Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6580858

Browser Hangs while refreshing page : http://www.radicalplay.com/aces/ptgame.html

    XMLWordPrintable

    Details

    • Subcomponent:
    • Introduced In Version:
      5.0
    • Resolved In Build:
      b08
    • CPU:
      x86
    • OS:
      windows
    • Verification:
      Verified

      Backports

        Description

        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)

          Attachments

            Issue Links

              Activity

                People

                Assignee:
                hdongorcl Hao Dong (Inactive)
                Reporter:
                rnairsunw Raghu Nair (Inactive)
                Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                  Dates

                  Created:
                  Updated:
                  Resolved:
                  Imported:
                  Indexed: