-
Bug
-
Resolution: Fixed
-
P2
-
6u2
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2199048 | 7 | Hao Dong | P2 | Resolved | Fixed | b64 |
JDK-2151018 | 5.0-pool | Sunita Koppar | P2 | Closed | Cannot Reproduce |
Browser Hangs while refreshing Page : http://www.radicalplay.com/aces/ptgame.html on Windows XP - SP2 + IE 7.
This is reproducible with all version of 1.6.x and 1.5.x. But Not reproducible with 1.4.2u14.
How to reproduce:
1. Launch Internet Explorer 7 (or 6)
2. load game applet from http://www.radicalplay.com/aces/ptgame.html
3. while loading click on Refresh Page.
Browser Hangs while closing the browser a JVM Crash happens. JVM Crash log attached.
Here is the thread dump while it was hanging.
Full thread dump Java HotSpot(TM) Client VM (1.6.0_02-b06 mixed mode, sharing):
"Thread-14" prio=6 tid=0x02dd8800 nid=0xfd4 waiting on condition [0x09abf000..0x
09abfd94]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at sun.plugin.util.AnimationPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
"Thread-13" prio=6 tid=0x02f86400 nid=0x930 in Object.wait() [0x087df000..0x087d
fa14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x220e4d40> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at sun.plugin.AppletViewer.onPrivateClose(Unknown Source)
- locked <0x220e4d40> (a java.lang.Object)
at sun.plugin.AppletViewer$3.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
"AWT-EventQueue-0" prio=6 tid=0x02ec8000 nid=0x220 in Object.wait() [0x0925f000.
.0x0925fa14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x2112bb00> (a java.awt.EventQueue)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.getNextEvent(Unknown Source)
- locked <0x2112bb00> (a java.awt.EventQueue)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
"TimerQueue" daemon prio=6 tid=0x02ecc000 nid=0xe50 in Object.wait() [0x090df000
..0x090dfb14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x211be650> (a javax.swing.TimerQueue)
at javax.swing.TimerQueue.run(Unknown Source)
- locked <0x211be650> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Unknown Source)
"ConsoleWriterThread" daemon prio=6 tid=0x02eac800 nid=0xe18 in Object.wait() [0
x08b6f000..0x08b6fb94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x21182cc8> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at com.sun.deploy.util.ConsoleTraceListener$ConsoleWriterThread.run(Unkn
own Source)
- locked <0x21182cc8> (a java.lang.Object)
"AWT-EventQueue-1" prio=6 tid=0x02e8e400 nid=0xa58 in Object.wait() [0x0891f000.
.0x0891fc14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x21138968> (a java.awt.EventQueue)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.getNextEvent(Unknown Source)
- locked <0x21138968> (a java.awt.EventQueue)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.sendMessage(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.SequencedEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
"traceMsgQueueThread" daemon prio=6 tid=0x02e80c00 nid=0x9e8 in Object.wait() [0
x085df000..0x085dfa14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x2113a318> (a java.util.ArrayList)
at java.lang.Object.wait(Object.java:485)
at com.sun.deploy.util.Trace$TraceMsgQueueChecker.run(Unknown Source)
- locked <0x2113a318> (a java.util.ArrayList)
at java.lang.Thread.run(Unknown Source)
"AWT-Windows" daemon prio=6 tid=0x02e74c00 nid=0xe4c runnable [0x084df000..0x084
dfa94]
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
"AWT-Shutdown" prio=6 tid=0x02e74000 nid=0xe8c in Object.wait() [0x083df000..0x0
83dfb14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x21138af8> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at sun.awt.AWTAutoShutdown.run(Unknown Source)
- locked <0x21138af8> (a java.lang.Object)
at java.lang.Thread.run(Unknown Source)
"Java2D Disposer" daemon prio=10 tid=0x02e40c00 nid=0x4a8 in Object.wait() [0x08
2df000..0x082dfb94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x21138b90> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x21138b90> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at sun.java2d.Disposer.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
"Low Memory Detector" daemon prio=6 tid=0x02dea800 nid=0xf68 runnable [0x0000000
0..0x00000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x02de9000 nid=0xb50 waiting on condition [
0x00000000..0x07fcf91c]
java.lang.Thread.State: RUNNABLE
"Attach Listener" daemon prio=10 tid=0x02de4400 nid=0xd38 runnable [0x00000000..
0x00000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x02de3800 nid=0x118 waiting on condition
[0x00000000..0x00000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=8 tid=0x02ddf800 nid=0xb44 in Object.wait() [0x07ccf000.
.0x07ccfa94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x21138de8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x21138de8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
"Reference Handler" daemon prio=10 tid=0x02ddb000 nid=0xdb4 in Object.wait() [0x
07bcf000..0x07bcfb14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x21138958> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
- locked <0x21138958> (a java.lang.ref.Reference$Lock)
"main" prio=6 tid=0x02c5c400 nid=0xbd4 runnable [0x0192f000..0x0192fb5c]
java.lang.Thread.State: RUNNABLE
at sun.plugin.services.WPlatformService.waitEvent(Native Method)
at sun.plugin.viewer.frame.IExplorerEmbeddedFrame.destroy(Unknown Source
)
"VM Thread" prio=10 tid=0x02dd2000 nid=0xe08 runnable
"VM Periodic Task Thread" prio=10 tid=0x02dec000 nid=0x1e0 waiting on condition
JNI global references: 1511
Heap
def new generation total 1856K, used 175K [0x20990000, 0x20b90000, 0x210f0000
)
eden space 1664K, 9% used [0x20990000, 0x209b7660, 0x20b30000)
from space 192K, 9% used [0x20b60000, 0x20b64758, 0x20b90000)
to space 192K, 0% used [0x20b30000, 0x20b30000, 0x20b60000)
tenured generation total 23548K, used 21158K [0x210f0000, 0x227ef000, 0x26990
000)
the space 23548K, 89% used [0x210f0000, 0x22599b58, 0x22599c00, 0x227ef000)
compacting perm gen total 12288K, used 1969K [0x26990000, 0x27590000, 0x2a9900
00)
the space 12288K, 16% used [0x26990000, 0x26b7c7d0, 0x26b7c800, 0x27590000)
ro space 8192K, 62% used [0x2a990000, 0x2ae8f728, 0x2ae8f800, 0x2b190000)
rw space 12288K, 52% used [0x2b190000, 0x2b7d1eb8, 0x2b7d2000, 0x2bd90000)
This is reproducible with all version of 1.6.x and 1.5.x. But Not reproducible with 1.4.2u14.
How to reproduce:
1. Launch Internet Explorer 7 (or 6)
2. load game applet from http://www.radicalplay.com/aces/ptgame.html
3. while loading click on Refresh Page.
Browser Hangs while closing the browser a JVM Crash happens. JVM Crash log attached.
Here is the thread dump while it was hanging.
Full thread dump Java HotSpot(TM) Client VM (1.6.0_02-b06 mixed mode, sharing):
"Thread-14" prio=6 tid=0x02dd8800 nid=0xfd4 waiting on condition [0x09abf000..0x
09abfd94]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at sun.plugin.util.AnimationPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
"Thread-13" prio=6 tid=0x02f86400 nid=0x930 in Object.wait() [0x087df000..0x087d
fa14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x220e4d40> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at sun.plugin.AppletViewer.onPrivateClose(Unknown Source)
- locked <0x220e4d40> (a java.lang.Object)
at sun.plugin.AppletViewer$3.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
"AWT-EventQueue-0" prio=6 tid=0x02ec8000 nid=0x220 in Object.wait() [0x0925f000.
.0x0925fa14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x2112bb00> (a java.awt.EventQueue)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.getNextEvent(Unknown Source)
- locked <0x2112bb00> (a java.awt.EventQueue)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
"TimerQueue" daemon prio=6 tid=0x02ecc000 nid=0xe50 in Object.wait() [0x090df000
..0x090dfb14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x211be650> (a javax.swing.TimerQueue)
at javax.swing.TimerQueue.run(Unknown Source)
- locked <0x211be650> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Unknown Source)
"ConsoleWriterThread" daemon prio=6 tid=0x02eac800 nid=0xe18 in Object.wait() [0
x08b6f000..0x08b6fb94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x21182cc8> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at com.sun.deploy.util.ConsoleTraceListener$ConsoleWriterThread.run(Unkn
own Source)
- locked <0x21182cc8> (a java.lang.Object)
"AWT-EventQueue-1" prio=6 tid=0x02e8e400 nid=0xa58 in Object.wait() [0x0891f000.
.0x0891fc14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x21138968> (a java.awt.EventQueue)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.getNextEvent(Unknown Source)
- locked <0x21138968> (a java.awt.EventQueue)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.sendMessage(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.SequencedEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
"traceMsgQueueThread" daemon prio=6 tid=0x02e80c00 nid=0x9e8 in Object.wait() [0
x085df000..0x085dfa14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x2113a318> (a java.util.ArrayList)
at java.lang.Object.wait(Object.java:485)
at com.sun.deploy.util.Trace$TraceMsgQueueChecker.run(Unknown Source)
- locked <0x2113a318> (a java.util.ArrayList)
at java.lang.Thread.run(Unknown Source)
"AWT-Windows" daemon prio=6 tid=0x02e74c00 nid=0xe4c runnable [0x084df000..0x084
dfa94]
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
"AWT-Shutdown" prio=6 tid=0x02e74000 nid=0xe8c in Object.wait() [0x083df000..0x0
83dfb14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x21138af8> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at sun.awt.AWTAutoShutdown.run(Unknown Source)
- locked <0x21138af8> (a java.lang.Object)
at java.lang.Thread.run(Unknown Source)
"Java2D Disposer" daemon prio=10 tid=0x02e40c00 nid=0x4a8 in Object.wait() [0x08
2df000..0x082dfb94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x21138b90> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x21138b90> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at sun.java2d.Disposer.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
"Low Memory Detector" daemon prio=6 tid=0x02dea800 nid=0xf68 runnable [0x0000000
0..0x00000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x02de9000 nid=0xb50 waiting on condition [
0x00000000..0x07fcf91c]
java.lang.Thread.State: RUNNABLE
"Attach Listener" daemon prio=10 tid=0x02de4400 nid=0xd38 runnable [0x00000000..
0x00000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x02de3800 nid=0x118 waiting on condition
[0x00000000..0x00000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=8 tid=0x02ddf800 nid=0xb44 in Object.wait() [0x07ccf000.
.0x07ccfa94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x21138de8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x21138de8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
"Reference Handler" daemon prio=10 tid=0x02ddb000 nid=0xdb4 in Object.wait() [0x
07bcf000..0x07bcfb14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x21138958> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
- locked <0x21138958> (a java.lang.ref.Reference$Lock)
"main" prio=6 tid=0x02c5c400 nid=0xbd4 runnable [0x0192f000..0x0192fb5c]
java.lang.Thread.State: RUNNABLE
at sun.plugin.services.WPlatformService.waitEvent(Native Method)
at sun.plugin.viewer.frame.IExplorerEmbeddedFrame.destroy(Unknown Source
)
"VM Thread" prio=10 tid=0x02dd2000 nid=0xe08 runnable
"VM Periodic Task Thread" prio=10 tid=0x02dec000 nid=0x1e0 waiting on condition
JNI global references: 1511
Heap
def new generation total 1856K, used 175K [0x20990000, 0x20b90000, 0x210f0000
)
eden space 1664K, 9% used [0x20990000, 0x209b7660, 0x20b30000)
from space 192K, 9% used [0x20b60000, 0x20b64758, 0x20b90000)
to space 192K, 0% used [0x20b30000, 0x20b30000, 0x20b60000)
tenured generation total 23548K, used 21158K [0x210f0000, 0x227ef000, 0x26990
000)
the space 23548K, 89% used [0x210f0000, 0x22599b58, 0x22599c00, 0x227ef000)
compacting perm gen total 12288K, used 1969K [0x26990000, 0x27590000, 0x2a9900
00)
the space 12288K, 16% used [0x26990000, 0x26b7c7d0, 0x26b7c800, 0x27590000)
ro space 8192K, 62% used [0x2a990000, 0x2ae8f728, 0x2ae8f800, 0x2b190000)
rw space 12288K, 52% used [0x2b190000, 0x2b7d1eb8, 0x2b7d2000, 0x2bd90000)
- backported by
-
JDK-2199048 Browser Hangs while refreshing page : http://www.radicalplay.com/aces/ptgame.html
-
- Resolved
-
-
JDK-2151018 Browser Hangs while refreshing page : http://www.radicalplay.com/aces/ptgame.html
-
- Closed
-