Re: Reproducible server crash using gimp (Was Re: Xquartz-1.3.0-apple3)
On Dec 7, 2007, at 17:24, Simone Karin Lehmann wrote:
In Gimp: File->Open, open the file you linked to below. Click on the duplicate layer button 10 times Click on 'File' in the image's window without clicking on the window bar first. I got the file menu. (I enabled quartz-wm's click through as well).
yes, that's exactly what I've done exept that I've launched gimp by double clicking on it.
Ok, double-clicking on the app bundle this time, and still no crash here =/
Another way how I can crash X is to open the image and then right after it shows up to click on the image window title.
Ok, that crashed for me...
BTW, I just read a posting on Xquartz-dev where Ben could reproduce the same crash.
Ok, well as long as someone can reliably reproduce it while working to fix it =)
On Dec 7, 2007, at 5:40 PM, Jeremy Huddleston wrote:
On Dec 7, 2007, at 17:24, Simone Karin Lehmann wrote:
In Gimp: File->Open, open the file you linked to below. Click on the duplicate layer button 10 times Click on 'File' in the image's window without clicking on the window bar first. I got the file menu. (I enabled quartz-wm's click through as well).
yes, that's exactly what I've done exept that I've launched gimp by double clicking on it.
Ok, double-clicking on the app bundle this time, and still no crash here =/
Another way how I can crash X is to open the image and then right after it shows up to click on the image window title.
Ok, that crashed for me...
BTW, I just read a posting on Xquartz-dev where Ben could reproduce the same crash.
Ok, well as long as someone can reliably reproduce it while working to fix it =)
It's apparently drawing the menu that's crashing. It crashes on the first time click on a menu item with the currently Xquartz binary I'm using (latest git sources, built with -DROOTLESSDEBUG=1, CFLAGS="-g3 - O0", and some extra printfs here and there). poly segment start (win 0x15b536e0)Window 0x15b536e0 already has winRec->pixmap 0x15b54a90; not pushing fbFill(x=205, y=133, width=1, heigth=1) fbFill(x=205, y=134, width=1, heigth=1) fbFill(x=205, y=135, width=1, heigth=1) fbFill(x=205, y=136, width=1, heigth=1) fbFill(x=205, y=137, width=1, heigth=1) fbFill(x=205, y=138, width=1, heigth=1) fbFill(x=205, y=139, width=1, heigth=1) fbFill(x=205, y=140, width=1, heigth=1) fbFill(x=205, y=141, width=1, heigth=1) fbFill(x=205, y=142, width=1, heigth=1) fbFill(x=205, y=143, width=1, heigth=1) fbFill(x=205, y=144, width=1, heigth=1) fbFill(x=205, y=145, width=1, heigth=1) fbFill(x=205, y=146, width=1, heigth=1) fbFill(x=205, y=147, width=1, heigth=1) fbFill(x=205, y=148, width=1, heigth=1) fbFill(x=205, y=149, width=1, heigth=1) fbFill(x=205, y=150, width=1, heigth=1) fbFill(x=205, y=151, width=1, heigth=1) fbFill(x=205, y=152, width=1, heigth=1) fbFill(x=205, y=153, width=1, heigth=1) fbFill(x=205, y=154, width=1, heigth=1) fbFill(x=205, y=155, width=1, heigth=1) fbFill(x=205, y=156, width=1, heigth=1) fbFill(x=205, y=157, width=1, heigth=1) fbFill(x=205, y=158, width=1, heigth=1) fbFill(x=205, y=159, width=1, heigth=1) fbFill(x=205, y=160, width=1, heigth=1) fbFill(x=205, y=161, width=1, heigth=1) fbFill(x=205, y=162, width=1, heigth=1) fbFill(x=205, y=163, width=1, heigth=1) fbFill(x=205, y=164, width=1, heigth=1) fbFill(x=205, y=165, width=1, heigth=1) fbFill(x=205, y=166, width=1, heigth=1) fbFill(x=205, y=167, width=1, heigth=1) fbFill(x=205, y=168, width=1, heigth=1) fbFill(x=205, y=169, width=1, heigth=1) fbFill(x=205, y=170, width=1, heigth=1) fbFill(x=205, y=171, width=1, heigth=1) fbFill(x=205, y=172, width=1, heigth=1) fbFill(x=205, y=173, width=1, heigth=1) fbFill(x=205, y=174, width=1, heigth=1) fbFill(x=205, y=175, width=1, heigth=1) fbFill(x=205, y=176, width=1, heigth=1) fbFill(x=205, y=177, width=1, heigth=1) fbFill(x=205, y=178, width=1, heigth=1) fbFill(x=205, y=179, width=1, heigth=1) fbFill(x=205, y=180, width=1, heigth=1) fbFill(x=205, y=181, width=1, heigth=1) fbFill(x=205, y=182, width=1, heigth=1) fbFill(x=205, y=183, width=1, heigth=1) fbFill(x=205, y=184, width=1, heigth=1) fbFill(x=205, y=185, width=1, heigth=1) fbFill(x=205, y=186, width=1, heigth=1) fbFill(x=205, y=187, width=1, heigth=1) fbFill(x=205, y=188, width=1, heigth=1) fbFill(x=205, y=189, width=1, heigth=1) fbFill(x=205, y=190, width=1, heigth=1) fbFill(x=205, y=191, width=1, heigth=1) fbFill(x=205, y=192, width=1, heigth=1) fbFill(x=205, y=193, width=1, heigth=1) fbFill(x=205, y=194, width=1, heigth=1) fbFill(x=205, y=195, width=1, heigth=1) fbFill(x=205, y=196, width=1, heigth=1) fbFill(x=205, y=197, width=1, heigth=1) fbFill(x=205, y=198, width=1, heigth=1) fbFill(x=205, y=199, width=1, heigth=1) fbFill(x=205, y=200, width=1, heigth=1) fbFill(x=205, y=201, width=1, heigth=1) fbFill(x=205, y=202, width=1, heigth=1) fbFill(x=205, y=203, width=1, heigth=1) fbFill(x=205, y=204, width=1, heigth=1) fbFill(x=205, y=205, width=1, heigth=1) fbFill(x=205, y=206, width=1, heigth=1) fbFill(x=205, y=207, width=1, heigth=1) fbFill(x=205, y=208, width=1, heigth=1) fbFill(x=205, y=209, width=1, heigth=1) fbFill(x=205, y=210, width=1, heigth=1) fbFill(x=205, y=211, width=1, heigth=1) fbFill(x=205, y=212, width=1, heigth=1) fbFill(x=205, y=213, width=1, heigth=1) fbFill(x=205, y=214, width=1, heigth=1) fbFill(x=205, y=215, width=1, heigth=1) fbFill(x=205, y=216, width=1, heigth=1) fbFill(x=205, y=217, width=1, heigth=1) fbFill(x=205, y=218, width=1, heigth=1) fbFill(x=205, y=219, width=1, heigth=1) fbFill(x=205, y=220, width=1, heigth=1) fbFill(x=205, y=221, width=1, heigth=1) fbFill(x=205, y=222, width=1, heigth=1) fbFill(x=205, y=223, width=1, heigth=1) fbFill(x=205, y=224, width=1, heigth=1) fbFill(x=205, y=225, width=1, heigth=1) fbFill(x=205, y=226, width=1, heigth=1) fbFill(x=205, y=227, width=1, heigth=1) fbFill(x=205, y=228, width=1, heigth=1) fbFill(x=205, y=229, width=1, heigth=1) fbFill(x=205, y=230, width=1, heigth=1) fbFill(x=205, y=231, width=1, heigth=1) fbFill(x=205, y=232, width=1, heigth=1) fbFill(x=205, y=233, width=1, heigth=1) fbFill(x=205, y=234, width=1, heigth=1) fbFill(x=205, y=235, width=1, heigth=1) fbFill(x=205, y=236, width=1, heigth=1) fbFill(x=205, y=237, width=1, heigth=1) fbFill(x=205, y=238, width=1, heigth=1) fbFill(x=205, y=239, width=1, heigth=1) fbFill(x=205, y=240, width=1, heigth=1) fbFill(x=205, y=241, width=1, heigth=1) fbFill(x=205, y=242, width=1, heigth=1) fbFill(x=205, y=243, width=1, heigth=1) fbFill(x=205, y=244, width=1, heigth=1) fbFill(x=205, y=245, width=1, heigth=1) fbFill(x=205, y=246, width=1, heigth=1) fbFill(x=205, y=247, width=1, heigth=1) fbFill(x=205, y=248, width=1, heigth=1) fbFill(x=205, y=249, width=1, heigth=1) fbFill(x=205, y=250, width=1, heigth=1) fbFill(x=205, y=251, width=1, heigth=1) fbFill(x=205, y=252, width=1, heigth=1) fbFill(x=205, y=253, width=1, heigth=1) fbFill(x=205, y=254, width=1, heigth=1) fbFill(x=205, y=255, width=1, heigth=1) fbFill(x=205, y=256, width=1, heigth=1) fbFill(x=205, y=257, width=1, heigth=1) fbFill(x=205, y=258, width=1, heigth=1) fbFill(x=205, y=259, width=1, heigth=1) fbFill(x=205, y=260, width=1, heigth=1) fbFill(x=205, y=261, width=1, heigth=1) fbFill(x=205, y=262, width=1, heigth=1) fbFill(x=205, y=263, width=1, heigth=1) fbFill(x=205, y=264, width=1, heigth=1) fbFill(x=205, y=265, width=1, heigth=1) fbFill(x=205, y=266, width=1, heigth=1) fbFill(x=205, y=267, width=1, heigth=1) fbFill(x=205, y=268, width=1, heigth=1) fbFill(x=205, y=269, width=1, heigth=1) fbFill(x=205, y=270, width=1, heigth=1) fbFill(x=205, y=271, width=1, heigth=1) fbFill(x=205, y=272, width=1, heigth=1) fbFill(x=205, y=273, width=1, heigth=1) fbFill(x=205, y=274, width=1, heigth=1) fbFill(x=205, y=275, width=1, heigth=1) fbFill(x=205, y=276, width=1, heigth=1) fbFill(x=205, y=277, width=1, heigth=1) fbFill(x=205, y=278, width=1, heigth=1) fbFill(x=205, y=279, width=1, heigth=1) fbFill(x=205, y=280, width=1, heigth=1) fbFill(x=205, y=281, width=1, heigth=1) fbFill(x=205, y=282, width=1, heigth=1) fbFill(x=205, y=283, width=1, heigth=1) fbFill(x=205, y=284, width=1, heigth=1) fbFill(x=205, y=285, width=1, heigth=1) fbFill(x=205, y=286, width=1, heigth=1) fbFill(x=205, y=287, width=1, heigth=1) fbFill(x=205, y=288, width=1, heigth=1) fbFill(x=205, y=289, width=1, heigth=1) fbFill(x=205, y=290, width=1, heigth=1) fbFill(x=205, y=291, width=1, heigth=1) fbFill(x=205, y=292, width=1, heigth=1) fbFill(x=205, y=293, width=1, heigth=1) fbFill(x=205, y=294, width=1, heigth=1) fbFill(x=205, y=295, width=1, heigth=1) fbFill(x=205, y=296, width=1, heigth=1) fbFill(x=205, y=297, width=1, heigth=1) fbFill(x=205, y=298, width=1, heigth=1) fbFill(x=205, y=299, width=1, heigth=1) fbFill(x=205, y=300, width=1, heigth=1) fbFill(x=205, y=301, width=1, heigth=1) fbFill(x=205, y=302, width=1, heigth=1) fbFill(x=205, y=303, width=1, heigth=1) fbFill(x=205, y=304, width=1, heigth=1) fbFill(x=205, y=305, width=1, heigth=1) fbFill(x=205, y=306, width=1, heigth=1) fbFill(x=205, y=307, width=1, heigth=1) fbFill(x=205, y=308, width=1, heigth=1) fbFill(x=205, y=309, width=1, heigth=1) fbFill(x=205, y=310, width=1, heigth=1) fbFill(x=205, y=311, width=1, heigth=1) fbFill(x=205, y=312, width=1, heigth=1) fbFill(x=205, y=313, width=1, heigth=1) fbFill(x=205, y=314, width=1, heigth=1) fbFill(x=205, y=315, width=1, heigth=1) fbFill(x=205, y=316, width=1, heigth=1) fbFill(x=205, y=317, width=1, heigth=1) fbFill(x=205, y=318, width=1, heigth=1) fbFill(x=205, y=319, width=1, heigth=1) fbFill(x=205, y=320, width=1, heigth=1) fbFill(x=205, y=321, width=1, heigth=1) fbFill(x=205, y=322, width=1, heigth=1) fbFill(x=205, y=323, width=1, heigth=1) fbFill(x=205, y=324, width=1, heigth=1) fbFill(x=205, y=325, width=1, heigth=1) fbFill(x=205, y=326, width=1, heigth=1) fbFill(x=205, y=327, width=1, heigth=1) fbFill(x=205, y=328, width=1, heigth=1) fbFill(x=205, y=329, width=1, heigth=1) fbFill(x=205, y=330, width=1, heigth=1) fbFill(x=205, y=331, width=1, heigth=1) fbFill(x=205, y=332, width=1, heigth=1) fbFill(x=205, y=333, width=1, heigth=1) fbFill(x=205, y=334, width=1, heigth=1) fbFill(x=205, y=335, width=1, heigth=1) fbFill(x=205, y=336, width=1, heigth=1) fbFill(x=205, y=337, width=1, heigth=1) fbFill(x=205, y=338, width=1, heigth=1) fbFill(x=205, y=339, width=1, heigth=1) fbFill(x=205, y=340, width=1, heigth=1) fbFill(x=205, y=341, width=1, heigth=1) fbFill(x=205, y=342, width=1, heigth=1) fbFill(x=205, y=343, width=1, heigth=1) fbFill(x=205, y=344, width=1, heigth=1) fbFill(x=205, y=345, width=1, heigth=1) fbFill(x=205, y=346, width=1, heigth=1) fbFill(x=205, y=347, width=1, heigth=1) fbFill(x=205, y=348, width=1, heigth=1) fbFill(x=205, y=349, width=1, heigth=1) fbFill(x=205, y=350, width=1, heigth=1) fbFill(x=205, y=351, width=1, heigth=1) fbFill(x=205, y=352, width=1, heigth=1) fbFill(x=205, y=353, width=1, heigth=1) fbFill(x=205, y=354, width=1, heigth=1) fbFill(x=205, y=355, width=1, heigth=1) fbFill(x=205, y=356, width=1, heigth=1) fbFill(x=205, y=357, width=1, heigth=1) fbFill(x=205, y=358, width=1, heigth=1) fbFill(x=205, y=359, width=1, heigth=1) fbFill(x=205, y=360, width=1, heigth=1) fbFill(x=205, y=361, width=1, heigth=1) fbFill(x=205, y=362, width=1, heigth=1) fbFill(x=205, y=363, width=1, heigth=1) fbFill(x=205, y=364, width=1, heigth=1) fbFill(x=205, y=365, width=1, heigth=1) fbFill(x=205, y=366, width=1, heigth=1) fbFill(x=205, y=367, width=1, heigth=1) fbFill(x=205, y=368, width=1, heigth=1) fbFill(x=205, y=369, width=1, heigth=1) fbFill(x=205, y=370, width=1, heigth=1) fbFill(x=205, y=371, width=1, heigth=1) fbFill(x=205, y=372, width=1, heigth=1) fbFill(x=205, y=373, width=1, heigth=1) fbFill(x=205, y=374, width=1, heigth=1) fbFill(x=205, y=375, width=1, heigth=1) fbFill(x=205, y=376, width=1, heigth=1) fbFill(x=205, y=377, width=1, heigth=1) fbFill(x=205, y=378, width=1, heigth=1) fbFill(x=205, y=379, width=1, heigth=1) fbFill(x=205, y=380, width=1, heigth=1) fbFill(x=205, y=381, width=1, heigth=1) fbFill(x=205, y=382, width=1, heigth=1) fbFill(x=205, y=383, width=1, heigth=1) fbFill(x=205, y=384, width=1, heigth=1) fbFill(x=205, y=385, width=1, heigth=1) fbFill(x=205, y=386, width=1, heigth=1) fbFill(x=205, y=387, width=1, heigth=1) fbFill(x=205, y=388, width=1, heigth=1) fbFill(x=205, y=389, width=1, heigth=1) fbFill(x=205, y=390, width=1, heigth=1) fbFill(x=205, y=391, width=1, heigth=1) fbFill(x=205, y=392, width=1, heigth=1) fbFill(x=205, y=393, width=1, heigth=1) fbFill(x=205, y=394, width=1, heigth=1) fbFill(x=205, y=395, width=1, heigth=1) fbFill(x=205, y=396, width=1, heigth=1) fbFill(x=205, y=397, width=1, heigth=1) fbFill(x=205, y=398, width=1, heigth=1) fbFill(x=205, y=399, width=1, heigth=1) fbFill(x=205, y=400, width=1, heigth=1) fbFill(x=205, y=401, width=1, heigth=1) fbFill(x=205, y=402, width=1, heigth=1) fbFill(x=205, y=403, width=1, heigth=1) fbFill(x=205, y=404, width=1, heigth=1) fbFill(x=205, y=405, width=1, heigth=1) fbFill(x=205, y=406, width=1, heigth=1) fbFill(x=205, y=407, width=1, heigth=1) fbFill(x=205, y=408, width=1, heigth=1) fbFill(x=205, y=409, width=1, heigth=1) fbFill(x=205, y=410, width=1, heigth=1) fbFill(x=205, y=411, width=1, heigth=1) fbFill(x=205, y=412, width=1, heigth=1) fbFill(x=205, y=413, width=1, heigth=1) fbFill(x=205, y=414, width=1, heigth=1) fbFill(x=205, y=415, width=1, heigth=1) fbFill(x=205, y=416, width=1, heigth=1) fbFill(x=205, y=417, width=1, heigth=1) fbFill(x=205, y=418, width=1, heigth=1) fbFill(x=205, y=419, width=1, heigth=1) fbFill(x=205, y=420, width=1, heigth=1) fbFill(x=205, y=421, width=1, heigth=1) fbFill(x=205, y=422, width=1, heigth=1) fbFill(x=205, y=423, width=1, heigth=1) fbFill(x=205, y=424, width=1, heigth=1) fbFill(x=205, y=425, width=1, heigth=1) fbFill(x=205, y=426, width=1, heigth=1) fbFill(x=205, y=427, width=1, heigth=1) fbFill(x=205, y=428, width=1, heigth=1) fbFill(x=205, y=429, width=1, heigth=1) fbFill(x=205, y=430, width=1, heigth=1) fbFill(x=205, y=431, width=1, heigth=1) fbFill(x=205, y=432, width=1, heigth=1) fbFill(x=205, y=433, width=1, heigth=1) fbFill(x=205, y=434, width=1, heigth=1) fbFill(x=205, y=435, width=1, heigth=1) fbFill(x=205, y=436, width=1, heigth=1) fbFill(x=205, y=437, width=1, heigth=1) fbFill(x=205, y=438, width=1, heigth=1) fbFill(x=205, y=439, width=1, heigth=1) fbFill(x=205, y=440, width=1, heigth=1) fbFill(x=205, y=441, width=1, heigth=1) fbFill(x=205, y=442, width=1, heigth=1) fbFill(x=205, y=443, width=1, heigth=1) fbFill(x=205, y=444, width=1, heigth=1) fbFill(x=205, y=445, width=1, heigth=1) fbFill(x=205, y=446, width=1, heigth=1) fbFill(x=205, y=447, width=1, heigth=1) fbFill(x=205, y=448, width=1, heigth=1) fbFill(x=205, y=449, width=1, heigth=1) fbFill(x=205, y=450, width=1, heigth=1) fbFill(x=205, y=451, width=1, heigth=1) fbFill(x=205, y=452, width=1, heigth=1) fbFill(x=205, y=453, width=1, heigth=1) fbFill(x=205, y=454, width=1, heigth=1) fbFill(x=205, y=455, width=1, heigth=1) fbFill(x=205, y=456, width=1, heigth=1) fbFill(x=205, y=457, width=1, heigth=1) fbFill(x=205, y=458, width=1, heigth=1) fbFill(x=205, y=459, width=1, heigth=1) fbFill(x=205, y=460, width=1, heigth=1) fbFill(x=205, y=461, width=1, heigth=1) fbFill(x=205, y=462, width=1, heigth=1) fbFill(x=205, y=463, width=1, heigth=1) fbFill(x=205, y=464, width=1, heigth=1) fbFill(x=205, y=465, width=1, heigth=1) fbFill(x=205, y=466, width=1, heigth=1) fbFill(x=205, y=467, width=1, heigth=1) fbFill(x=205, y=468, width=1, heigth=1) fbFill(x=205, y=469, width=1, heigth=1) fbFill(x=205, y=470, width=1, heigth=1) fbFill(x=205, y=471, width=1, heigth=1) fbFill(x=205, y=472, width=1, heigth=1) fbFill(x=205, y=473, width=1, heigth=1) fbFill(x=205, y=474, width=1, heigth=1) fbFill(x=205, y=475, width=1, heigth=1) fbFill(x=205, y=476, width=1, heigth=1) fbFill(x=205, y=477, width=1, heigth=1) fbFill(x=205, y=478, width=1, heigth=1) fbFill(x=205, y=479, width=1, heigth=1) fbFill(x=205, y=480, width=1, heigth=1) fbFill(x=205, y=481, width=1, heigth=1) fbFill(x=205, y=482, width=1, heigth=1) fbFill(x=205, y=483, width=1, heigth=1) fbFill(x=205, y=484, width=1, heigth=1) fbFill(x=205, y=485, width=1, heigth=1) fbFill(x=205, y=486, width=1, heigth=1) fbFill(x=205, y=487, width=1, heigth=1) fbFill(x=205, y=488, width=1, heigth=1) fbFill(x=205, y=489, width=1, heigth=1) fbFill(x=205, y=490, width=1, heigth=1) fbFill(x=205, y=491, width=1, heigth=1) fbFill(x=205, y=492, width=1, heigth=1) fbFill(x=205, y=493, width=1, heigth=1) fbFill(x=205, y=494, width=1, heigth=1) fbFill(x=205, y=495, width=1, heigth=1) fbFill(x=205, y=496, width=1, heigth=1) fbFill(x=205, y=497, width=1, heigth=1) fbFill(x=205, y=498, width=1, heigth=1) fbFill(x=205, y=499, width=1, heigth=1) fbFill(x=205, y=500, width=1, heigth=1) fbFill(x=205, y=501, width=1, heigth=1) fbFill(x=205, y=502, width=1, heigth=1) fbFill(x=205, y=503, width=1, heigth=1) fbFill(x=205, y=504, width=1, heigth=1) fbFill(x=205, y=505, width=1, heigth=1) fbFill(x=205, y=506, width=1, heigth=1) fbFill(x=205, y=507, width=1, heigth=1) fbFill(x=205, y=508, width=1, heigth=1) fbFill(x=205, y=509, width=1, heigth=1) fbFill(x=205, y=510, width=1, heigth=1) fbFill(x=205, y=511, width=1, heigth=1) fbFill(x=205, y=512, width=1, heigth=1) fbFill(x=205, y=513, width=1, heigth=1) fbFill(x=205, y=514, width=1, heigth=1) fbFill(x=205, y=515, width=1, heigth=1) fbFill(x=205, y=516, width=1, heigth=1) fbFill(x=205, y=517, width=1, heigth=1) fbFill(x=205, y=518, width=1, heigth=1) fbFill(x=205, y=519, width=1, heigth=1) fbFill(x=205, y=520, width=1, heigth=1) fbFill(x=205, y=521, width=1, heigth=1) fbFill(x=205, y=522, width=1, heigth=1) fbFill(x=205, y=523, width=1, heigth=1) fbFill(x=205, y=524, width=1, heigth=1) fbFill(x=205, y=525, width=1, heigth=1) fbFill(x=205, y=526, width=1, heigth=1) fbFill(x=205, y=527, width=1, heigth=1) fbFill(x=205, y=528, width=1, heigth=1) fbFill(x=205, y=529, width=1, heigth=1) fbFill(x=205, y=530, width=1, heigth=1) fbFill(x=205, y=531, width=1, heigth=1) fbFill(x=205, y=532, width=1, heigth=1) fbFill(x=205, y=533, width=1, heigth=1) fbFill(x=205, y=534, width=1, heigth=1) fbFill(x=205, y=535, width=1, heigth=1) fbFill(x=205, y=536, width=1, heigth=1) fbFill(x=205, y=537, width=1, heigth=1) fbFill(x=205, y=538, width=1, heigth=1) fbFill(x=205, y=539, width=1, heigth=1) fbFill(x=205, y=540, width=1, heigth=1) fbFill(x=205, y=541, width=1, heigth=1) fbFill(x=205, y=542, width=1, heigth=1) fbFill(x=205, y=543, width=1, heigth=1) fbFill(x=205, y=544, width=1, heigth=1) fbFill(x=205, y=545, width=1, heigth=1) fbFill(x=205, y=546, width=1, heigth=1) fbFill(x=205, y=547, width=1, heigth=1) fbFill(x=205, y=548, width=1, heigth=1) fbFill(x=205, y=549, width=1, heigth=1) fbFill(x=205, y=550, width=1, heigth=1) fbFill(x=205, y=551, width=1, heigth=1) fbFill(x=205, y=552, width=1, heigth=1) fbFill(x=205, y=553, width=1, heigth=1) fbFill(x=205, y=554, width=1, heigth=1) fbFill(x=205, y=555, width=1, heigth=1) fbFill(x=205, y=556, width=1, heigth=1) fbFill(x=205, y=557, width=1, heigth=1) fbFill(x=205, y=558, width=1, heigth=1) fbFill(x=205, y=559, width=1, heigth=1) fbFill(x=205, y=560, width=1, heigth=1) fbFill(x=205, y=561, width=1, heigth=1) fbFill(x=205, y=562, width=1, heigth=1) fbFill(x=205, y=563, width=1, heigth=1) fbFill(x=205, y=564, width=1, heigth=1) fbFill(x=205, y=565, width=1, heigth=1) fbFill(x=205, y=566, width=1, heigth=1) fbFill(x=205, y=567, width=1, heigth=1) fbFill(x=205, y=568, width=1, heigth=1) fbFill(x=205, y=569, width=1, heigth=1) fbFill(x=205, y=570, width=1, heigth=1) fbFill(x=205, y=571, width=1, heigth=1) fbFill(x=205, y=572, width=1, heigth=1) fbFill(x=205, y=573, width=1, heigth=1) fbFill(x=205, y=574, width=1, heigth=1) fbFill(x=205, y=575, width=1, heigth=1) fbFill(x=205, y=576, width=1, heigth=1) fbFill(x=205, y=577, width=1, heigth=1) fbFill(x=205, y=578, width=1, heigth=1) fbFill(x=205, y=579, width=1, heigth=1) fbFill(x=205, y=580, width=1, heigth=1) fbFill(x=205, y=581, width=1, heigth=1) fbFill(x=205, y=582, width=1, heigth=1) fbFill(x=205, y=583, width=1, heigth=1) fbFill(x=205, y=584, width=1, heigth=1) fbFill(x=205, y=585, width=1, heigth=1) fbFill(x=205, y=586, width=1, heigth=1) fbFill(x=205, y=587, width=1, heigth=1) fbFill(x=205, y=588, width=1, heigth=1) fbFill(x=205, y=589, width=1, heigth=1) fbFill(x=205, y=590, width=1, heigth=1) fbFill(x=205, y=591, width=1, heigth=1) fbFill(x=205, y=592, width=1, heigth=1) fbFill(x=205, y=593, width=1, heigth=1) fbFill(x=205, y=594, width=1, heigth=1) fbFill(x=205, y=595, width=1, heigth=1) fbFill(x=205, y=596, width=1, heigth=1) fbFill(x=205, y=597, width=1, heigth=1) fbFill(x=205, y=598, width=1, heigth=1) fbFill(x=205, y=599, width=1, heigth=1) fbFill(x=205, y=600, width=1, heigth=1) fbFill(x=205, y=601, width=1, heigth=1) fbFill(x=205, y=602, width=1, heigth=1) fbFill(x=205, y=603, width=1, heigth=1) fbFill(x=205, y=604, width=1, heigth=1) fbFill(x=205, y=605, width=1, heigth=1) fbFill(x=205, y=606, width=1, heigth=1) fbFill(x=205, y=607, width=1, heigth=1) fbFill(x=205, y=608, width=1, heigth=1) fbFill(x=205, y=609, width=1, heigth=1) fbFill(x=205, y=610, width=1, heigth=1) fbFill(x=205, y=611, width=1, heigth=1) fbFill(x=205, y=612, width=1, heigth=1) fbFill(x=205, y=613, width=1, heigth=1) fbFill(x=205, y=614, width=1, heigth=1) fbFill(x=205, y=615, width=1, heigth=1) fbFill(x=205, y=616, width=1, heigth=1) fbFill(x=205, y=617, width=1, heigth=1) fbFill(x=205, y=618, width=1, heigth=1) fbFill(x=205, y=619, width=1, heigth=1) fbFill(x=205, y=620, width=1, heigth=1) fbFill(x=205, y=621, width=1, heigth=1) fbFill(x=205, y=622, width=1, heigth=1) fbFill(x=205, y=623, width=1, heigth=1) fbFill(x=205, y=624, width=1, heigth=1) fbFill(x=205, y=625, width=1, heigth=1) fbFill(x=205, y=626, width=1, heigth=1) fbFill(x=205, y=627, width=1, heigth=1) fbFill(x=205, y=628, width=1, heigth=1) fbFill(x=205, y=629, width=1, heigth=1) fbFill(x=205, y=630, width=1, heigth=1) fbFill(x=205, y=631, width=1, heigth=1) fbFill(x=205, y=632, width=1, heigth=1) fbFill(x=205, y=633, width=1, heigth=1) fbFill(x=205, y=634, width=1, heigth=1) fbFill(x=205, y=635, width=1, heigth=1) fbFill(x=205, y=636, width=1, heigth=1) fbFill(x=205, y=637, width=1, heigth=1) fbFill(x=205, y=638, width=1, heigth=1) fbFill(x=205, y=639, width=1, heigth=1) fbFill(x=205, y=640, width=1, heigth=1) fbFill(x=205, y=641, width=1, heigth=1) fbFill(x=205, y=642, width=1, heigth=1) fbFill(x=205, y=643, width=1, heigth=1) fbFill(x=205, y=644, width=1, heigth=1) fbFill(x=205, y=645, width=1, heigth=1) fbFill(x=205, y=646, width=1, heigth=1) fbFill(x=205, y=647, width=1, heigth=1) fbFill(x=205, y=648, width=1, heigth=1) fbFill(x=205, y=649, width=1, heigth=1) fbFill(x=205, y=650, width=1, heigth=1) fbFill(x=205, y=651, width=1, heigth=1) fbFill(x=205, y=652, width=1, heigth=1) fbFill(x=205, y=653, width=1, heigth=1) fbFill(x=205, y=654, width=1, heigth=1) fbFill(x=205, y=655, width=1, heigth=1) fbFill(x=205, y=656, width=1, heigth=1) fbFill(x=205, y=657, width=1, heigth=1) fbFill(x=205, y=658, width=1, heigth=1) fbFill(x=205, y=659, width=1, heigth=1) fbFill(x=205, y=660, width=1, heigth=1) fbFill(x=205, y=661, width=1, heigth=1) fbFill(x=205, y=662, width=1, heigth=1) fbFill(x=205, y=663, width=1, heigth=1) fbFill(x=205, y=664, width=1, heigth=1) fbFill(x=205, y=665, width=1, heigth=1) fbFill(x=205, y=666, width=1, heigth=1) fbFill(x=205, y=667, width=1, heigth=1) fbFill(x=205, y=668, width=1, heigth=1) fbFill(x=205, y=669, width=1, heigth=1) fbFill(x=205, y=670, width=1, heigth=1) fbFill(x=205, y=671, width=1, heigth=1) fbFill(x=205, y=672, width=1, heigth=1) fbFill(x=205, y=673, width=1, heigth=1) fbFill(x=205, y=674, width=1, heigth=1) fbFill(x=205, y=675, width=1, heigth=1) fbFill(x=205, y=676, width=1, heigth=1) fbFill(x=205, y=677, width=1, heigth=1) fbFill(x=205, y=678, width=1, heigth=1) fbFill(x=205, y=679, width=1, heigth=1) fbFill(x=205, y=680, width=1, heigth=1) fbFill(x=205, y=681, width=1, heigth=1) fbFill(x=205, y=682, width=1, heigth=1) fbFill(x=205, y=683, width=1, heigth=1) fbFill(x=205, y=684, width=1, heigth=1) fbFill(x=205, y=685, width=1, heigth=1) fbFill(x=205, y=686, width=1, heigth=1) fbFill(x=205, y=687, width=1, heigth=1) fbFill(x=205, y=688, width=1, heigth=1) fbFill(x=205, y=689, width=1, heigth=1) fbFill(x=205, y=690, width=1, heigth=1) fbFill(x=205, y=691, width=1, heigth=1) fbFill(x=205, y=692, width=1, heigth=1) fbFill(x=205, y=693, width=1, heigth=1) fbFill(x=205, y=694, width=1, heigth=1) fbFill(x=205, y=695, width=1, heigth=1) fbFill(x=205, y=133, width=1, heigth=1) fbFill(x=206, y=133, width=1, heigth=1) fbFill(x=207, y=133, width=1, heigth=1) fbFill(x=208, y=133, width=1, heigth=1) fbFill(x=209, y=133, width=1, heigth=1) fbFill(x=210, y=133, width=1, heigth=1) fbFill(x=211, y=133, width=1, heigth=1) fbFill(x=212, y=133, width=1, heigth=1) fbFill(x=213, y=133, width=1, heigth=1) fbFill(x=214, y=133, width=1, heigth=1) fbFill(x=215, y=133, width=1, heigth=1) fbFill(x=216, y=133, width=1, heigth=1) fbFill(x=217, y=133, width=1, heigth=1) fbFill(x=218, y=133, width=1, heigth=1) fbFill(x=219, y=133, width=1, heigth=1) fbFill(x=220, y=133, width=1, heigth=1) fbFill(x=221, y=133, width=1, heigth=1) fbFill(x=222, y=133, width=1, heigth=1) fbFill(x=223, y=133, width=1, heigth=1) fbFill(x=224, y=133, width=1, heigth=1) fbFill(x=225, y=133, width=1, heigth=1) fbFill(x=226, y=133, width=1, heigth=1) fbFill(x=227, y=133, width=1, heigth=1) fbFill(x=228, y=133, width=1, heigth=1) fbFill(x=229, y=133, width=1, heigth=1) fbFill(x=230, y=133, width=1, heigth=1) fbFill(x=231, y=133, width=1, heigth=1) fbFill(x=232, y=133, width=1, heigth=1) fbFill(x=233, y=133, width=1, heigth=1) fbFill(x=234, y=133, width=1, heigth=1) fbFill(x=235, y=133, width=1, heigth=1) fbFill(x=236, y=133, width=1, heigth=1) fbFill(x=237, y=133, width=1, heigth=1) fbFill(x=238, y=133, width=1, heigth=1) fbFill(x=239, y=133, width=1, heigth=1) fbFill(x=240, y=133, width=1, heigth=1) fbFill(x=241, y=133, width=1, heigth=1) fbFill(x=242, y=133, width=1, heigth=1) fbFill(x=243, y=133, width=1, heigth=1) fbFill(x=244, y=133, width=1, heigth=1) fbFill(x=245, y=133, width=1, heigth=1) fbFill(x=246, y=133, width=1, heigth=1) fbFill(x=247, y=133, width=1, heigth=1) fbFill(x=248, y=133, width=1, heigth=1) fbFill(x=249, y=133, width=1, heigth=1) fbFill(x=250, y=133, width=1, heigth=1) fbFill(x=251, y=133, width=1, heigth=1) fbFill(x=252, y=133, width=1, heigth=1) fbFill(x=253, y=133, width=1, heigth=1) fbFill(x=254, y=133, width=1, heigth=1) fbFill(x=255, y=133, width=1, heigth=1) fbFill(x=256, y=133, width=1, heigth=1) fbFill(x=257, y=133, width=1, heigth=1) fbFill(x=258, y=133, width=1, heigth=1) fbFill(x=259, y=133, width=1, heigth=1) fbFill(x=260, y=133, width=1, heigth=1) fbFill(x=261, y=133, width=1, heigth=1) fbFill(x=262, y=133, width=1, heigth=1) fbFill(x=263, y=133, width=1, heigth=1) fbFill(x=264, y=133, width=1, heigth=1) fbFill(x=265, y=133, width=1, heigth=1) fbFill(x=266, y=133, width=1, heigth=1) fbFill(x=267, y=133, width=1, heigth=1) fbFill(x=268, y=133, width=1, heigth=1) fbFill(x=269, y=133, width=1, heigth=1) fbFill(x=270, y=133, width=1, heigth=1) fbFill(x=271, y=133, width=1, heigth=1) fbFill(x=272, y=133, width=1, heigth=1) fbFill(x=273, y=133, width=1, heigth=1) fbFill(x=274, y=133, width=1, heigth=1) fbFill(x=275, y=133, width=1, heigth=1) fbFill(x=276, y=133, width=1, heigth=1) fbFill(x=277, y=133, width=1, heigth=1) fbFill(x=278, y=133, width=1, heigth=1) fbFill(x=279, y=133, width=1, heigth=1) fbFill(x=280, y=133, width=1, heigth=1) fbFill(x=281, y=133, width=1, heigth=1) fbFill(x=282, y=133, width=1, heigth=1) fbFill(x=283, y=133, width=1, heigth=1) fbFill(x=284, y=133, width=1, heigth=1) fbFill(x=285, y=133, width=1, heigth=1) fbFill(x=286, y=133, width=1, heigth=1) fbFill(x=287, y=133, width=1, heigth=1) fbFill(x=288, y=133, width=1, heigth=1) fbFill(x=289, y=133, width=1, heigth=1) fbFill(x=290, y=133, width=1, heigth=1) fbFill(x=291, y=133, width=1, heigth=1) fbFill(x=292, y=133, width=1, heigth=1) fbFill(x=293, y=133, width=1, heigth=1) fbFill(x=294, y=133, width=1, heigth=1) fbFill(x=295, y=133, width=1, heigth=1) fbFill(x=296, y=133, width=1, heigth=1) fbFill(x=297, y=133, width=1, heigth=1) fbFill(x=298, y=133, width=1, heigth=1) fbFill(x=299, y=133, width=1, heigth=1) fbFill(x=300, y=133, width=1, heigth=1) fbFill(x=301, y=133, width=1, heigth=1) fbFill(x=302, y=133, width=1, heigth=1) fbFill(x=303, y=133, width=1, heigth=1) fbFill(x=304, y=133, width=1, heigth=1) fbFill(x=305, y=133, width=1, heigth=1) fbFill(x=306, y=133, width=1, heigth=1) fbFill(x=307, y=133, width=1, heigth=1) fbFill(x=308, y=133, width=1, heigth=1) fbFill(x=309, y=133, width=1, heigth=1) fbFill(x=310, y=133, width=1, heigth=1) fbFill(x=311, y=133, width=1, heigth=1) fbFill(x=312, y=133, width=1, heigth=1) fbFill(x=313, y=133, width=1, heigth=1) fbFill(x=314, y=133, width=1, heigth=1) fbFill(x=315, y=133, width=1, heigth=1) fbFill(x=316, y=133, width=1, heigth=1) fbFill(x=317, y=133, width=1, heigth=1) fbFill(x=318, y=133, width=1, heigth=1) fbFill(x=319, y=133, width=1, heigth=1) fbFill(x=320, y=133, width=1, heigth=1) fbFill(x=321, y=133, width=1, heigth=1) fbFill(x=322, y=133, width=1, heigth=1) fbFill(x=323, y=133, width=1, heigth=1) fbFill(x=324, y=133, width=1, heigth=1) fbFill(x=325, y=133, width=1, heigth=1) fbFill(x=326, y=133, width=1, heigth=1) fbFill(x=327, y=133, width=1, heigth=1) fbFill(x=328, y=133, width=1, heigth=1) fbFill(x=329, y=133, width=1, heigth=1) fbFill(x=330, y=133, width=1, heigth=1) fbFill(x=331, y=133, width=1, heigth=1) fbFill(x=332, y=133, width=1, heigth=1) fbFill(x=333, y=133, width=1, heigth=1) fbFill(x=334, y=133, width=1, heigth=1) fbFill(x=335, y=133, width=1, heigth=1) fbFill(x=336, y=133, width=1, heigth=1) fbFill(x=337, y=133, width=1, heigth=1) fbFill(x=338, y=133, width=1, heigth=1) fbFill(x=339, y=133, width=1, heigth=1) fbFill(x=340, y=133, width=1, heigth=1) fbFill(x=341, y=133, width=1, heigth=1) fbFill(x=342, y=133, width=1, heigth=1) fbFill(x=343, y=133, width=1, heigth=1) fbFill(x=344, y=133, width=1, heigth=1) fbFill(x=345, y=133, width=1, heigth=1) fbFill(x=346, y=133, width=1, heigth=1) fbFill(x=347, y=133, width=1, heigth=1) fbFill(x=348, y=133, width=1, heigth=1) fbFill(x=349, y=133, width=1, heigth=1) fbFill(x=350, y=133, width=1, heigth=1) fbFill(x=351, y=133, width=1, heigth=1) fbFill(x=352, y=133, width=1, heigth=1) fbFill(x=353, y=133, width=1, heigth=1) fbFill(x=354, y=133, width=1, heigth=1) fbFill(x=355, y=133, width=1, heigth=1) fbFill(x=356, y=133, width=1, heigth=1) fbFill(x=357, y=133, width=1, heigth=1) fbFill(x=358, y=133, width=1, heigth=1) fbFill(x=359, y=133, width=1, heigth=1) fbFill(x=360, y=133, width=1, heigth=1) fbFill(x=361, y=133, width=1, heigth=1) fbFill(x=362, y=133, width=1, heigth=1) fbFill(x=363, y=133, width=1, heigth=1) fbFill(x=364, y=133, width=1, heigth=1) fbFill(x=365, y=133, width=1, heigth=1) fbFill(x=366, y=133, width=1, heigth=1) It crashes inside the fbFill for (366, 133). (There HAS to be a better way to draw a line than that!!!!) -- Ben Byer CoreOS / BSD Technology Group, XDarwin maintainer
On Dec 7, 2007, at 17:53, Ben Byer wrote:
It crashes inside the fbFill for (366, 133). (There HAS to be a better way to draw a line than that!!!!)
There is, but we still have to support calls from clients that want to do things the hard way... if you disable the fbBlah, does it how does rlFill handle it?
On Dec 7, 2007, at 6:01 PM, Jeremy Huddleston wrote:
On Dec 7, 2007, at 17:53, Ben Byer wrote:
It crashes inside the fbFill for (366, 133). (There HAS to be a better way to draw a line than that!!!!)
There is, but we still have to support calls from clients that want to do things the hard way... if you disable the fbBlah, does it how does rlFill handle it?_______________________________________________
It calls fbstipple. :( Looking more into the whole idea, I realized that most of the things crashing are the weird X primitives -- stippling, line drawing. Rootless doesn't accelerate any of that in any real fashion. It's more about things like copying. What we need to do is figure out a way to map things like fbStipple to Quartz primitives. In the mean time, a smoking gun: bFill(x=534, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=535, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=536, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=537, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=538, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=539, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=540, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=541, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=542, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=543, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=544, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=545, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=546, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=547, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=548, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=549, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=550, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=551, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=552, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=553, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=554, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=555, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=556, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=557, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=558, y=133, width=1, heigth=1) dst=0x0 -- Ben Byer CoreOS / BSD Technology Group, XDarwin maintainer
On Dec 7, 2007, at 6:14 PM, Ben Byer wrote:
On Dec 7, 2007, at 6:01 PM, Jeremy Huddleston wrote:
On Dec 7, 2007, at 17:53, Ben Byer wrote:
It crashes inside the fbFill for (366, 133). (There HAS to be a better way to draw a line than that!!!!)
There is, but we still have to support calls from clients that want to do things the hard way... if you disable the fbBlah, does it how does rlFill handle it? _______________________________________________
It calls fbstipple. :( Looking more into the whole idea, I realized that most of the things crashing are the weird X primitives -- stippling, line drawing. Rootless doesn't accelerate any of that in any real fashion. It's more about things like copying.
What we need to do is figure out a way to map things like fbStipple to Quartz primitives.
In the mean time, a smoking gun:
fbFill(x=555, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=556, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=557, y=133, width=1, heigth=1) dst=0xb85986f0 fbFill(x=558, y=133, width=1, heigth=1) dst=0x0
I haven't found a solution for this, but I've found two things that help (but may just mask the root cause of the problem). http://gitweb.freedesktop.org/?p=xorg/xserver.git;a=commit;h=e5f54f122b2068f... http://gitweb.freedesktop.org/?p=xorg/xserver.git;a=commit;h=6f441d79c7c884c... I'm committing this to our git branch in the hopes that it will help stability, but I'm not sure it's the right way to solve the problem. It's really more of a band-aid -- now, when I run Gimp and click on menus, I get errors on stderr: fbfill.c:46: null pointer WARNING: fbbltone tried to write over end of buffer (dst=0x829534 dstEnd=0x829200) WARNING: fbbltone tried to write over end of buffer (dst=0x829534 dstEnd=0x829200) WARNING: fbbltone tried to write over end of buffer (dst=0x829534 dstEnd=0x829200) WARNING: fbbltone tried to write over end of buffer (dst=0x829534 dstEnd=0x829200) [...] repeated 1697 times ... but it doesn't crash. -- Ben Byer CoreOS / BSD Technology Group, XDarwin maintainer
participants (2)
-
Ben Byer
-
Jeremy Huddleston