For the second time now we've run into the attached deadlock on one of our build machines. It appears to be contained within the log4j code. Googling "log4j deadlock" seems to confirm that other people have run into the same issue. This sort of begs the following questions:

1. Does anyone know of a fix/workaround for this?

2. If no, then should we swap out the log4j adapter for one of the alternative slf4j impls?

3. If yes, then which one should we choose?

Thoughts?

--Rafael
2009-05-11 18:09:20
Full thread dump Java HotSpot(TM) 64-Bit Server VM (11.3-b02 mixed mode):

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

"Thread-654" daemon prio=10 tid=0x00002aaafc413400 nid=0x1185 runnable 
[0x00000000457f9000..0x00000000457f9a10]
   java.lang.Thread.State: RUNNABLE
        at java.io.FileInputStream.readBytes(Native Method)
        at java.io.FileInputStream.read(FileInputStream.java:199)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
        - locked <0x00002aaab36e6c30> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read(FilterInputStream.java:116)
        at java.io.FilterInputStream.read(FilterInputStream.java:90)
        at org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:90)
        at java.lang.Thread.run(Thread.java:619)

"pool-22-thread-4" prio=10 tid=0x00000000482d8800 nid=0x722 waiting on 
condition [0x00000000456f8000..0x00000000456f8c90]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00002aaab6aa7170> (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:1925)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
        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:619)

"pool-22-thread-3" prio=10 tid=0x000000004899e000 nid=0x721 waiting on 
condition [0x00000000453f5000..0x00000000453f5d10]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00002aaab6aa7170> (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:1925)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
        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:619)

"pool-22-thread-2" prio=10 tid=0x00002aaaf8610000 nid=0x720 waiting on 
condition [0x00000000455f7000..0x00000000455f7d90]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00002aaab6aa7170> (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:1925)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
        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:619)

"pool-22-thread-1" prio=10 tid=0x00002aaaf8630400 nid=0x71f waiting on 
condition [0x00000000454f6000..0x00000000454f6a10]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00002aaab6aa7170> (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:1925)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
        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:619)

"VmPipeIdleStatusChecker" daemon prio=10 tid=0x00002aaaf8739400 nid=0x70b 
waiting on condition [0x000000004030b000..0x000000004030bc10]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at 
org.apache.mina.transport.vmpipe.support.VmPipeIdleStatusChecker$Worker.run(VmPipeIdleStatusChecker.java:78)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf8612000 nid=0x709 in 
Object.wait() [0x00000000452f4000..0x00000000452f4d10]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab693cd88> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"PooledByteBufferExpirer-0" daemon prio=10 tid=0x00002aaaf81cd400 nid=0x69a 
waiting on condition [0x0000000044ff1000..0x0000000044ff1b90]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at 
org.apache.mina.common.PooledByteBufferAllocator$Expirer.run(PooledByteBufferAllocator.java:277)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf83da800 nid=0x695 in 
Object.wait() [0x0000000044ef0000..0x0000000044ef0a10]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab6030e10> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf811c400 nid=0x694 in 
Object.wait() [0x0000000044def000..0x0000000044defa90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab603ccc0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf861d000 nid=0x693 in 
Object.wait() [0x0000000044cee000..0x0000000044ceeb10]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab6148e70> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf8285000 nid=0x692 in 
Object.wait() [0x0000000044bed000..0x0000000044bedb90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab62f9fa8> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf8283c00 nid=0x691 in 
Object.wait() [0x0000000041aa0000..0x0000000041aa0c10]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab6321fc8> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf8161000 nid=0x690 in 
Object.wait() [0x000000004199f000..0x000000004199fc90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab6264c10> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf838f000 nid=0x68f in 
Object.wait() [0x0000000044aec000..0x0000000044aecd10]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab58f8c78> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf838e000 nid=0x68e in 
Object.wait() [0x00000000449eb000..0x00000000449ebd90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab5931ee8> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf838cc00 nid=0x68d in 
Object.wait() [0x00000000448ea000..0x00000000448eaa10]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab55ebd00> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf83de000 nid=0x68c in 
Object.wait() [0x000000004064f000..0x000000004064fa90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab5a371f0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf8034c00 nid=0x68b in 
Object.wait() [0x00000000447e9000..0x00000000447e9b10]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab5930f38> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf876a800 nid=0x68a in 
Object.wait() [0x00000000446e8000..0x00000000446e8b90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab56dd678> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf876a400 nid=0x689 in 
Object.wait() [0x00000000445e7000..0x00000000445e7c10]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab5ca62a8> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf8632000 nid=0x688 in 
Object.wait() [0x000000004146a000..0x000000004146ac90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab5a15b38> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf843cc00 nid=0x687 in 
Object.wait() [0x00000000442e4000..0x00000000442e4d10]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab58e97b0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf8034000 nid=0x685 in 
Object.wait() [0x00000000444e6000..0x00000000444e6a10]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab5667878> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"PooledByteBufferExpirer-0" daemon prio=10 tid=0x00002aaaf8473000 nid=0x659 
waiting on condition [0x00000000443e5000..0x00000000443e5c10]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at 
org.apache.mina.common.PooledByteBufferAllocator$Expirer.run(PooledByteBufferAllocator.java:277)

"FelixStartLevel" daemon prio=10 tid=0x00002aaaf882d400 nid=0x63c in 
Object.wait() [0x0000000041369000..0x0000000041369a90]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab5d99150> (a java.util.ArrayList)
        at java.lang.Object.wait(Object.java:485)
        at 
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:239)
        - locked <0x00002aaab5d99150> (a java.util.ArrayList)
        at java.lang.Thread.run(Thread.java:619)

"FelixPackageAdmin" daemon prio=10 tid=0x00002aaaf882d000 nid=0x63b in 
Object.wait() [0x00000000440e2000..0x00000000440e2b10]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab5de2da8> (a 
org.apache.felix.framework.PackageAdminImpl)
        at java.lang.Object.wait(Object.java:485)
        at 
org.apache.felix.framework.PackageAdminImpl.run(PackageAdminImpl.java:245)
        - locked <0x00002aaab5de2da8> (a 
org.apache.felix.framework.PackageAdminImpl)
        at java.lang.Thread.run(Thread.java:619)

"FelixDispatchQueue" prio=10 tid=0x00002aaaf876b400 nid=0x63a in Object.wait() 
[0x00000000441e3000..0x00000000441e3b90]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab5dec5e8> (a java.util.ArrayList)
        at java.lang.Object.wait(Object.java:485)
        at 
org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java:764)
        - locked <0x00002aaab5dec5e8> (a java.util.ArrayList)
        at 
org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatcher.java:29)
        at 
org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.java:77)
        at java.lang.Thread.run(Thread.java:619)

"pool-12-thread-4" prio=10 tid=0x00002aaaf81c5000 nid=0x62c waiting on 
condition [0x000000004054e000..0x000000004054ea90]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00002aaab535e8b0> (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:1925)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
        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:619)

"pool-12-thread-3" prio=10 tid=0x00002aaaf81c6800 nid=0x62a waiting on 
condition [0x0000000043fe1000..0x0000000043fe1b90]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00002aaab535e8b0> (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:1925)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
        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:619)

"pool-12-thread-2" prio=10 tid=0x00002aaaf81c6000 nid=0x628 waiting on 
condition [0x0000000043ee0000..0x0000000043ee0c90]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00002aaab535e8b0> (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:1925)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
        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:619)

"pool-12-thread-1" prio=10 tid=0x00002aaaf8288400 nid=0x626 waiting on 
condition [0x00000000438da000..0x00000000438dad90]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00002aaab535e8b0> (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:1925)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
        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:619)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf81cec00 nid=0x624 in 
Object.wait() [0x0000000043bdd000..0x0000000043bdda90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab5372d00> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf81cdc00 nid=0x622 in 
Object.wait() [0x0000000041167000..0x0000000041167b90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab5396f98> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00000000483d0c00 nid=0x620 in 
Object.wait() [0x0000000043ddf000..0x0000000043ddfc90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab4bf2310> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x0000000048176c00 nid=0x61e in 
Object.wait() [0x00000000439db000..0x00000000439dbd90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab51a7418> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00000000483b6000 nid=0x61c in 
Object.wait() [0x0000000043cde000..0x0000000043cdea90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab51a68e8> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x000000004830f000 nid=0x61a in 
Object.wait() [0x0000000043adc000..0x0000000043adcb90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab4b9d0c8> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x0000000048359400 nid=0x618 in 
Object.wait() [0x00000000435d7000..0x00000000435d7c90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab4fad4e0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x000000004840ac00 nid=0x616 in 
Object.wait() [0x0000000041268000..0x0000000041268d90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab4e3aae0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x0000000048493400 nid=0x614 in 
Object.wait() [0x00000000437d9000..0x00000000437d9a90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab4f05118> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x000000004840a400 nid=0x612 in 
Object.wait() [0x00000000436d8000..0x00000000436d8b90]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab4eb6020> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00000000483d3800 nid=0x60f in 
Object.wait() [0x0000000041066000..0x0000000041066d10]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab4c173b8> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Queue-housekeeping-test" daemon prio=10 tid=0x00002aaaf8574400 nid=0x5f9 in 
Object.wait() [0x0000000042dcf000..0x0000000042dcfc10]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x00002aaab4bf2a68> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"IoReceiver - /127.0.0.1:54956" daemon prio=10 tid=0x00000000482a1800 nid=0x5f3 
waiting for monitor entry [0x00000000434d6000..0x00000000434d6a90]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at org.apache.log4j.Category.callAppenders(Category.java:202)
        - waiting to lock <0x00002aaab3ae03a8> (a 
org.apache.log4j.spi.RootLogger)
        at org.apache.log4j.Category.forcedLog(Category.java:388)
        at org.apache.log4j.Category.log(Category.java:853)
        at org.slf4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:485)
        at org.apache.qpid.transport.util.Logger.error(Logger.java:78)
        at 
org.apache.qpid.transport.Connection$DefaultConnectionListener.exception(Connection.java:65)
        at org.apache.qpid.transport.Connection.exception(Connection.java:400)
        at org.apache.qpid.transport.Connection.exception(Connection.java:405)
        at 
org.apache.qpid.transport.network.Assembler.exception(Assembler.java:108)
        at 
org.apache.qpid.transport.network.InputHandler.exception(InputHandler.java:196)
        at 
org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:146)
        at java.lang.Thread.run(Thread.java:619)

"IoSender - /127.0.0.1:54956" daemon prio=10 tid=0x00000000482a0400 nid=0x5f2 
in Object.wait() [0x00000000433d5000..0x00000000433d5b10]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab4539850> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.qpid.transport.network.io.IoSender.run(IoSender.java:248)
        - locked <0x00002aaab4539850> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:619)

"IoReceiver - localhost/127.0.0.1:12001" daemon prio=10 tid=0x00002aaafc52b800 
nid=0x5f1 waiting for monitor entry [0x00000000432d4000..0x00000000432d4b90]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at org.apache.log4j.Category.callAppenders(Category.java:202)
        - waiting to lock <0x00002aaab3ae03a8> (a 
org.apache.log4j.spi.RootLogger)
        at org.apache.log4j.Category.forcedLog(Category.java:388)
        at org.apache.log4j.Category.log(Category.java:853)
        at org.slf4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:485)
        at org.apache.qpid.transport.util.Logger.error(Logger.java:78)
        at 
org.apache.qpid.transport.Connection$DefaultConnectionListener.exception(Connection.java:65)
        at org.apache.qpid.transport.Connection.exception(Connection.java:400)
        at org.apache.qpid.transport.Connection.exception(Connection.java:405)
        at 
org.apache.qpid.transport.network.Assembler.exception(Assembler.java:108)
        at 
org.apache.qpid.transport.network.InputHandler.exception(InputHandler.java:196)
        at 
org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:146)
        at java.lang.Thread.run(Thread.java:619)

"IoSender - localhost/127.0.0.1:12001" daemon prio=10 tid=0x00002aaafc004c00 
nid=0x5f0 in Object.wait() [0x0000000042ed0000..0x0000000042ed0c10]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab4600198> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.qpid.transport.network.io.IoSender.run(IoSender.java:248)
        - locked <0x00002aaab4600198> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:619)

"IoReceiver - /127.0.0.1:55987" daemon prio=10 tid=0x0000000048348c00 nid=0x5ee 
waiting for monitor entry [0x00000000430d1000..0x00000000430d2d10]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.apache.tools.ant.taskdefs.Redirector.getOutputStream(Redirector.java:692)
        - waiting to lock <0x00002aaab6ae7260> (a 
org.apache.tools.ant.taskdefs.Redirector)
        at org.apache.tools.ant.taskdefs.Java.handleOutput(Java.java:610)
        at 
org.apache.tools.ant.UnknownElement.handleOutput(UnknownElement.java:202)
        at org.apache.tools.ant.Project.demuxOutput(Project.java:1089)
        at org.apache.tools.ant.taskdefs.Ant.handleOutput(Ant.java:209)
        at org.apache.tools.ant.taskdefs.SubAnt.handleOutput(SubAnt.java:86)
        at 
org.apache.tools.ant.UnknownElement.handleOutput(UnknownElement.java:202)
        at org.apache.tools.ant.Project.demuxOutput(Project.java:1089)
        at 
org.apache.tools.ant.DemuxOutputStream.processBuffer(DemuxOutputStream.java:171)
        at 
org.apache.tools.ant.DemuxOutputStream.write(DemuxOutputStream.java:146)
        at 
org.apache.tools.ant.DemuxOutputStream.write(DemuxOutputStream.java:240)
        at java.io.PrintStream.write(PrintStream.java:430)
        - locked <0x00002aaab36f4c68> (a java.io.PrintStream)
        at 
org.apache.log4j.ConsoleAppender$SystemOutStream.write(ConsoleAppender.java:173)
        at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
        at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:272)
        at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:276)
        at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:122)
        - locked <0x00002aaab3ae29c0> (a java.io.OutputStreamWriter)
        at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:212)
        at org.apache.log4j.helpers.QuietWriter.flush(QuietWriter.java:57)
        at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:315)
        at org.apache.log4j.WriterAppender.append(WriterAppender.java:159)
        at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:230)
        - locked <0x00002aaab3ae1d28> (a org.apache.log4j.ConsoleAppender)
        at 
org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:65)
        at org.apache.log4j.Category.callAppenders(Category.java:203)
        - locked <0x00002aaab3ae03a8> (a org.apache.log4j.spi.RootLogger)
        at org.apache.log4j.Category.forcedLog(Category.java:388)
        at org.apache.log4j.Category.log(Category.java:853)
        at org.slf4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:485)
        at org.apache.qpid.transport.util.Logger.error(Logger.java:78)
        at 
org.apache.qpid.transport.Connection$DefaultConnectionListener.exception(Connection.java:65)
        at org.apache.qpid.transport.Connection.exception(Connection.java:400)
        at org.apache.qpid.transport.Connection.exception(Connection.java:405)
        at 
org.apache.qpid.transport.network.Assembler.exception(Assembler.java:108)
        at 
org.apache.qpid.transport.network.InputHandler.exception(InputHandler.java:196)
        at 
org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:146)
        at java.lang.Thread.run(Thread.java:619)

"IoSender - /127.0.0.1:55987" daemon prio=10 tid=0x000000004834a800 nid=0x5ed 
in Object.wait() [0x00000000421c3000..0x00000000421c3d90]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab46a85d0> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.qpid.transport.network.io.IoSender.run(IoSender.java:248)
        - locked <0x00002aaab46a85d0> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:619)

"IoReceiver - localhost/127.0.0.1:12000" daemon prio=10 tid=0x00002aaafc527800 
nid=0x5ec waiting for monitor entry [0x00000000431d3000..0x00000000431d3a10]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at org.apache.log4j.Category.callAppenders(Category.java:202)
        - waiting to lock <0x00002aaab3ae03a8> (a 
org.apache.log4j.spi.RootLogger)
        at org.apache.log4j.Category.forcedLog(Category.java:388)
        at org.apache.log4j.Category.log(Category.java:853)
        at org.slf4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:485)
        at org.apache.qpid.transport.util.Logger.error(Logger.java:78)
        at 
org.apache.qpid.transport.Connection$DefaultConnectionListener.exception(Connection.java:65)
        at org.apache.qpid.transport.Connection.exception(Connection.java:400)
        at org.apache.qpid.transport.Connection.exception(Connection.java:405)
        at 
org.apache.qpid.transport.network.Assembler.exception(Assembler.java:108)
        at 
org.apache.qpid.transport.network.InputHandler.exception(InputHandler.java:196)
        at 
org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:146)
        at java.lang.Thread.run(Thread.java:619)

"IoSender - localhost/127.0.0.1:12000" daemon prio=10 tid=0x00002aaafc528c00 
nid=0x5eb in Object.wait() [0x0000000042fd1000..0x0000000042fd1a90]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab46a87a0> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.qpid.transport.network.io.IoSender.run(IoSender.java:248)
        - locked <0x00002aaab46a87a0> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:619)

"IoReceiver - /127.0.0.1:55985" daemon prio=10 tid=0x000000004831a800 nid=0x5e4 
runnable [0x0000000042cce000..0x0000000042ccea10]
   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:123)
        at java.lang.Thread.run(Thread.java:619)

"IoSender - /127.0.0.1:55985" daemon prio=10 tid=0x0000000048319400 nid=0x5e3 
in Object.wait() [0x0000000042bcd000..0x0000000042bcda90]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab46a89a0> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.qpid.transport.network.io.IoSender.run(IoSender.java:248)
        - locked <0x00002aaab46a89a0> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:619)

"IoReceiver - localhost/127.0.0.1:12000" daemon prio=10 tid=0x00002aaafc526400 
nid=0x5e2 waiting for monitor entry [0x0000000042acc000..0x0000000042accb10]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at org.apache.log4j.Category.callAppenders(Category.java:202)
        - waiting to lock <0x00002aaab3ae03a8> (a 
org.apache.log4j.spi.RootLogger)
        at org.apache.log4j.Category.forcedLog(Category.java:388)
        at org.apache.log4j.Category.log(Category.java:853)
        at org.slf4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:485)
        at org.apache.qpid.transport.util.Logger.error(Logger.java:78)
        at 
org.apache.qpid.transport.Connection$DefaultConnectionListener.exception(Connection.java:65)
        at org.apache.qpid.transport.Connection.exception(Connection.java:400)
        at org.apache.qpid.transport.Connection.exception(Connection.java:405)
        at 
org.apache.qpid.transport.network.Assembler.exception(Assembler.java:108)
        at 
org.apache.qpid.transport.network.InputHandler.exception(InputHandler.java:196)
        at 
org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:146)
        at java.lang.Thread.run(Thread.java:619)

"IoSender - localhost/127.0.0.1:12000" daemon prio=10 tid=0x00002aaafc916800 
nid=0x5e1 in Object.wait() [0x00000000427c9000..0x00000000427c9b90]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab46a8da8> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.qpid.transport.network.io.IoSender.run(IoSender.java:248)
        - locked <0x00002aaab46a8da8> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:619)

"IoReceiver - localhost/127.0.0.1:12000" daemon prio=10 tid=0x0000000048318800 
nid=0x5df waiting for monitor entry [0x0000000040f65000..0x0000000040f65c90]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at java.io.PrintStream.write(PrintStream.java:474)
        - waiting to lock <0x00002aaab36f4ed8> (a java.io.PrintStream)
        at java.io.PrintStream.print(PrintStream.java:619)
        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:972)
        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:965)
        at java.lang.Thread.dispatchUncaughtException(Thread.java:1831)

"IoReceiver - /127.0.0.1:55984" daemon prio=10 tid=0x000000004846e800 nid=0x5de 
runnable [0x00000000426c8000..0x00000000426c8d10]
   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:123)
        at java.lang.Thread.run(Thread.java:619)

"IoSender - localhost/127.0.0.1:12000" daemon prio=10 tid=0x000000004849a400 
nid=0x5dd in Object.wait() [0x00000000429cb000..0x00000000429cbd90]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab3c35b88> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.qpid.transport.network.io.IoSender.run(IoSender.java:248)
        - locked <0x00002aaab3c35b88> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:619)

"IoSender - /127.0.0.1:55984" daemon prio=10 tid=0x000000004849c400 nid=0x5dc 
in Object.wait() [0x00000000428ca000..0x00000000428caa10]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab4601490> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.qpid.transport.network.io.IoSender.run(IoSender.java:248)
        - locked <0x00002aaab4601490> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:619)

"IoReceiver - /127.0.0.1:54950" daemon prio=10 tid=0x00000000484f0400 nid=0x5d5 
runnable [0x00000000425c7000..0x00000000425c7d90]
   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:123)
        at java.lang.Thread.run(Thread.java:619)

"IoReceiver - localhost/127.0.0.1:12001" daemon prio=10 tid=0x0000000048312000 
nid=0x5d4 waiting for monitor entry [0x00000000424c6000..0x00000000424c6a10]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.apache.tools.ant.taskdefs.Redirector.getErrorStream(Redirector.java:702)
        - waiting to lock <0x00002aaab6ae7260> (a 
org.apache.tools.ant.taskdefs.Redirector)
        at org.apache.tools.ant.taskdefs.Java.handleErrorOutput(Java.java:658)
        at 
org.apache.tools.ant.UnknownElement.handleErrorOutput(UnknownElement.java:242)
        at org.apache.tools.ant.Project.demuxOutput(Project.java:1087)
        at org.apache.tools.ant.taskdefs.Ant.handleErrorOutput(Ant.java:249)
        at 
org.apache.tools.ant.taskdefs.SubAnt.handleErrorOutput(SubAnt.java:140)
        at 
org.apache.tools.ant.UnknownElement.handleErrorOutput(UnknownElement.java:242)
        at org.apache.tools.ant.Project.demuxOutput(Project.java:1087)
        at 
org.apache.tools.ant.DemuxOutputStream.processBuffer(DemuxOutputStream.java:171)
        at 
org.apache.tools.ant.DemuxOutputStream.write(DemuxOutputStream.java:146)
        at 
org.apache.tools.ant.DemuxOutputStream.write(DemuxOutputStream.java:240)
        at java.io.PrintStream.write(PrintStream.java:430)
        - locked <0x00002aaab36f4ed8> (a java.io.PrintStream)
        at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
        at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:272)
        at sun.nio.cs.StreamEncoder.flushBuffer(StreamEncoder.java:85)
        - locked <0x00002aaab36f50d0> (a java.io.OutputStreamWriter)
        at java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:168)
        at java.io.PrintStream.newLine(PrintStream.java:496)
        - locked <0x00002aaab36f4ed8> (a java.io.PrintStream)
        at java.io.PrintStream.println(PrintStream.java:774)
        - locked <0x00002aaab36f4ed8> (a java.io.PrintStream)
        at java.lang.Throwable.printStackTrace(Throwable.java:461)
        - locked <0x00002aaab36f4ed8> (a java.io.PrintStream)
        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:974)
        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:965)
        at java.lang.Thread.dispatchUncaughtException(Thread.java:1831)

"IoSender - /127.0.0.1:54950" daemon prio=10 tid=0x000000004831b800 nid=0x5d3 
in Object.wait() [0x00000000423c5000..0x00000000423c5a90]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab453c7b0> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.qpid.transport.network.io.IoSender.run(IoSender.java:248)
        - locked <0x00002aaab453c7b0> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:619)

"IoSender - localhost/127.0.0.1:12001" daemon prio=10 tid=0x0000000048429400 
nid=0x5d2 in Object.wait() [0x00000000422c4000..0x00000000422c4b10]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00002aaab46a9bf8> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.qpid.transport.network.io.IoSender.run(IoSender.java:248)
        - locked <0x00002aaab46a9bf8> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:619)

"IoReceiver - /127.0.0.1:54949" daemon prio=10 tid=0x0000000048461000 nid=0x5d1 
waiting for monitor entry [0x000000004020a000..0x000000004020ab90]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at org.apache.log4j.Category.callAppenders(Category.java:202)
        - waiting to lock <0x00002aaab3ae03a8> (a 
org.apache.log4j.spi.RootLogger)
        at org.apache.log4j.Category.forcedLog(Category.java:388)
        at org.apache.log4j.Category.log(Category.java:853)
        at org.slf4j.impl.Log4jLoggerAdapter.debug(Log4jLoggerAdapter.java:173)
        at org.apache.qpid.transport.util.Logger.debug(Logger.java:54)
        at org.apache.qpid.transport.Connection.closed(Connection.java:431)
        at 
org.apache.qpid.transport.network.Assembler.closed(Assembler.java:113)
        at 
org.apache.qpid.transport.network.InputHandler.closed(InputHandler.java:201)
        at 
org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:151)
        at java.lang.Thread.run(Thread.java:619)

"IoReceiver - /127.0.0.1:55980" daemon prio=10 tid=0x00002aaafc75b800 nid=0x5cc 
waiting for monitor entry [0x0000000041ecd000..0x0000000041ecda10]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at org.apache.log4j.Category.callAppenders(Category.java:202)
        - waiting to lock <0x00002aaab3ae03a8> (a 
org.apache.log4j.spi.RootLogger)
        at org.apache.log4j.Category.forcedLog(Category.java:388)
        at org.apache.log4j.Category.log(Category.java:853)
        at org.slf4j.impl.Log4jLoggerAdapter.debug(Log4jLoggerAdapter.java:173)
        at org.apache.qpid.transport.util.Logger.debug(Logger.java:54)
        at org.apache.qpid.transport.Connection.closed(Connection.java:431)
        at 
org.apache.qpid.transport.network.Assembler.closed(Assembler.java:113)
        at 
org.apache.qpid.transport.network.InputHandler.closed(InputHandler.java:201)
        at 
org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:151)
        at java.lang.Thread.run(Thread.java:619)

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

"CompilerThread1" daemon prio=10 tid=0x000000004809c000 nid=0x5b0 waiting on 
condition [0x0000000000000000..0x0000000040b60550]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x0000000048095400 nid=0x5af waiting on 
condition [0x0000000000000000..0x0000000040a5f620]
   java.lang.Thread.State: RUNNABLE

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

"Finalizer" daemon prio=10 tid=0x000000004806fc00 nid=0x5ad in Object.wait() 
[0x0000000041dcc000..0x0000000041dcca90]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x00002aaab36be730> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x000000004806e000 nid=0x5ac in 
Object.wait() [0x0000000041ccb000..0x0000000041ccbb10]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x00002aaab36be768> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x0000000047fe4000 nid=0x5a6 waiting for monitor entry 
[0x000000004095e000..0x000000004095fed0]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at java.io.PrintStream.flush(PrintStream.java:287)
        - waiting to lock <0x00002aaab36f4c68> (a java.io.PrintStream)
        at 
org.apache.tools.ant.taskdefs.Redirector.complete(Redirector.java:725)
        - locked <0x00002aaab6ae7260> (a 
org.apache.tools.ant.taskdefs.Redirector)
        at org.apache.tools.ant.taskdefs.Java.fork(Java.java:752)
        at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:171)
        at org.apache.tools.ant.taskdefs.Java.execute(Java.java:84)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at 
org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:378)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
        at 
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
        at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:277)
        at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:201)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at 
org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:378)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
        at 
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
        at org.apache.tools.ant.Main.runBuild(Main.java:668)
        at org.apache.tools.ant.Main.startAnt(Main.java:187)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

"VM Thread" prio=10 tid=0x0000000048068800 nid=0x5ab runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000047feec00 nid=0x5a7 
runnable 

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

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

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

"VM Periodic Task Thread" prio=10 tid=0x00000000480a1000 nid=0x5b2 waiting on 
condition 

JNI global references: 688


Found one Java-level deadlock:
=============================
"IoReceiver - /127.0.0.1:54956":
  waiting to lock monitor 0x000000004829fea0 (object 0x00002aaab3ae03a8, a 
org.apache.log4j.spi.RootLogger),
  which is held by "IoReceiver - /127.0.0.1:55987"
"IoReceiver - /127.0.0.1:55987":
  waiting to lock monitor 0x00000000484519b8 (object 0x00002aaab6ae7260, a 
org.apache.tools.ant.taskdefs.Redirector),
  which is held by "main"
"main":
  waiting to lock monitor 0x0000000048451910 (object 0x00002aaab36f4c68, a 
java.io.PrintStream),
  which is held by "IoReceiver - /127.0.0.1:55987"

Java stack information for the threads listed above:
===================================================
"IoReceiver - /127.0.0.1:54956":
        at org.apache.log4j.Category.callAppenders(Category.java:202)
        - waiting to lock <0x00002aaab3ae03a8> (a 
org.apache.log4j.spi.RootLogger)
        at org.apache.log4j.Category.forcedLog(Category.java:388)
        at org.apache.log4j.Category.log(Category.java:853)
        at org.slf4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:485)
        at org.apache.qpid.transport.util.Logger.error(Logger.java:78)
        at 
org.apache.qpid.transport.Connection$DefaultConnectionListener.exception(Connection.java:65)
        at org.apache.qpid.transport.Connection.exception(Connection.java:400)
        at org.apache.qpid.transport.Connection.exception(Connection.java:405)
        at 
org.apache.qpid.transport.network.Assembler.exception(Assembler.java:108)
        at 
org.apache.qpid.transport.network.InputHandler.exception(InputHandler.java:196)
        at 
org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:146)
        at java.lang.Thread.run(Thread.java:619)
"IoReceiver - /127.0.0.1:55987":
        at 
org.apache.tools.ant.taskdefs.Redirector.getOutputStream(Redirector.java:692)
        - waiting to lock <0x00002aaab6ae7260> (a 
org.apache.tools.ant.taskdefs.Redirector)
        at org.apache.tools.ant.taskdefs.Java.handleOutput(Java.java:610)
        at 
org.apache.tools.ant.UnknownElement.handleOutput(UnknownElement.java:202)
        at org.apache.tools.ant.Project.demuxOutput(Project.java:1089)
        at org.apache.tools.ant.taskdefs.Ant.handleOutput(Ant.java:209)
        at org.apache.tools.ant.taskdefs.SubAnt.handleOutput(SubAnt.java:86)
        at 
org.apache.tools.ant.UnknownElement.handleOutput(UnknownElement.java:202)
        at org.apache.tools.ant.Project.demuxOutput(Project.java:1089)
        at 
org.apache.tools.ant.DemuxOutputStream.processBuffer(DemuxOutputStream.java:171)
        at 
org.apache.tools.ant.DemuxOutputStream.write(DemuxOutputStream.java:146)
        at 
org.apache.tools.ant.DemuxOutputStream.write(DemuxOutputStream.java:240)
        at java.io.PrintStream.write(PrintStream.java:430)
        - locked <0x00002aaab36f4c68> (a java.io.PrintStream)
        at 
org.apache.log4j.ConsoleAppender$SystemOutStream.write(ConsoleAppender.java:173)
        at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
        at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:272)
        at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:276)
        at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:122)
        - locked <0x00002aaab3ae29c0> (a java.io.OutputStreamWriter)
        at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:212)
        at org.apache.log4j.helpers.QuietWriter.flush(QuietWriter.java:57)
        at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:315)
        at org.apache.log4j.WriterAppender.append(WriterAppender.java:159)
        at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:230)
        - locked <0x00002aaab3ae1d28> (a org.apache.log4j.ConsoleAppender)
        at 
org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:65)
        at org.apache.log4j.Category.callAppenders(Category.java:203)
        - locked <0x00002aaab3ae03a8> (a org.apache.log4j.spi.RootLogger)
        at org.apache.log4j.Category.forcedLog(Category.java:388)
        at org.apache.log4j.Category.log(Category.java:853)
        at org.slf4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:485)
        at org.apache.qpid.transport.util.Logger.error(Logger.java:78)
        at 
org.apache.qpid.transport.Connection$DefaultConnectionListener.exception(Connection.java:65)
        at org.apache.qpid.transport.Connection.exception(Connection.java:400)
        at org.apache.qpid.transport.Connection.exception(Connection.java:405)
        at 
org.apache.qpid.transport.network.Assembler.exception(Assembler.java:108)
        at 
org.apache.qpid.transport.network.InputHandler.exception(InputHandler.java:196)
        at 
org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:146)
        at java.lang.Thread.run(Thread.java:619)
"main":
        at java.io.PrintStream.flush(PrintStream.java:287)
        - waiting to lock <0x00002aaab36f4c68> (a java.io.PrintStream)
        at 
org.apache.tools.ant.taskdefs.Redirector.complete(Redirector.java:725)
        - locked <0x00002aaab6ae7260> (a 
org.apache.tools.ant.taskdefs.Redirector)
        at org.apache.tools.ant.taskdefs.Java.fork(Java.java:752)
        at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:171)
        at org.apache.tools.ant.taskdefs.Java.execute(Java.java:84)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at 
org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:378)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
        at 
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
        at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:277)
        at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:201)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at 
org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:378)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
        at 
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
        at org.apache.tools.ant.Main.runBuild(Main.java:668)
        at org.apache.tools.ant.Main.startAnt(Main.java:187)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

Found 1 deadlock.


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to