Getting local graphics enviroment produces assert

Bug #214848 reported by Johan Dahl
8
Affects Status Importance Assigned to Milestone
libxcb (Ubuntu)
New
Undecided
Unassigned
sun-java6 (Ubuntu)
New
Undecided
Unassigned

Bug Description

Binary package hint: sun-java6-jre

If I use this in a java program

GraphicsEnvironment.getLocalGraphicsEnvironment()

will I get the following result

Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7d46767]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7d468b1]
#2 /usr/lib/libX11.so.6(_XReply+0xfd) [0xb56fe1bd]
#3 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/xawt/libmawt.so [0xb57f98ce]
#4 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/xawt/libmawt.so [0xb57d6067]
#5 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/xawt/libmawt.so [0xb57d6318]
#6 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x2f) [0xb57d661f]
#7 [0xb5cd5ecd]
#8 [0xb5cceedd]
#9 [0xb5cceedd]
#10 [0xb5ccc249]
#11 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/client/libjvm.so [0x621c40d]
#12 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/client/libjvm.so [0x6310378]
#13 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/client/libjvm.so [0x621c2a0]
#14 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/client/libjvm.so(JVM_DoPrivileged+0x363) [0x6272153]
#15 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/libjava.so(Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2+0x3d) [0xb7ce796d]
#16 [0xb5cd5ecd]
#17 [0xb5cced77]
#18 [0xb5ccc249]
#19 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/client/libjvm.so [0x621c40d]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7d46767]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0xb7d4681e]
#2 /usr/lib/libX11.so.6 [0xb56fd518]
#3 /usr/lib/libX11.so.6(XGetVisualInfo+0x26) [0xb56f40a6]
#4 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/xawt/libmawt.so [0xb57d5319]
#5 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/xawt/libmawt.so [0xb57d5565]
#6 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/xawt/libmawt.so [0xb57d63c9]
#7 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x2f) [0xb57d661f]
#8 [0xb5cd5ecd]
#9 [0xb5cceedd]
#10 [0xb5cceedd]
#11 [0xb5ccc249]
#12 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/client/libjvm.so [0x621c40d]
#13 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/client/libjvm.so [0x6310378]
#14 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/client/libjvm.so [0x621c2a0]
#15 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/client/libjvm.so(JVM_DoPrivileged+0x363) [0x6272153]
#16 /usr/lib/jvm/java-6-sun-1.6.0.05/jre/lib/i386/libjava.so(Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2+0x3d) [0xb7ce796d]
#17 [0xb5cd5ecd]
#18 [0xb5cced77]
#19 [0xb5ccc249]

Minimal program - Test.java

import java.awt.*;

public class Test {

 public static void main(String[] args) {
  GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
 }
}

Compile with

javac Test.java

Run with

java Test

Version of java is

sun-java6-jre 6-05-0ubuntu1

This is Fujitsu Siemens Si1520 with a Intel 945 integrated graphics

Output from lspci
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)

I have tested on Gutsy, RHEL 4 and Windows and they produce no assert

Johan Dahl (johan-dahl)
description: updated
Revision history for this message
Matti Lindell (mlind) wrote :

The message itself is harmless, but annoying. See bug #87947, where libxcb was made to use sloppy locks by default for Hardy. Looks like the backtrace still gets printed.

Novell applied more complex patch, which ouputs a warning instead of the backtrace when using sloppy locks : https://bugzilla.novell.com/attachment.cgi?id=182029.

Revision history for this message
Matti Lindell (mlind) wrote :

Timo, would it be possible to omit the backtrace and possibly print a simple warning instead?

Revision history for this message
Matti Lindell (mlind) wrote :

The bug where the attachment was is https://bugzilla.novell.com/show_bug.cgi?id=251087

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.