Keith Wall created QPID-4057:
--------------------------------

             Summary: Deadlock during AMQProtocolEngine.closeChannel 
(0-8...0-9-1)
                 Key: QPID-4057
                 URL: https://issues.apache.org/jira/browse/QPID-4057
             Project: Qpid
          Issue Type: Bug
          Components: Java Broker
            Reporter: Keith Wall
             Fix For: 0.17


I encountered this deadlock today whilst running 
SynchReceiveTest.testTwoConsumersInterleaved.

{code}
012-06-12 13:06:22
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.0-b11 mixed mode):

"Attach Listener" daemon prio=10 tid=0x00000000498ac000 nid=0x3c83 waiting on 
condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"pool-3-thread-66" prio=10 tid=0x00000000498ab800 nid=0x3c10 waiting on 
condition [0x0000000044d80000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e128a6f0> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:662)

"pool-3-thread-65" prio=10 tid=0x000000004975e000 nid=0x3c0e waiting on 
condition [0x0000000044b7e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e128a6f0> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:662)

"pool-3-thread-64" prio=10 tid=0x0000000049ecb800 nid=0x3c0c waiting on 
condition [0x0000000043b6e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e128a6f0> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:662)

"pool-3-thread-63" prio=10 tid=0x000000004afff000 nid=0x3c0b waiting on 
condition [0x0000000044073000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e128a6f0> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:662)

"pool-3-thread-62" prio=10 tid=0x0000000049905800 nid=0x3c0a waiting on 
condition [0x0000000043d70000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e128a6f0> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:662)

"IoReceiver - /127.0.0.1:60022" daemon prio=10 tid=0x0000000049517800 
nid=0x3c09 waiting on condition [0x0000000044578000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e1250850> (a 
java.util.concurrent.locks.ReentrantLock$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:842)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1178)
        at 
java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
        at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
        at 
org.apache.qpid.server.subscription.SubscriptionImpl.getSendLock(SubscriptionImpl.java:586)
        at 
org.apache.qpid.server.AMQChannel.unsubscribeAllConsumers(AMQChannel.java:585)
        at org.apache.qpid.server.AMQChannel.close(AMQChannel.java:540)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.closeChannel(AMQProtocolEngine.java:683)
        at 
org.apache.qpid.server.handler.ChannelCloseHandler.methodReceived(ChannelCloseHandler.java:68)
        at 
org.apache.qpid.server.handler.ServerMethodDispatcherImpl.dispatchChannelClose(ServerMethodDispatcherImpl.java:228)
        at 
org.apache.qpid.framing.amqp_0_91.ChannelCloseBodyImpl.execute(ChannelCloseBodyImpl.java:137)
        at 
org.apache.qpid.server.state.AMQStateManager.methodReceived(AMQStateManager.java:123)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.methodFrameReceived(AMQProtocolEngine.java:436)
        at 
org.apache.qpid.framing.AMQMethodBodyImpl.handle(AMQMethodBodyImpl.java:97)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.frameReceived(AMQProtocolEngine.java:325)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.dataBlockReceived(AMQProtocolEngine.java:274)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.received(AMQProtocolEngine.java:237)
        - locked <0x00000000e128b548> (a 
org.apache.qpid.server.protocol.AMQProtocolEngine)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.received(AMQProtocolEngine.java:81)
        at 
org.apache.qpid.server.protocol.MultiVersionProtocolEngine.received(MultiVersionProtocolEngine.java:118)
        at 
org.apache.qpid.server.protocol.MultiVersionProtocolEngine.received(MultiVersionProtocolEngine.java:37)
        at 
org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:152)
        at java.lang.Thread.run(Thread.java:662)

"IoSender - /127.0.0.1:60022" daemon prio=10 tid=0x0000000049513800 nid=0x3c08 
in Object.wait() [0x000000004386b000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e129a908> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.qpid.transport.network.io.IoSender.run(IoSender.java:284)
        - locked <0x00000000e129a908> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:662)

"IoReceiver - localhost/127.0.0.1:15672" daemon prio=10 tid=0x00002aaab4079800 
nid=0x3c07 runnable [0x0000000043366000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at 
org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:147)
        at java.lang.Thread.run(Thread.java:662)

"IoSender - localhost/127.0.0.1:15672" daemon prio=10 tid=0x00002aaab5b86800 
nid=0x3c06 in Object.wait() [0x000000004487b000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e127be50> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.qpid.transport.network.io.IoSender.run(IoSender.java:284)
        - locked <0x00000000e127be50> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:662)

"pool-3-thread-61" prio=10 tid=0x0000000049eca800 nid=0x3c01 waiting on 
condition [0x0000000044477000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e128a6f0> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:662)

"pool-3-thread-60" prio=10 tid=0x0000000049906000 nid=0x3c00 waiting on 
condition [0x0000000044174000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e128a6f0> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:662)

"pool-3-thread-59" prio=10 tid=0x000000004affe000 nid=0x3bf7 waiting for 
monitor entry [0x0000000043467000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.writeFrame(AMQProtocolEngine.java:538)
        - waiting to lock <0x00000000e128b548> (a 
org.apache.qpid.server.protocol.AMQProtocolEngine)
        at 
org.apache.qpid.server.output.ProtocolOutputConverterImpl.writeFrame(ProtocolOutputConverterImpl.java:342)
        at 
org.apache.qpid.server.output.ProtocolOutputConverterImpl.writeMessageDelivery(ProtocolOutputConverterImpl.java:126)
        at 
org.apache.qpid.server.output.ProtocolOutputConverterImpl.writeMessageDelivery(ProtocolOutputConverterImpl.java:96)
        at 
org.apache.qpid.server.output.ProtocolOutputConverterImpl.writeDeliver(ProtocolOutputConverterImpl.java:71)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine$WriteDeliverMethod.deliverToClient(AMQProtocolEngine.java:1466)
        at 
org.apache.qpid.server.subscription.SubscriptionImpl.sendToClient(SubscriptionImpl.java:695)
        at 
org.apache.qpid.server.subscription.SubscriptionImpl$AckSubscription.send(SubscriptionImpl.java:293)
        - locked <0x00000000e1250930> (a org.apache.qpid.server.AMQChannel)
        at 
org.apache.qpid.server.queue.SimpleAMQQueue.deliverMessage(SimpleAMQQueue.java:874)
        at 
org.apache.qpid.server.queue.SimpleAMQQueue.attemptDelivery(SimpleAMQQueue.java:1889)
        at 
org.apache.qpid.server.queue.SimpleAMQQueue.processQueue(SimpleAMQQueue.java:2056)
        at org.apache.qpid.server.queue.QueueRunner.run(QueueRunner.java:71)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

"test:UpdateTask" prio=10 tid=0x00002aaab467e000 nid=0x3be7 waiting on 
condition [0x0000000043c6f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e127c1e0> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
        at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:662)

"test:UpdateTask" prio=10 tid=0x00002aaab467d800 nid=0x3be6 waiting on 
condition [0x0000000044275000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e127c1e0> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
        at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:662)

"Commit-Thread-test" prio=10 tid=0x00002aaab4078800 nid=0x3be5 in Object.wait() 
[0x0000000043a6d000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e12a8ec0> (a java.lang.Object)
        at 
org.apache.qpid.server.store.berkeleydb.CommitThreadWrapper$CommitThread.run(CommitThreadWrapper.java:184)
        - locked <0x00000000e12a8ec0> (a java.lang.Object)

"Checkpointer" daemon prio=10 tid=0x00002aaab4077800 nid=0x3be4 in 
Object.wait() [0x000000004062e000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e129ae80> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at com.sleepycat.je.utilint.DaemonThread.run(DaemonThread.java:174)
        - locked <0x00000000e129ae80> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:662)

"Cleaner-1" daemon prio=10 tid=0x00002aaab4077000 nid=0x3be3 in Object.wait() 
[0x0000000044376000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e12a0148> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at com.sleepycat.je.utilint.DaemonThread.run(DaemonThread.java:174)
        - locked <0x00000000e12a0148> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:662)

"INCompressor" daemon prio=10 tid=0x00002aaab6239800 nid=0x3be2 in 
Object.wait() [0x000000004477a000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e13ab230> (a java.lang.Object)
        at com.sleepycat.je.utilint.DaemonThread.run(DaemonThread.java:176)
        - locked <0x00000000e13ab230> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:662)

"development:UpdateTask" prio=10 tid=0x00002aaab6239000 nid=0x3be1 waiting on 
condition [0x0000000043265000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e12a12d0> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
        at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:662)

"development:UpdateTask" prio=10 tid=0x00002aaab4022000 nid=0x3be0 waiting on 
condition [0x0000000044a7d000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e12a12d0> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
        at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:662)

"Commit-Thread-development" prio=10 tid=0x00002aaab4021000 nid=0x3bdf in 
Object.wait() [0x000000004376a000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e13abbe8> (a java.lang.Object)
        at 
org.apache.qpid.server.store.berkeleydb.CommitThreadWrapper$CommitThread.run(CommitThreadWrapper.java:184)
        - locked <0x00000000e13abbe8> (a java.lang.Object)

"Checkpointer" daemon prio=10 tid=0x00002aaab522e800 nid=0x3bde in 
Object.wait() [0x0000000041d27000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e12529a0> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at com.sleepycat.je.utilint.DaemonThread.run(DaemonThread.java:174)
        - locked <0x00000000e12529a0> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:662)

"Cleaner-1" daemon prio=10 tid=0x00002aaab41d0800 nid=0x3bdd in Object.wait() 
[0x0000000040dc0000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e14f43b8> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at com.sleepycat.je.utilint.DaemonThread.run(DaemonThread.java:174)
        - locked <0x00000000e14f43b8> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:662)

"INCompressor" daemon prio=10 tid=0x00002aaab46da800 nid=0x3bdc in 
Object.wait() [0x000000004120e000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e14f5370> (a java.lang.Object)
        at com.sleepycat.je.utilint.DaemonThread.run(DaemonThread.java:176)
        - locked <0x00000000e14f5370> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:662)

"qtp1880441913-733" prio=10 tid=0x00002aaab407c000 nid=0x3bdb waiting on 
condition [0x0000000041842000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e14f5810> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
        at 
org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:337)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.idleJobPoll(QueuedThreadPool.java:521)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.access$600(QueuedThreadPool.java:39)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:567)
        at java.lang.Thread.run(Thread.java:662)

"qtp1880441913-732" prio=10 tid=0x00002aaab5f01800 nid=0x3bda waiting on 
condition [0x0000000042f62000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e14f5810> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
        at 
org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:337)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.idleJobPoll(QueuedThreadPool.java:521)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.access$600(QueuedThreadPool.java:39)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:567)
        at java.lang.Thread.run(Thread.java:662)

"qtp1880441913-731" prio=10 tid=0x0000000049a0a000 nid=0x3bd9 waiting on 
condition [0x0000000042d60000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e14f5810> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
        at 
org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:337)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.idleJobPoll(QueuedThreadPool.java:521)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.access$600(QueuedThreadPool.java:39)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:567)
        at java.lang.Thread.run(Thread.java:662)

"qtp1880441913-730" prio=10 tid=0x0000000049994000 nid=0x3bd8 waiting on 
condition [0x0000000042b5e000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e14f5810> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
        at 
org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:337)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.idleJobPoll(QueuedThreadPool.java:521)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.access$600(QueuedThreadPool.java:39)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:567)
        at java.lang.Thread.run(Thread.java:662)

"qtp1880441913-729 Acceptor1 [email protected]:8080" prio=10 
tid=0x0000000049bb3000 nid=0x3bd7 waiting for monitor entry [0x0000000041e28000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:136)
        - waiting to lock <0x00000000e14f6af8> (a java.lang.Object)
        at 
org.eclipse.jetty.server.nio.SelectChannelConnector.accept(SelectChannelConnector.java:104)
        at 
org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:933)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
        at java.lang.Thread.run(Thread.java:662)

"qtp1880441913-728 Acceptor0 [email protected]:8080" prio=10 
tid=0x000000004974b000 nid=0x3bd6 runnable [0x0000000041f29000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
        at 
sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:152)
        - locked <0x00000000e14f6af8> (a java.lang.Object)
        at 
org.eclipse.jetty.server.nio.SelectChannelConnector.accept(SelectChannelConnector.java:104)
        at 
org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:933)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
        at java.lang.Thread.run(Thread.java:662)

"qtp1880441913-727 Selector1" prio=10 tid=0x0000000049654000 nid=0x3bd5 
runnable [0x0000000042e61000]
   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 <0x00000000e14f6678> (a sun.nio.ch.Util$2)
        - locked <0x00000000e14f6668> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000e14f6440> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
        at 
org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:564)
        at 
org.eclipse.jetty.io.nio.SelectorManager$1.run(SelectorManager.java:285)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
        at java.lang.Thread.run(Thread.java:662)

"qtp1880441913-726 Selector0" prio=10 tid=0x000000004b217800 nid=0x3bd4 
runnable [0x0000000042c5f000]
   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 <0x00000000e14f60b8> (a sun.nio.ch.Util$2)
        - locked <0x00000000e14f60a8> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000e14f5e80> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
        at 
org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:564)
        at 
org.eclipse.jetty.io.nio.SelectorManager$1.run(SelectorManager.java:285)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
        at java.lang.Thread.run(Thread.java:662)

"HashSessionScavenger-12" daemon prio=10 tid=0x000000004b21a000 nid=0x3bd3 in 
Object.wait() [0x0000000041321000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e18776e8> (a java.util.TaskQueue)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00000000e18776e8> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"GC Daemon" daemon prio=10 tid=0x0000000049a09000 nid=0x3bd2 in Object.wait() 
[0x0000000042a5d000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e000e2f8> (a sun.misc.GC$LatencyLock)
        at sun.misc.GC$Daemon.run(GC.java:100)
        - locked <0x00000000e000e2f8> (a sun.misc.GC$LatencyLock)

"RMI Reaper" prio=10 tid=0x0000000049513000 nid=0x3bd1 in Object.wait() 
[0x000000004052d000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e0007410> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
        - locked <0x00000000e0007410> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
        at sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:333)
        at java.lang.Thread.run(Thread.java:662)

"RMI TCP Accept-19099" daemon prio=10 tid=0x00000000496e2000 nid=0x3bd0 
runnable [0x00000000403b9000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
        - locked <0x00000000e188d4f8> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:462)
        at java.net.ServerSocket.accept(ServerSocket.java:430)
        at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
        at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
        at java.lang.Thread.run(Thread.java:662)

"RMI TCP Accept-18999" daemon prio=10 tid=0x0000000049a0e800 nid=0x3bcf 
runnable [0x0000000041c26000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
        - locked <0x00000000e18783f8> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:462)
        at java.net.ServerSocket.accept(ServerSocket.java:430)
        at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
        at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
        at java.lang.Thread.run(Thread.java:662)

"FelixPackageAdmin" daemon prio=10 tid=0x00002aaab4296800 nid=0x3bce in 
Object.wait() [0x0000000041544000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e188d858> (a 
org.apache.felix.framework.PackageAdminImpl)
        at java.lang.Object.wait(Object.java:485)
        at 
org.apache.felix.framework.PackageAdminImpl.run(PackageAdminImpl.java:316)
        - locked <0x00000000e188d858> (a 
org.apache.felix.framework.PackageAdminImpl)
        at java.lang.Thread.run(Thread.java:662)

"FelixStartLevel" daemon prio=10 tid=0x00002aaab4244800 nid=0x3bcd in 
Object.wait() [0x0000000040cbf000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e1878758> (a java.util.ArrayList)
        at java.lang.Object.wait(Object.java:485)
        at 
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:242)
        - locked <0x00000000e1878758> (a java.util.ArrayList)
        at java.lang.Thread.run(Thread.java:662)

"FelixDispatchQueue" prio=10 tid=0x00002aaab4011800 nid=0x3bcc in Object.wait() 
[0x0000000043063000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e00149d0> (a java.util.ArrayList)
        at java.lang.Object.wait(Object.java:485)
        at 
org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java:917)
        - locked <0x00000000e00149d0> (a java.util.ArrayList)
        at 
org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatcher.java:54)
        at 
org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.java:106)
        at java.lang.Thread.run(Thread.java:662)

"Low Memory Detector" daemon prio=10 tid=0x00002aaab0070800 nid=0x3905 runnable 
[0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x00002aaab006e000 nid=0x3904 waiting 
on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x00002aaab006b000 nid=0x3903 waiting 
on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00002aaab0069000 nid=0x3902 runnable 
[0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00002aaab004d000 nid=0x3901 in Object.wait() 
[0x000000004110d000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e0007600> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
        - locked <0x00000000e0007600> (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=0x00002aaab004b000 nid=0x3900 in 
Object.wait() [0x000000004100c000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e000e2e8> (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 <0x00000000e000e2e8> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00000000493ba000 nid=0x38f6 waiting for monitor entry 
[0x0000000041741000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.closeSession(AMQProtocolEngine.java:793)
        - waiting to lock <0x00000000e128b548> (a 
org.apache.qpid.server.protocol.AMQProtocolEngine)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.closeConnection(AMQProtocolEngine.java:828)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.close(AMQProtocolEngine.java:1325)
        at 
org.apache.qpid.server.connection.ConnectionRegistry.closeConnection(ConnectionRegistry.java:70)
        at 
org.apache.qpid.server.connection.ConnectionRegistry.close(ConnectionRegistry.java:62)
        at 
org.apache.qpid.server.connection.ConnectionRegistry.close(ConnectionRegistry.java:50)
        at 
org.apache.qpid.server.virtualhost.VirtualHostImpl.close(VirtualHostImpl.java:504)
        at 
org.apache.qpid.server.virtualhost.VirtualHostRegistry.close(VirtualHostRegistry.java:123)
        at 
org.apache.qpid.server.registry.ApplicationRegistry.close(ApplicationRegistry.java:488)
        at 
org.apache.qpid.server.registry.ApplicationRegistry.close(ApplicationRegistry.java:518)
        at 
org.apache.qpid.server.registry.ApplicationRegistry.remove(ApplicationRegistry.java:255)
        at org.apache.qpid.server.Broker.shutdown(Broker.java:77)
        at 
org.apache.qpid.test.utils.InternalBrokerHolder.shutdown(InternalBrokerHolder.java:55)
        at 
org.apache.qpid.test.utils.QpidBrokerTestCase.stopBroker(QpidBrokerTestCase.java:713)
        at 
org.apache.qpid.test.utils.QpidBrokerTestCase.stopAllBrokers(QpidBrokerTestCase.java:701)
        at 
org.apache.qpid.test.utils.QpidBrokerTestCase.runBare(QpidBrokerTestCase.java:250)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:118)
        at org.apache.qpid.test.utils.QpidTestCase.run(QpidTestCase.java:139)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:422)
        at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:931)
        at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:758)

"VM Thread" prio=10 tid=0x00002aaab0044800 nid=0x38ff runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00000000493cd000 nid=0x38f7 
runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00000000493cf000 nid=0x38f8 
runnable 

"GC task thread#2 (ParallelGC)" prio=10 tid=0x00000000493d1000 nid=0x38f9 
runnable 

"GC task thread#3 (ParallelGC)" prio=10 tid=0x00000000493d3000 nid=0x38fa 
runnable 

"GC task thread#4 (ParallelGC)" prio=10 tid=0x00000000493d4800 nid=0x38fb 
runnable 

"GC task thread#5 (ParallelGC)" prio=10 tid=0x00000000493d6800 nid=0x38fc 
runnable 

"GC task thread#6 (ParallelGC)" prio=10 tid=0x00000000493d8800 nid=0x38fd 
runnable 

"GC task thread#7 (ParallelGC)" prio=10 tid=0x00000000493da000 nid=0x38fe 
runnable 

"VM Periodic Task Thread" prio=10 tid=0x00002aaab0083800 nid=0x3906 waiting on 
condition 

JNI global references: 1541


Found one Java-level deadlock:
=============================
"IoReceiver - /127.0.0.1:60022":
  waiting for ownable synchronizer 0x00000000e1250850, (a 
java.util.concurrent.locks.ReentrantLock$NonfairSync),
  which is held by "pool-3-thread-59"
"pool-3-thread-59":
  waiting to lock monitor 0x000000004b21e670 (object 0x00000000e128b548, a 
org.apache.qpid.server.protocol.AMQProtocolEngine),
  which is held by "IoReceiver - /127.0.0.1:60022"

Java stack information for the threads listed above:
===================================================
"IoReceiver - /127.0.0.1:60022":
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000e1250850> (a 
java.util.concurrent.locks.ReentrantLock$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:842)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1178)
        at 
java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
        at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
        at 
org.apache.qpid.server.subscription.SubscriptionImpl.getSendLock(SubscriptionImpl.java:586)
        at 
org.apache.qpid.server.AMQChannel.unsubscribeAllConsumers(AMQChannel.java:585)
        at org.apache.qpid.server.AMQChannel.close(AMQChannel.java:540)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.closeChannel(AMQProtocolEngine.java:683)
        at 
org.apache.qpid.server.handler.ChannelCloseHandler.methodReceived(ChannelCloseHandler.java:68)
        at 
org.apache.qpid.server.handler.ServerMethodDispatcherImpl.dispatchChannelClose(ServerMethodDispatcherImpl.java:228)
        at 
org.apache.qpid.framing.amqp_0_91.ChannelCloseBodyImpl.execute(ChannelCloseBodyImpl.java:137)
        at 
org.apache.qpid.server.state.AMQStateManager.methodReceived(AMQStateManager.java:123)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.methodFrameReceived(AMQProtocolEngine.java:436)
        at 
org.apache.qpid.framing.AMQMethodBodyImpl.handle(AMQMethodBodyImpl.java:97)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.frameReceived(AMQProtocolEngine.java:325)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.dataBlockReceived(AMQProtocolEngine.java:274)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.received(AMQProtocolEngine.java:237)
        - locked <0x00000000e128b548> (a 
org.apache.qpid.server.protocol.AMQProtocolEngine)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.received(AMQProtocolEngine.java:81)
        at 
org.apache.qpid.server.protocol.MultiVersionProtocolEngine.received(MultiVersionProtocolEngine.java:118)
        at 
org.apache.qpid.server.protocol.MultiVersionProtocolEngine.received(MultiVersionProtocolEngine.java:37)
        at 
org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:152)
        at java.lang.Thread.run(Thread.java:662)
"pool-3-thread-59":
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine.writeFrame(AMQProtocolEngine.java:538)
        - waiting to lock <0x00000000e128b548> (a 
org.apache.qpid.server.protocol.AMQProtocolEngine)
        at 
org.apache.qpid.server.output.ProtocolOutputConverterImpl.writeFrame(ProtocolOutputConverterImpl.java:342)
        at 
org.apache.qpid.server.output.ProtocolOutputConverterImpl.writeMessageDelivery(ProtocolOutputConverterImpl.java:126)
        at 
org.apache.qpid.server.output.ProtocolOutputConverterImpl.writeMessageDelivery(ProtocolOutputConverterImpl.java:96)
        at 
org.apache.qpid.server.output.ProtocolOutputConverterImpl.writeDeliver(ProtocolOutputConverterImpl.java:71)
        at 
org.apache.qpid.server.protocol.AMQProtocolEngine$WriteDeliverMethod.deliverToClient(AMQProtocolEngine.java:1466)
        at 
org.apache.qpid.server.subscription.SubscriptionImpl.sendToClient(SubscriptionImpl.java:695)
        at 
org.apache.qpid.server.subscription.SubscriptionImpl$AckSubscription.send(SubscriptionImpl.java:293)
        - locked <0x00000000e1250930> (a org.apache.qpid.server.AMQChannel)
        at 
org.apache.qpid.server.queue.SimpleAMQQueue.deliverMessage(SimpleAMQQueue.java:874)
        at 
org.apache.qpid.server.queue.SimpleAMQQueue.attemptDelivery(SimpleAMQQueue.java:1889)
        at 
org.apache.qpid.server.queue.SimpleAMQQueue.processQueue(SimpleAMQQueue.java:2056)
        at org.apache.qpid.server.queue.QueueRunner.run(QueueRunner.java:71)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

Found 1 deadlock.

{code}


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to