[Xquartz-dev] Re: Reproducible server crash using gimp (Was Re: Xquartz-1.3.0-apple3)

Ben Byer bbyer at apple.com
Fri Dec 7 18:14:11 PST 2007


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



More information about the Xquartz-dev mailing list