I just upgraded to the jdk117_alpha21164a_bin and am having trouble
with some of the demo programs seg faulting or aborting while using
SWiM Motif.
They all work fine when I set my LD_LIBRARY_PATH to use lesstif 0.87.
So this is not a critical bug. But it is interesting nonetheless.
An example would be the
appletviewer GraphicsTest/example1.html
It opens the appletviewer box, then immediately crashes before
displaying anything.
See the end of this message for an error outputs.
I'm using a 533Mhz LX processor.
Redhat 5.2
kernel 2.0.35
glibc-2.0.7
The SVGA_XF86 driver supporting my Millenium SVGA.
SWiM Motif 1.2.4.
The Afterstep window manager.
JAVA_HOME, CLASSPATH, JDK_HOME are all unset.
I have not applied any of the kernel patches in the appendix yet.
Other AWT things like the MoleculeViewer work fine. And I haven't had
a problem with any Swing-1.0.2 examples I tried so far.
But the following demos from the binary distribution all failed.
CardTest
DitherTest
DrawTest
GraphicsTest
I exhaustively tried the other demos and they all worked just
fine. (Good job Mr Gatgul!)
[dump with LD_LIBRARY_PATH set to /usr/X11/lib for SWiM]
java: ../../../../src/genunix/java/green_threads/src/dl-malloc.c:1257:
do_check_inuse_chunk: Assertion `((((mchunkptr)(((char*)(p))+((p)->size &
~0x1)))->size) & 0x1)' failed.
SIGABRT 6* abort (generated by abort(3) routine)
Full thread dump:
"Screen Updater" (TID:0x15556046b00, sys_thread_t:0x15557a95d98, state:CW) prio=4
java.lang.Object.wait(Object.java)
sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:70)
sun.awt.ScreenUpdater.run(ScreenUpdater.java:90)
"AWT-Motif" (TID:0x155560428b0, sys_thread_t:0x15557a73d98, state:CW) prio=5
java.lang.Thread.run(Thread.java)
"AWT-Input" (TID:0x155560428f0, sys_thread_t:0x15557a51d98, state:R) prio=5
"AWT-EventQueue-0" (TID:0x15556042920, sys_thread_t:0x15557a2fd98, state:MW) prio=5
sun.awt.motif.MComponentPeer.handleEvent(MComponentPeer.java:265)
java.awt.Component.dispatchEventImpl(Component.java:1862)
java.awt.Container.dispatchEventImpl(Container.java:949)
java.awt.Component.dispatchEvent(Component.java:1741)
java.awt.EventDispatchThread.run(EventDispatchThread.java:79)
"thread applet-GraphicsTest.class" (TID:0x155560411c0, sys_thread_t:0x15555655d98,
state:R) prio=5 *current thread*
sun.awt.motif.MComponentPeer.setBounds(MComponentPeer.java:593)
sun.awt.motif.MComponentPeer.reshape(MComponentPeer.java:631)
sun.awt.motif.MComponentPeer.initialize(MComponentPeer.java:88)
sun.awt.motif.MChoicePeer.initialize(MChoicePeer.java:34)
sun.awt.motif.MComponentPeer.init(MComponentPeer.java:129)
sun.awt.motif.MComponentPeer.<init>(MComponentPeer.java:133)
sun.awt.motif.MChoicePeer.<init>(MChoicePeer.java:38)
sun.awt.motif.MToolkit.createChoice(MToolkit.java:108)
java.awt.Choice.addNotify(Choice.java:105)
java.awt.Container.addNotify(Container.java:1175)
java.awt.Panel.addNotify(Panel.java:78)
java.awt.Container.addNotify(Container.java:1175)
java.awt.Panel.addNotify(Panel.java:78)
java.awt.Container.addImpl(Container.java:306)
java.awt.Container.add(Container.java:182)
GraphicsTest.init(GraphicsTest.java:88)
sun.applet.AppletPanel.run(AppletPanel.java:281)
java.lang.Thread.run(Thread.java)
"Finalizer thread" (TID:0x1555601e450, sys_thread_t:0x15555633d98, state:R) prio=1
"Async Garbage Collector" (TID:0x1555601e5c0, sys_thread_t:0x15555611d98, state:R)
prio=1
"Idle thread" (TID:0x1555601e570, sys_thread_t:0x155555efd98, state:R) prio=0
"Clock" (TID:0x1555601e110, sys_thread_t:0x155555cdd98, state:CW) prio=12
"main" (TID:0x1555601e160, sys_thread_t:0x12015dbb0, state:CW) prio=5
Monitor Cache Dump:
java.lang.Object@llector": owner "thread applet-GraphicsTest.class"
(0x15555655d98, 6 entries)
Waiting to enter:
"AWT-EventQueue-0" (0x15557a2fd98)
[EMAIL PROTECTED]": <unowned>
Waiting to be notified:
"Screen Updater" (0x15557a95d98)
<unknown key> (0x15555804b28): owner "thread applet-GraphicsTest.class"
(0x15555655d98, 1 entry)
[EMAIL PROTECTED]": owner "thread applet-GraphicsTest.class"
(0x15555655d98, 1 entry)
Waiting to be notified:
"AWT-Motif" (0x15557a73d98)
Registered Monitor Dump:
Verifier lock: <unowned>
Thread queue lock: <unowned>
Waiting to be notified:
"main" (0x12015dbb0)
Name and type hash table lock: <unowned>
String intern lock: <unowned>
JNI pinning lock: <unowned>
JNI global reference lock: <unowned>
BinClass lock: <unowned>
Class loading lock: <unowned>
Java stack lock: <unowned>
Code rewrite lock: <unowned>
Heap lock: <unowned>
Has finalization queue lock: <unowned>
Finalize me queue lock: <unowned>
Dynamic loading lock: <unowned>
Monitor IO lock: <unowned>
Child death monitor: <unowned>
Event monitor: <unowned>
I/O monitor: owner "AWT-Input" (0x15557a51d98, 1 entry)
Alarm monitor: <unowned>
Waiting to be notified:
"Clock" (0x155555cdd98)
Monitor registry: owner "thread applet-GraphicsTest.class" (0x15555655d98, 1 entry)
Thread Alarm Q:
sys_thread_t 0x15557a73d98 [Timeout in 17 ms]
sys_thread_t 0x15557a51d98 [Timeout in 166 ms]