lots of trouble with xorg git...

Roland Scheidegger rscheidegger_lists at hispeed.ch
Wed Nov 15 17:50:54 PST 2006


Jamey Sharp wrote:
> On Wed, Nov 15, 2006 at 09:53:38PM +0100, Roland Scheidegger wrote:
>> And last but not least, libX11/xcb issues. Lots of programs just
>> fail an assertion when launched (somewhat similar to these I guess,
>>  https://bugs.freedesktop.org/show_bug.cgi?id=8650, 
>> https://bugs.freedesktop.org/show_bug.cgi?id=8947, but a different
>>  assertion).
> 
> No, I think your troubles are different from the locking bugs we know
> and love. That assertion failure means that Xlib buffered a request
> but, uh, forgot to tell XCB about it.
> 
> Did you configure Xlib with --disable-xthreads? Don't do that. To use
>  XCB, XTHREADS must be defined when building all libraries that use 
> Xlibint.h. This doesn't mean that Xlib actually has to support
> threads, but the LockDisplay and UnlockDisplay macros must expand to
> their normal code. If anybody really wants the ability to disable the
> rest of the thread support, that can be arranged.
Nope. Only used --disable-dmx and --disable-xprint, nothing about xthreads.

> I notice both your examples are Gtk+ apps. Do all Gtk+ apps fail? Do
> any non-Gtk+ apps fail? What version of Gtk+ are you running? I can't
>  reproduce this problem with Mozilla, Firefox, or xscreensaver-demo. 
> (Or anything else, but anyway...)
Yes, looks like only Gtk apps are affected (from that bug), and all of
it (well those which link against libgtk-x11-2.0.so.0, so gtk 2). This 
comes from a suse gtk2-2.8.9 package.

> If the above comments don't help: Would you file a bug report, assign
> it to me, and tell me what OS and architecture you're testing on? If
> you can, please also provide a tcpdump/wireshark packet dump or
> xscope output, along with the values of xcb_req and dpy->request when
> the assertion fails.
I can do that if you want, though I'm not sure it's worth losing any 
sleep over this. It's a too old distro, it doesn't quite seem to work 
too well nowadays, and I'm going to nuke it anyway... Could be some 
buggy/misbuilt gtk libs. In any case, the numbers for xcb_req and 
dpy->request looked quite normal to me, except that xcb_req is always 2 
less than dpy->request (for example 420/422) when such a crash happens.
Oh, and btw it's not true the apps instantly fail. After start, as long 
as they do not get focus (depending on wm), they work - approach them 
with the mouse and they are gone ;-).

Roland



More information about the xorg mailing list