2013-05-28 11:22:58 Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.0-b33 mixed mode): "Attach Listener" #15 daemon prio=9 os_prio=0 tid=0x00007f0e78001000 nid=0xc2b waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "AWT-EventQueue-0" #13 prio=6 os_prio=0 tid=0x00007f0ea4209000 nid=0xc19 waiting on condition [0x00007f0e8b055000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000d7d43118> (a java.util.concurrent.locks.ReentrantLock$NonfairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:868) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197) at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:211) at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:287) at sun.awt.SunToolkit.awtLock(SunToolkit.java:242) at sun.awt.X11GraphicsDevice.getConfigVisualId(Native Method) at sun.awt.X11GraphicsDevice.makeDefaultConfiguration(X11GraphicsDevice.java:233) at sun.awt.X11GraphicsDevice.getDefaultConfiguration(X11GraphicsDevice.java:225) - locked <0x00000000d7d6e8c0> (a java.lang.Object) at javax.swing.RepaintManager.getDoubleBufferMaximumSize(RepaintManager.java:1140) at javax.swing.RepaintManager.getVolatileOffscreenBuffer(RepaintManager.java:1022) at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1446) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:306) at javax.swing.RepaintManager.paint(RepaintManager.java:1252) at javax.swing.JComponent._paintImmediately(JComponent.java:5167) at javax.swing.JComponent.paintImmediately(JComponent.java:4978) at javax.swing.RepaintManager$3.run(RepaintManager.java:811) at javax.swing.RepaintManager$3.run(RepaintManager.java:794) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1684) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:726) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:687) at java.awt.EventQueue$3.run(EventQueue.java:685) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.awt.EventQueue.dispatchEvent(EventQueue.java:696) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:220) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:135) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:123) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:119) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:111) at java.awt.EventDispatchThread.run(EventDispatchThread.java:97) "AWT-Shutdown" #12 prio=5 os_prio=0 tid=0x00007f0ea4206800 nid=0xc18 in Object.wait() [0x00007f0e8b159000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000d7f4ede0> (a java.lang.Object) at java.lang.Object.wait(Object.java:502) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:290) - locked <0x00000000d7f4ede0> (a java.lang.Object) at java.lang.Thread.run(Thread.java:724) "TimerQueue" #11 daemon prio=5 os_prio=0 tid=0x00007f0ea41bd000 nid=0xc17 waiting on condition [0x00007f0e8b25a000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000d7da4180> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2038) at java.util.concurrent.DelayQueue.take(DelayQueue.java:209) at javax.swing.TimerQueue.run(TimerQueue.java:171) at java.lang.Thread.run(Thread.java:724) "AWT-XAWT" #10 daemon prio=6 os_prio=0 tid=0x00007f0ea41ab000 nid=0xc16 waiting for monitor entry [0x00007f0e8b35b000] java.lang.Thread.State: BLOCKED (on object monitor) at sun.awt.X11GraphicsDevice.getDefaultConfiguration(X11GraphicsDevice.java:225) - waiting to lock <0x00000000d7d6e8c0> (a java.lang.Object) at sun.awt.X11.XWindowPeer.checkIfOnNewScreen(XWindowPeer.java:684) at sun.awt.X11.XDecoratedPeer.handleConfigureNotifyEvent(XDecoratedPeer.java:785) at sun.awt.X11.XBaseWindow.dispatchEvent(XBaseWindow.java:1135) at sun.awt.X11.XBaseWindow.dispatchToWindow(XBaseWindow.java:1090) at sun.awt.X11.XToolkit.dispatchEvent(XToolkit.java:581) at sun.awt.X11.XToolkit.run(XToolkit.java:690) at sun.awt.X11.XToolkit.run(XToolkit.java:611) at java.lang.Thread.run(Thread.java:724) "Java2D Disposer" #8 daemon prio=10 os_prio=0 tid=0x00007f0ea417c800 nid=0xc15 in Object.wait() [0x00007f0e901ea000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000d7d71008> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135) - locked <0x00000000d7d71008> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151) at sun.java2d.Disposer.run(Disposer.java:150) at java.lang.Thread.run(Thread.java:724) "Service Thread" #7 daemon prio=9 os_prio=0 tid=0x00007f0ea40b1000 nid=0xc13 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007f0ea40ad800 nid=0xc12 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007f0ea40aa800 nid=0xc11 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007f0ea40a8800 nid=0xc10 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f0ea4076000 nid=0xc0f in Object.wait() [0x00007f0e92237000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000d7cb5940> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135) - locked <0x00000000d7cb5940> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189) "Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f0ea4073800 nid=0xc0e in Object.wait() [0x00007f0e92338000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000d7cb54f0> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:502) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:142) - locked <0x00000000d7cb54f0> (a java.lang.ref.Reference$Lock) "main" #1 prio=5 os_prio=0 tid=0x00007f0ea4009800 nid=0xc08 waiting on condition [0x00007f0eab396000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000d7d43118> (a java.util.concurrent.locks.ReentrantLock$NonfairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:868) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197) at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:211) at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:287) at sun.awt.SunToolkit.awtLock(SunToolkit.java:242) at sun.java2d.xr.XrSwToPMBlit.Blit(XRPMBlitLoops.java:346) at sun.java2d.pipe.DrawImage.blitSurfaceData(DrawImage.java:958) at sun.java2d.pipe.DrawImage.renderImageCopy(DrawImage.java:576) at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:67) at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1013) at sun.java2d.pipe.ValidatePipe.copyImage(ValidatePipe.java:186) at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3188) at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3166) at VolatileDuke.paint(VolatileDuke.java:313) at javax.swing.JApplet.update(JApplet.java:227) at VolatileDuke.runPerf(VolatileDuke.java:350) at VolatileDuke.main(VolatileDuke.java:480) "VM Thread" os_prio=0 tid=0x00007f0ea406e800 nid=0xc0d runnable "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f0ea4020000 nid=0xc09 runnable "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007f0ea4022800 nid=0xc0a runnable "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007f0ea4025000 nid=0xc0b runnable "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007f0ea4027800 nid=0xc0c runnable "VM Periodic Task Thread" os_prio=0 tid=0x00007f0ea40b4800 nid=0xc14 waiting on condition JNI global references: 101 Found one Java-level deadlock: ============================= "AWT-EventQueue-0": waiting for ownable synchronizer 0x00000000d7d43118, (a java.util.concurrent.locks.ReentrantLock$NonfairSync), which is held by "AWT-XAWT" "AWT-XAWT": waiting to lock monitor 0x00007f0e4c005ad8 (object 0x00000000d7d6e8c0, a java.lang.Object), which is held by "AWT-EventQueue-0" Java stack information for the threads listed above: =================================================== "AWT-EventQueue-0": at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000d7d43118> (a java.util.concurrent.locks.ReentrantLock$NonfairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:868) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197) at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:211) at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:287) at sun.awt.SunToolkit.awtLock(SunToolkit.java:242) at sun.awt.X11GraphicsDevice.getConfigVisualId(Native Method) at sun.awt.X11GraphicsDevice.makeDefaultConfiguration(X11GraphicsDevice.java:233) at sun.awt.X11GraphicsDevice.getDefaultConfiguration(X11GraphicsDevice.java:225) - locked <0x00000000d7d6e8c0> (a java.lang.Object) at javax.swing.RepaintManager.getDoubleBufferMaximumSize(RepaintManager.java:1140) at javax.swing.RepaintManager.getVolatileOffscreenBuffer(RepaintManager.java:1022) at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1446) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:306) at javax.swing.RepaintManager.paint(RepaintManager.java:1252) at javax.swing.JComponent._paintImmediately(JComponent.java:5167) at javax.swing.JComponent.paintImmediately(JComponent.java:4978) at javax.swing.RepaintManager$3.run(RepaintManager.java:811) at javax.swing.RepaintManager$3.run(RepaintManager.java:794) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1684) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:726) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:687) at java.awt.EventQueue$3.run(EventQueue.java:685) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.awt.EventQueue.dispatchEvent(EventQueue.java:696) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:220) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:135) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:123) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:119) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:111) at java.awt.EventDispatchThread.run(EventDispatchThread.java:97) "AWT-XAWT": at sun.awt.X11GraphicsDevice.getDefaultConfiguration(X11GraphicsDevice.java:225) - waiting to lock <0x00000000d7d6e8c0> (a java.lang.Object) at sun.awt.X11.XWindowPeer.checkIfOnNewScreen(XWindowPeer.java:684) at sun.awt.X11.XDecoratedPeer.handleConfigureNotifyEvent(XDecoratedPeer.java:785) at sun.awt.X11.XBaseWindow.dispatchEvent(XBaseWindow.java:1135) at sun.awt.X11.XBaseWindow.dispatchToWindow(XBaseWindow.java:1090) at sun.awt.X11.XToolkit.dispatchEvent(XToolkit.java:581) at sun.awt.X11.XToolkit.run(XToolkit.java:690) at sun.awt.X11.XToolkit.run(XToolkit.java:611) at java.lang.Thread.run(Thread.java:724) Found 1 deadlock.