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

AWT: Tests fail on solaris with deadlock.

    XMLWordPrintable

Details

    • b01
    • b02
    • x86, sparc
    • solaris_10, windows_2008
    • Verified

    Backports

      Description

        see comments

        Full thread dump Java HotSpot(TM) Client VM (1.5.0_22-ea-b01 mixed mode, sharing):

        "AWT-EventQueue-0" prio=3 tid=0x00183bd8 nid=0xd waiting for monitor entry [0xf817e000..0xf817f928]
                at java.awt.Component.getName(Component.java:694)
                - waiting to lock <0xcd125598> (a java.awt.TextArea)
                at java.awt.Component.paramString(Component.java:6904)
                at java.awt.TextComponent.paramString(TextComponent.java:684)
                at java.awt.TextArea.paramString(TextArea.java:594)
                at java.awt.Component.toString(Component.java:6924)
                at java.lang.String.valueOf(String.java:2615)
                at java.awt.DefaultKeyboardFocusManager.enqueueKeyEvents(DefaultKeyboardFocusManager.java:1077)
                - locked <0xcd0d7db8> (a java.awt.DefaultKeyboardFocusManager)
                at java.awt.KeyboardFocusManager.shouldNativelyFocusHeavyweight(KeyboardFocusManager.java:2379)
                - locked <0xcd0d7430> (a java.util.LinkedList)
                at sun.awt.motif.MComponentPeer._requestFocus(Native Method)
                at sun.awt.motif.MComponentPeer.requestFocus(MComponentPeer.java:562)
                at java.awt.Component.requestFocusHelper(Component.java:6596)
                at java.awt.Component.requestFocusInWindow(Component.java:6497)
                at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:340)
                at java.awt.Component.dispatchEventImpl(Component.java:3857)
                at java.awt.Container.dispatchEventImpl(Container.java:2024)
                at java.awt.Window.dispatchEventImpl(Window.java:1791)
                at java.awt.Component.dispatchEvent(Component.java:3819)
                at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
                at java.awt.SequencedEvent.dispatch(SequencedEvent.java:93)
                at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
                at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
                at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
                at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

        "AWT-Motif" daemon prio=3 tid=0x0017cb90 nid=0xc waiting for monitor entry [0xf827f000..0xf827f9a8]
                at sun.awt.motif.MToolkit.run(Native Method)
                at java.lang.Thread.run(Thread.java:595)

        "AWT-Shutdown" prio=3 tid=0x0017c688 nid=0xb in Object.wait() [0xf837f000..0xf837fa28]
                at java.lang.Object.wait(Native Method)
                - waiting on <0xcd07cb40> (a java.lang.Object)
                at java.lang.Object.wait(Object.java:474)
                at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
                - locked <0xcd07cb40> (a java.lang.Object)
                at java.lang.Thread.run(Thread.java:595)

        "Java2D Disposer" daemon prio=3 tid=0x000f54c0 nid=0xa in Object.wait() [0xf847f000..0xf847faa8]
                at java.lang.Object.wait(Native Method)
                - waiting on <0xcd083af8> (a java.lang.ref.ReferenceQueue$Lock)
                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
                - locked <0xcd083af8> (a java.lang.ref.ReferenceQueue$Lock)
                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
                at sun.java2d.Disposer.run(Disposer.java:125)
                at java.lang.Thread.run(Thread.java:595)

        "AppletThread" prio=3 tid=0x00141358 nid=0x9 waiting for monitor entry [0xf8dff000..0xf8dffb28]
                at sun.awt.motif.MTextAreaPeer.getText(Native Method)
                at java.awt.TextComponent.getText(TextComponent.java:224)
                - locked <0xcd125598> (a java.awt.TextArea)
                at java.awt.TextArea.appendText(TextArea.java:334)
                - locked <0xcd125598> (a java.awt.TextArea)
                at java.awt.TextArea.append(TextArea.java:324)
                at TestDialog.printInstructions(GetFlavorsForNewNativeTest.java:362)
                at Sysout.printInstructions(GetFlavorsForNewNativeTest.java:286)
                at GetFlavorsForNewNativeTest.init(GetFlavorsForNewNativeTest.java:77)
                at com.sun.javatest.regtest.AppletWrapper$AppletThread.run(AppletWrapper.java:57)
                at java.lang.Thread.run(Thread.java:595)

        "Low Memory Detector" daemon prio=3 tid=0x000ea908 nid=0x7 runnable [0x00000000..0x00000000]

        "CompilerThread0" daemon prio=3 tid=0x000e92a0 nid=0x6 waiting on condition [0x00000000..0xfbe7e56c]

        "Signal Dispatcher" daemon prio=3 tid=0x000e8488 nid=0x5 waiting on condition [0x00000000..0x00000000]

        "Finalizer" daemon prio=3 tid=0x000df870 nid=0x4 in Object.wait() [0xfe6ff000..0xfe6ff9a8]
                at java.lang.Object.wait(Native Method)
                - waiting on <0xcd000ae8> (a java.lang.ref.ReferenceQueue$Lock)
                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
                - locked <0xcd000ae8> (a java.lang.ref.ReferenceQueue$Lock)
                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
                at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

        "Reference Handler" daemon prio=3 tid=0x000deb68 nid=0x3 in Object.wait() [0xfe7ff000..0xfe7ffa28]
                at java.lang.Object.wait(Native Method)
                - waiting on <0xcd0009f0> (a java.lang.ref.Reference$Lock)
                at java.lang.Object.wait(Object.java:474)
                at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
                - locked <0xcd0009f0> (a java.lang.ref.Reference$Lock)

        "main" prio=3 tid=0x000370a8 nid=0x1 in Object.wait() [0xffbfd000..0xffbfdc20]
                at java.lang.Object.wait(Native Method)
                - waiting on <0xcd054440> (a java.lang.Thread)
                at java.lang.Thread.join(Thread.java:1095)
                - locked <0xcd054440> (a java.lang.Thread)
                at java.lang.Thread.join(Thread.java:1148)
                at com.sun.javatest.regtest.AppletWrapper.main(AppletWrapper.java:326)

        "VM Thread" prio=3 tid=0x000ddad8 nid=0x2 runnable

        "VM Periodic Task Thread" prio=3 tid=0x0010d458 nid=0x8 waiting on condition


        Found one Java-level deadlock:
        =============================
        "AWT-EventQueue-0":
          waiting to lock monitor 0x000e06c8 (object 0xcd125598, a java.awt.TextArea),
          which is held by "AppletThread"
        "AppletThread":
          waiting to lock monitor 0x000e05a8 (object 0xd58eabb0, a java.lang.Class)
          in JNI, which is held by "AWT-EventQueue-0"

        Java stack information for the threads listed above:
        ===================================================
        "AWT-EventQueue-0":
                at java.awt.Component.getName(Component.java:694)
                - waiting to lock <0xcd125598> (a java.awt.TextArea)
                at java.awt.Component.paramString(Component.java:6904)
                at java.awt.TextComponent.paramString(TextComponent.java:684)
                at java.awt.TextArea.paramString(TextArea.java:594)
                at java.awt.Component.toString(Component.java:6924)
                at java.lang.String.valueOf(String.java:2615)
                at java.awt.DefaultKeyboardFocusManager.enqueueKeyEvents(DefaultKeyboardFocusManager.java:1077)
                - locked <0xcd0d7db8> (a java.awt.DefaultKeyboardFocusManager)
                at java.awt.KeyboardFocusManager.shouldNativelyFocusHeavyweight(KeyboardFocusManager.java:2379)
                - locked <0xcd0d7430> (a java.util.LinkedList)
                at sun.awt.motif.MComponentPeer._requestFocus(Native Method)
                at sun.awt.motif.MComponentPeer.requestFocus(MComponentPeer.java:562)
                at java.awt.Component.requestFocusHelper(Component.java:6596)
                at java.awt.Component.requestFocusInWindow(Component.java:6497)
                at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:340)
                at java.awt.Component.dispatchEventImpl(Component.java:3857)
                at java.awt.Container.dispatchEventImpl(Container.java:2024)
                at java.awt.Window.dispatchEventImpl(Window.java:1791)
                at java.awt.Component.dispatchEvent(Component.java:3819)
                at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
                at java.awt.SequencedEvent.dispatch(SequencedEvent.java:93)
                at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
                at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
                at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
                at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
        "AppletThread":
                at sun.awt.motif.MTextAreaPeer.getText(Native Method)
                at java.awt.TextComponent.getText(TextComponent.java:224)
                - locked <0xcd125598> (a java.awt.TextArea)
                at java.awt.TextArea.appendText(TextArea.java:334)
                - locked <0xcd125598> (a java.awt.TextArea)
                at java.awt.TextArea.append(TextArea.java:324)
                at TestDialog.printInstructions(GetFlavorsForNewNativeTest.java:362)
                at Sysout.printInstructions(GetFlavorsForNewNativeTest.java:286)
                at GetFlavorsForNewNativeTest.init(GetFlavorsForNewNativeTest.java:77)
                at com.sun.javatest.regtest.AppletWrapper$AppletThread.run(AppletWrapper.java:57)
                at java.lang.Thread.run(Thread.java:595)

        Found 1 deadlock.

        Attachments

          Issue Links

            Activity

              People

                vikram Vikram Aroskar (Inactive)
                serb Sergey Bylokhov
                Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:
                  Imported:
                  Indexed: