2012-11-19 14:19:36 Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.4-b02 mixed mode): "Attach Listener" daemon prio=10 tid=0x00007f6184001000 nid=0x4356 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "p: default-threadpool; w: Idle" daemon prio=10 tid=0x00007f616c00c000 nid=0x41eb in Object.wait() [0x00007f61890cb000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007d8e20118> (a com.sun.corba.se.impl.orbutil.threadpool.WorkQueueImpl) at com.sun.corba.se.impl.orbutil.threadpool.WorkQueueImpl.requestWork(WorkQueueImpl.java:121) - locked <0x00000007d8e20118> (a com.sun.corba.se.impl.orbutil.threadpool.WorkQueueImpl) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:484) "p: default-threadpool; w: Idle" daemon prio=10 tid=0x00007f616c008000 nid=0x41e2 in Object.wait() [0x00007f61891cc000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007d8e20118> (a com.sun.corba.se.impl.orbutil.threadpool.WorkQueueImpl) at com.sun.corba.se.impl.orbutil.threadpool.WorkQueueImpl.requestWork(WorkQueueImpl.java:121) - locked <0x00000007d8e20118> (a com.sun.corba.se.impl.orbutil.threadpool.WorkQueueImpl) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:484) "p: default-threadpool; w: Idle" daemon prio=10 tid=0x00007f616c005800 nid=0x41da waiting for monitor entry [0x00007f61892cd000] java.lang.Thread.State: BLOCKED (on object monitor) at com.arjuna.ats.txoj.LockManager.doRelease(LockManager.java:761) - waiting to lock <0x00000007d8e22f50> (a java.lang.Object) - locked <0x00000007d8e22f08> (a com.arjuna.ats.internal.arjuna.common.BasicMutex) at com.arjuna.ats.txoj.LockManager.releaseAll(LockManager.java:286) at com.arjuna.ats.internal.txoj.abstractrecords.LockRecord.topLevelCommit(LockRecord.java:181) at com.arjuna.ats.internal.txoj.abstractrecords.LockRecord.topLevelPrepare(LockRecord.java:207) at com.arjuna.ats.arjuna.coordinator.BasicAction.doPrepare(BasicAction.java:2543) at com.arjuna.ats.arjuna.coordinator.BasicAction.doPrepare(BasicAction.java:2510) at com.arjuna.ats.arjuna.coordinator.BasicAction.prepare(BasicAction.java:2087) - locked <0x00000007d799d6f8> (a com.arjuna.ats.internal.jts.orbspecific.interposition.coordinator.ServerTransaction) at com.arjuna.ats.internal.jts.orbspecific.interposition.coordinator.ServerTransaction.doPrepare(ServerTransaction.java:201) at com.arjuna.ats.internal.jts.orbspecific.interposition.resources.arjuna.ServerTopLevelAction.prepare(ServerTopLevelAction.java:188) at org.omg.CosTransactions.ResourcePOATie.prepare(ResourcePOATie.java:39) at org.omg.CosTransactions.ResourcePOA._invoke(ResourcePOA.java:42) at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:637) at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:189) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1682) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1540) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:922) at com.sun.corba.se.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:181) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:694) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:451) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1213) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.performWork(ThreadPoolImpl.java:471) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:500) "p: default-threadpool; w: Idle" daemon prio=10 tid=0x00007f616c001800 nid=0x41d4 waiting for monitor entry [0x00007f61893ce000] java.lang.Thread.State: BLOCKED (on object monitor) at com.arjuna.ats.arjuna.StateManager.activate(StateManager.java:227) - waiting to lock <0x00000007d8e22f08> (a com.arjuna.ats.internal.arjuna.common.BasicMutex) - locked <0x00000007d8e20670> (a com.hp.mwtests.ts.jts.orbspecific.resources.HammerObject) at com.arjuna.ats.arjuna.StateManager.activate(StateManager.java:161) at com.arjuna.ats.txoj.LockManager.setlock(LockManager.java:412) - locked <0x00000007d8e22f50> (a java.lang.Object) - locked <0x00000007d783c7c8> (a com.arjuna.ats.internal.jts.orbspecific.coordinator.ArjunaTransactionImple) at com.arjuna.ats.txoj.LockManager.setlock(LockManager.java:327) at com.hp.mwtests.ts.jts.orbspecific.resources.HammerObject.get(HammerObject.java:210) at com.hp.mwtests.ts.jts.TestModule.HammerPOATie.get(HammerPOATie.java:49) at com.hp.mwtests.ts.jts.TestModule.HammerPOA._invoke(HammerPOA.java:64) at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:637) at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:189) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1682) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1540) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:922) at com.sun.corba.se.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:181) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:694) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:451) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1213) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.performWork(ThreadPoolImpl.java:471) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:500) "Transaction Reaper Worker 0" daemon prio=10 tid=0x00007f61b0319800 nid=0x41a4 in Object.wait() [0x00007f61894cf000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007d8e281a8> (a java.util.LinkedList) at java.lang.Object.wait(Object.java:485) at com.arjuna.ats.arjuna.coordinator.TransactionReaper.waitForCancellations(TransactionReaper.java:321) - locked <0x00000007d8e281a8> (a java.util.LinkedList) at com.arjuna.ats.internal.arjuna.coordinator.ReaperWorkerThread.run(ReaperWorkerThread.java:65) "Transaction Reaper" daemon prio=10 tid=0x00007f61b0333000 nid=0x41a3 in Object.wait() [0x00007f61895d0000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007d8e281c0> (a com.arjuna.ats.arjuna.coordinator.TransactionReaper) at com.arjuna.ats.internal.arjuna.coordinator.ReaperThread.run(ReaperThread.java:90) - locked <0x00000007d8e281c0> (a com.arjuna.ats.arjuna.coordinator.TransactionReaper) "Listener:13605" daemon prio=10 tid=0x00007f61b0322000 nid=0x41a2 runnable [0x00007f61896d1000] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408) - locked <0x00000007d8e28320> (a java.net.SocksSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:462) at java.net.ServerSocket.accept(ServerSocket.java:430) at com.arjuna.ats.internal.arjuna.recovery.Listener.run(Listener.java:122) "SelectorThread" daemon prio=10 tid=0x00007f61b0306000 nid=0x41a1 runnable [0x00007f61897d2000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:210) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69) - locked <0x00000007d8e28560> (a sun.nio.ch.Util$2) - locked <0x00000007d8e28570> (a java.util.Collections$UnmodifiableSet) - locked <0x00000007d8e28518> (a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80) at com.sun.corba.se.impl.transport.SelectorImpl.run(SelectorImpl.java:256) "Low Memory Detector" daemon prio=10 tid=0x00007f61b0093000 nid=0x419f runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread1" daemon prio=10 tid=0x00007f61b0090800 nid=0x419e waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread0" daemon prio=10 tid=0x00007f61b008d800 nid=0x419d waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x00007f61b008b800 nid=0x419c runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=10 tid=0x00007f61b006f000 nid=0x419b in Object.wait() [0x00007f61ac55d000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007d8e50230> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <0x00000007d8e50230> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=10 tid=0x00007f61b006d000 nid=0x419a in Object.wait() [0x00007f61ac65e000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007d8e201d8> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x00000007d8e201d8> (a java.lang.ref.Reference$Lock) "main" prio=10 tid=0x00007f61b0008800 nid=0x4194 in Object.wait() [0x00007f61b506f000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007d8e502d0> (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at com.sun.corba.se.impl.orb.ORBImpl.run(ORBImpl.java:1220) - locked <0x00000007d8e502d0> (a java.lang.Object) at com.arjuna.orbportability.internal.orbspecific.oa.implementations.POABase.run(POABase.java:123) at com.arjuna.orbportability.oa.core.OA.run(OA.java:135) at com.arjuna.orbportability.OA.run(OA.java:381) at com.hp.mwtests.ts.jts.remote.servers.HammerServer.main(HammerServer.java:78) "VM Thread" prio=10 tid=0x00007f61b0066800 nid=0x4199 runnable "GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f61b001b800 nid=0x4195 runnable "GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f61b001d800 nid=0x4196 runnable "GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f61b001f800 nid=0x4197 runnable "GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f61b0021000 nid=0x4198 runnable "VM Periodic Task Thread" prio=10 tid=0x00007f61b00a5800 nid=0x41a0 waiting on condition JNI global references: 1234 Found one Java-level deadlock: ============================= "p: default-threadpool; w: Idle": waiting to lock monitor 0x00007f6154007708 (object 0x00000007d8e22f50, a java.lang.Object), which is held by "p: default-threadpool; w: Idle" "p: default-threadpool; w: Idle": waiting to lock monitor 0x00007f6160002800 (object 0x00000007d8e22f08, a com.arjuna.ats.internal.arjuna.common.BasicMutex), which is held by "p: default-threadpool; w: Idle" Java stack information for the threads listed above: =================================================== "p: default-threadpool; w: Idle": at com.arjuna.ats.txoj.LockManager.doRelease(LockManager.java:761) - waiting to lock <0x00000007d8e22f50> (a java.lang.Object) - locked <0x00000007d8e22f08> (a com.arjuna.ats.internal.arjuna.common.BasicMutex) at com.arjuna.ats.txoj.LockManager.releaseAll(LockManager.java:286) at com.arjuna.ats.internal.txoj.abstractrecords.LockRecord.topLevelCommit(LockRecord.java:181) at com.arjuna.ats.internal.txoj.abstractrecords.LockRecord.topLevelPrepare(LockRecord.java:207) at com.arjuna.ats.arjuna.coordinator.BasicAction.doPrepare(BasicAction.java:2543) at com.arjuna.ats.arjuna.coordinator.BasicAction.doPrepare(BasicAction.java:2510) at com.arjuna.ats.arjuna.coordinator.BasicAction.prepare(BasicAction.java:2087) - locked <0x00000007d799d6f8> (a com.arjuna.ats.internal.jts.orbspecific.interposition.coordinator.ServerTransaction) at com.arjuna.ats.internal.jts.orbspecific.interposition.coordinator.ServerTransaction.doPrepare(ServerTransaction.java:201) at com.arjuna.ats.internal.jts.orbspecific.interposition.resources.arjuna.ServerTopLevelAction.prepare(ServerTopLevelAction.java:188) at org.omg.CosTransactions.ResourcePOATie.prepare(ResourcePOATie.java:39) at org.omg.CosTransactions.ResourcePOA._invoke(ResourcePOA.java:42) at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:637) at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:189) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1682) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1540) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:922) at com.sun.corba.se.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:181) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:694) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:451) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1213) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.performWork(ThreadPoolImpl.java:471) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:500) "p: default-threadpool; w: Idle": at com.arjuna.ats.arjuna.StateManager.activate(StateManager.java:227) - waiting to lock <0x00000007d8e22f08> (a com.arjuna.ats.internal.arjuna.common.BasicMutex) - locked <0x00000007d8e20670> (a com.hp.mwtests.ts.jts.orbspecific.resources.HammerObject) at com.arjuna.ats.arjuna.StateManager.activate(StateManager.java:161) at com.arjuna.ats.txoj.LockManager.setlock(LockManager.java:412) - locked <0x00000007d8e22f50> (a java.lang.Object) - locked <0x00000007d783c7c8> (a com.arjuna.ats.internal.jts.orbspecific.coordinator.ArjunaTransactionImple) at com.arjuna.ats.txoj.LockManager.setlock(LockManager.java:327) at com.hp.mwtests.ts.jts.orbspecific.resources.HammerObject.get(HammerObject.java:210) at com.hp.mwtests.ts.jts.TestModule.HammerPOATie.get(HammerPOATie.java:49) at com.hp.mwtests.ts.jts.TestModule.HammerPOA._invoke(HammerPOA.java:64) at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:637) at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:189) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1682) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1540) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:922) at com.sun.corba.se.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:181) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:694) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:451) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1213) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.performWork(ThreadPoolImpl.java:471) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:500) Found 1 deadlock.