multicore machines and libx11 crashes

Open forum for end-user questions about Wine. Before asking questions, check out the Wiki as a first step.
Forum Rules
Locked
User avatar
DanKegel
Moderator
Moderator
Posts: 1164
Joined: Wed May 14, 2008 11:44 am

multicore machines and libx11 crashes

Post by DanKegel »

I just got an i7, and it's giving me lots of crashes of the sort

Backtrace:
=>0 0x68000832 GLIBC_2+0x832() in ld-linux.so.2 (0x0e95f190)
1 0x6819e932 (0x0e95f2b8)
2 0x68194648 (0x0e95f300)
3 0x68a5cfd3 in libx11.so.6 (+0x40fd3) (0x0e95f380)
4 0x68a5d526 _XReply+0x106() in libx11.so.6 (0x0e95f3d0)
5 0x68a14390 XShmQueryVersion+0x90() in libxext.so.6 (0x0e95f420)
6 0x6897fe6e X11DRV_CreateDIBSection+0x175(physDev=0x8124d40,
hbitmap=0x42c8, bmi=0xe95f5d0, usage=0)
[/home/dank/wine-git/dlls/winex11.drv/dib.c:4772] in winex11
(0x0e95f4e0)
7 0x683dee9a CreateDIBSection+0x4fc(hdc=0x42bc, bmi=<register EDI
not in topmost frame>, usage=0, bits=0x6508f1c, section=0x0(nil),
offset=0) [/home/dank/wine-git/dlls/gdi32/dib.c:1353] in gdi32
(0x0e95f580)

or maybe

*** glibc detected *** steam: free(): invalid pointer: 0x7cc54ae8 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0x681dbff1]
/lib/tls/i686/cmov/libc.so.6[0x681dd6f2]
/lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0x681e07cd]
/usr/lib/libX11.so.6[0x68df1eef]
/usr/lib/libX11.so.6(_XReply+0x106)[0x68df2526]
/usr/lib/libGL.so.1[0x20383f66]

or

xcb_io.c:378: _XAllocID: Assertion `ret != inval_id' failed.

probably because libx11 has a race condition that shows up
more readily on machines with more cores.

I hear this is a bug in libx11 that is fixed for Ubuntu 10.04, but the
fix has not yet
been backported to Ubuntu 9.10.

Lei Zhang has an ubuntu bug filed for the assertion, but I can't find
it at the moment to link to it :-(
User avatar
DanKegel
Moderator
Moderator
Posts: 1164
Joined: Wed May 14, 2008 11:44 am

multicore machines and libx11 crashes

Post by DanKegel »

I've even seen wineserver crashes from this:
../../src/xcb_io.c:378: _XAllocID: Assertion `ret != inval_id' failed.
wine: Assertion failed at address 0x70997832 (thread 0060), starting debugger...
X Error of failed request: BadIDChoice (invalid resource ID chosen
for this connection)
Major opcode of failed request: 55 (X_CreateGC)
Resource id in failed request: 0x4801c8a
Serial number of failed request: 27638
Current serial number in output stream: 27639
Can't attach process 0008: error 5
wineserver crashed, please enable coredumps (ulimit -c unlimited) and restart.
Locked