Java Xorg XCB Bug

If your Java having trouble running any graphical application, try to set this environment variable:

export LIBXCB_ALLOW_SLOPPY_LOCK=1

This is due to the broken implementation of Java with Xorg when XCB enabled. I know the only right solution is to disable XCB, but it affects other applications such as Acroread.

Symptoms:


Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb5c10767]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb5c108b1]
#2 /usr/lib/libX11.so.6(_XReply+0xff) [0xad245acf]
#3 /var/tmp/install_7890/usr/java/jre1.6.0_04/lib/i386/xawt/libmawt.so [0xad3508ce]
#4 /var/tmp/install_7890/usr/java/jre1.6.0_04/lib/i386/xawt/libmawt.so [0xad32d067]
#5 /var/tmp/install_7890/usr/java/jre1.6.0_04/lib/i386/xawt/libmawt.so [0xad32d318]
#6 /var/tmp/install_7890/usr/java/jre1.6.0_04/lib/i386/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x2f) [0xad32d61f]
#7 [0xb5c9becd]
#8 [0xb5c94edd]
#9 [0xb5c94edd]
#10 [0xb5c92249]
#11 /var/tmp/install_7890/usr/java/jre1.6.0_04/lib/i386/client/libjvm.so [0x621c40d]
#12 /var/tmp/install_7890/usr/java/jre1.6.0_04/lib/i386/client/libjvm.so [0x6310378]
#13 /var/tmp/install_7890/usr/java/jre1.6.0_04/lib/i386/client/libjvm.so [0x621c2a0]
#14 /var/tmp/install_7890/usr/java/jre1.6.0_04/lib/i386/client/libjvm.so(JVM_DoPrivileged+0x363) [0x6272153]
#15 /var/tmp/install_7890/usr/java/jre1.6.0_04/lib/i386/libjava.so(Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2+0x3d) [0xb7cad96d]
#16 [0xb5c9becd]
#17 [0xb5c94d77]
#18 [0xb5c92249]
#19 /var/tmp/install_7890/usr/java/jre1.6.0_04/lib/i386/client/libjvm.so [0x621c40d]
java: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.

Comments

Popular Posts