-
Bug
-
Resolution: Duplicate
-
P2
-
None
-
1.4.1
-
None
-
x86
-
windows_98
When run on hopper b11, J2DBench hangs upon exit. This has only been
reproduced on Windows 98 systems (2000, XP, NT all seem okay). The hang is
not reproducible on b10.
J2DBench can be found in:
src/share/test/java2d/J2DBench
The hang even occurs without any windows being made visible. For example, try
running the following:
% java J2DBench -help
This simply prints usage info to the console and exits the app with a call to
System.exit(0). No AWT/Swing code is invoked explicitly, but running with
-verbose:class shows that AWT classes are loaded and presumably static
initializers (such as loading native WToolkit resources) are executed. The
thread dump below (caused by a ctrl-break when the app hangs after displaying
usage info) shows some involvement with WToolkit at exit. There seem to have
been some suspect changes in this area (especially in awt_Toolkit.cpp) between
b10 and b11, therefore this bug is initially being filed against classes_awt.
The app cannot be killed with a ^C. It must be killed by terminating the DOS
box from which it was run.
Full thread dump Java HotSpot(TM) Client VM (1.4.1-beta-b11 mixed mode):
"Thread-1" daemon prio=7 tid=0x006D7040 nid=0xfffb2a0b runnable [b1ff000..b1ffd6c]
at sun.awt.windows.WToolkit.shutdown(Native Method)
at sun.awt.windows.WToolkit.access$100(WToolkit.java:67)
at sun.awt.windows.WToolkit$3.run(WToolkit.java:242)
at java.lang.Thread.run(Thread.java:536)
"AWT-Windows" daemon prio=7 tid=0x006CAEB0 nid=0xfffd8abb runnable [b07f000..b07fd6c]
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(WToolkit.java:253)
at java.lang.Thread.run(Thread.java:536)
"Signal Dispatcher" daemon prio=10 tid=0x006ADAB0 nid=0xfffd91cb waiting on condition [0..0]
"Finalizer" daemon prio=9 tid=0x006A80E0 nid=0xfffdd5f7 in Object.wait() [addf000..addfd6c]
at java.lang.Object.wait(Native Method)
- waiting on <03138180> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
- locked <03138180> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
"Reference Handler" daemon prio=10 tid=0x006A8D10 nid=0xfffda87b in Object.wait() [ad7f000..ad7fd6c]
at java.lang.Object.wait(Native Method)
- waiting on <031381E8> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:426)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
- locked <031381E8> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x006A1AC0 nid=0xfffdbc4b in Object.wait() [57f000..57faac]
at java.lang.Object.wait(Native Method)
- waiting on <02CC4BE8> (a java.lang.Thread)
at java.lang.Thread.join(Thread.java:1008)
- locked <02CC4BE8> (a java.lang.Thread)
at java.lang.Thread.join(Thread.java:1061)
at java.lang.Shutdown.runHooks(Shutdown.java:130)
at java.lang.Shutdown.sequence(Shutdown.java:165)
at java.lang.Shutdown.exit(Shutdown.java:210)
- locked <06CDFF60> (a java.lang.Class)
at java.lang.Runtime.exit(Runtime.java:90)
at java.lang.System.exit(System.java:713)
at J2DBench.printUsage(J2DBench.java:569)
at J2DBench.main(J2DBench.java:579)
"VM Thread" prio=5 tid=0x006A6150 nid=0xfffdaacf runnable
"VM Periodic Task Thread" prio=10 tid=0x006ACF80 nid=0xfffdd0b3 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x006AC5C0 nid=0xfffd943f runnable
reproduced on Windows 98 systems (2000, XP, NT all seem okay). The hang is
not reproducible on b10.
J2DBench can be found in:
src/share/test/java2d/J2DBench
The hang even occurs without any windows being made visible. For example, try
running the following:
% java J2DBench -help
This simply prints usage info to the console and exits the app with a call to
System.exit(0). No AWT/Swing code is invoked explicitly, but running with
-verbose:class shows that AWT classes are loaded and presumably static
initializers (such as loading native WToolkit resources) are executed. The
thread dump below (caused by a ctrl-break when the app hangs after displaying
usage info) shows some involvement with WToolkit at exit. There seem to have
been some suspect changes in this area (especially in awt_Toolkit.cpp) between
b10 and b11, therefore this bug is initially being filed against classes_awt.
The app cannot be killed with a ^C. It must be killed by terminating the DOS
box from which it was run.
Full thread dump Java HotSpot(TM) Client VM (1.4.1-beta-b11 mixed mode):
"Thread-1" daemon prio=7 tid=0x006D7040 nid=0xfffb2a0b runnable [b1ff000..b1ffd6c]
at sun.awt.windows.WToolkit.shutdown(Native Method)
at sun.awt.windows.WToolkit.access$100(WToolkit.java:67)
at sun.awt.windows.WToolkit$3.run(WToolkit.java:242)
at java.lang.Thread.run(Thread.java:536)
"AWT-Windows" daemon prio=7 tid=0x006CAEB0 nid=0xfffd8abb runnable [b07f000..b07fd6c]
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(WToolkit.java:253)
at java.lang.Thread.run(Thread.java:536)
"Signal Dispatcher" daemon prio=10 tid=0x006ADAB0 nid=0xfffd91cb waiting on condition [0..0]
"Finalizer" daemon prio=9 tid=0x006A80E0 nid=0xfffdd5f7 in Object.wait() [addf000..addfd6c]
at java.lang.Object.wait(Native Method)
- waiting on <03138180> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
- locked <03138180> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
"Reference Handler" daemon prio=10 tid=0x006A8D10 nid=0xfffda87b in Object.wait() [ad7f000..ad7fd6c]
at java.lang.Object.wait(Native Method)
- waiting on <031381E8> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:426)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
- locked <031381E8> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x006A1AC0 nid=0xfffdbc4b in Object.wait() [57f000..57faac]
at java.lang.Object.wait(Native Method)
- waiting on <02CC4BE8> (a java.lang.Thread)
at java.lang.Thread.join(Thread.java:1008)
- locked <02CC4BE8> (a java.lang.Thread)
at java.lang.Thread.join(Thread.java:1061)
at java.lang.Shutdown.runHooks(Shutdown.java:130)
at java.lang.Shutdown.sequence(Shutdown.java:165)
at java.lang.Shutdown.exit(Shutdown.java:210)
- locked <06CDFF60> (a java.lang.Class)
at java.lang.Runtime.exit(Runtime.java:90)
at java.lang.System.exit(System.java:713)
at J2DBench.printUsage(J2DBench.java:569)
at J2DBench.main(J2DBench.java:579)
"VM Thread" prio=5 tid=0x006A6150 nid=0xfffdaacf runnable
"VM Periodic Task Thread" prio=10 tid=0x006ACF80 nid=0xfffdd0b3 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x006AC5C0 nid=0xfffd943f runnable
- duplicates
-
JDK-4683602 creating a DragSource causes a hang in windows 98
-
- Closed
-