You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Valentin Mahrwald (JIRA)" <ji...@apache.org> on 2011/03/30 20:16:06 UTC

[jira] [Commented] (ARIES-623) Another deadlock in Blueprint service lookup

    [ https://issues.apache.org/jira/browse/ARIES-623?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13013565#comment-13013565 ] 

Valentin Mahrwald commented on ARIES-623:
-----------------------------------------

This is the reverse side of ARIES 399, which dealt with a deadlock in ServiceRecipe. As mentioned there to fix the issues blueprint code that calls out to any kind of client code (reference listeners, service listeners, initialiser methods) should not hold the full BlueprintRepository lock, which allows deadlocks like the two observed.

Or at least the locks need to be much more fine-grained than locking the whole container. I hope the first approach as the more general solution will work though :)

> Another deadlock in Blueprint service lookup
> --------------------------------------------
>
>                 Key: ARIES-623
>                 URL: https://issues.apache.org/jira/browse/ARIES-623
>             Project: Aries
>          Issue Type: Bug
>          Components: Blueprint
>    Affects Versions: 0.3
>         Environment: Linux 64bit
> OpenJDK Server VM (19.0-b09 mixed mode)
> Using the Karaf 2.2.0 distribution which bundles aries blueprint 0.3
>            Reporter: david varnes
>            Assignee: Valentin Mahrwald
>
> As first described in https://issues.apache.org/jira/browse/GERONIMO-5554, and possibly partially addressed in ARIES-390 there is potential deadlock in the Blueprint service code. 
> Following is the full thread dump.  The locked threads are summarised at the end, as usual.
> Full thread dump OpenJDK Server VM (19.0-b09 mixed mode):
> "RMI TCP Connection(idle)" daemon prio=10 tid=0x099d9c00 nid=0x1996 waiting on condition [0x879ad000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0x93dcebf0> (a java.util.concurrent.SynchronousQueue$TransferStack)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:453)
> 	at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:352)
> 	at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "Thread-45" prio=10 tid=0x09cf6400 nid=0x18bc waiting on condition [0x85d1f000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[8, SERVER]" prio=10 tid=0x09cf5400 nid=0x18bb waiting on condition [0x85d70000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb38f25d8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[8, CLIENT]" prio=10 tid=0x09cfec00 nid=0x18ba waiting on condition [0x85dc1000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb362a488> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "Thread-44" prio=10 tid=0x09d03c00 nid=0x18b9 waiting on condition [0x85e12000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[8, SERVER]" prio=10 tid=0x09513000 nid=0x18b8 waiting on condition [0x85e63000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3803fd0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[8, CLIENT]" prio=10 tid=0x09512000 nid=0x18b7 waiting on condition [0x85eb4000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3632ed8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "Thread-43" prio=10 tid=0x09510400 nid=0x18b6 waiting on condition [0x85f05000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[7, SERVER]" prio=10 tid=0x0950f000 nid=0x18b5 waiting on condition [0x85f56000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb38f41f8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[7, CLIENT]" prio=10 tid=0x0950dc00 nid=0x18b4 waiting on condition [0x85fa7000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb361a390> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "Thread-42" prio=10 tid=0x0992a800 nid=0x18b3 waiting on condition [0x85ff8000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[7, SERVER]" prio=10 tid=0x09929000 nid=0x18b2 waiting on condition [0x86049000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb37eb080> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[7, CLIENT]" prio=10 tid=0x09927400 nid=0x18b1 waiting on condition [0x8609a000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb361ee18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "EventConsumer-1" daemon prio=10 tid=0x09a86000 nid=0x18b0 waiting on condition [0x860eb000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3644a48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:370)
> 	at com.mst.fusion.event.server.cdo.consumer.EventBuffer$EventBufferIterator.run(EventBuffer.java:219)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "Thread-40" prio=10 tid=0x09a7fc00 nid=0x18af waiting on condition [0x8613c000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[6, SERVER]" prio=10 tid=0x09ee7800 nid=0x18ae waiting on condition [0x8618d000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3903178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[6, CLIENT]" prio=10 tid=0x09ee6000 nid=0x18ad waiting on condition [0x861de000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb358ad90> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "Thread-39" prio=10 tid=0x09ee5000 nid=0x18ac waiting on condition [0x8622f000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[6, SERVER]" prio=10 tid=0x09eeb000 nid=0x18ab waiting on condition [0x86280000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb38ed128> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[6, CLIENT]" prio=10 tid=0x09d44c00 nid=0x18aa waiting on condition [0x862d1000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3597dd0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "pool-10-thread-10" prio=10 tid=0x894f7000 nid=0x18a9 waiting on condition [0x86322000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3667610> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-10-thread-9" prio=10 tid=0x87f60800 nid=0x18a8 waiting on condition [0x86373000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3667610> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "Thread-38" prio=10 tid=0x097d2400 nid=0x18a7 waiting on condition [0x863c4000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[5, SERVER]" prio=10 tid=0x097d0c00 nid=0x18a6 waiting on condition [0x86415000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb38f9518> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[5, CLIENT]" prio=10 tid=0x097cf000 nid=0x18a5 waiting on condition [0x86466000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb35fd5e8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "Thread-37" prio=10 tid=0x097ce400 nid=0x18a4 waiting on condition [0x864b7000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[5, SERVER]" prio=10 tid=0x09d36000 nid=0x18a3 waiting on condition [0x86508000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb37ed288> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[5, CLIENT]" prio=10 tid=0x09d37c00 nid=0x18a2 waiting on condition [0x86559000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3617be0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "pool-9-thread-10" prio=10 tid=0x88927800 nid=0x189c waiting on condition [0x8673f000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb366a490> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-9-thread-9" prio=10 tid=0x88926800 nid=0x189b waiting on condition [0x86790000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb366a490> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-9-thread-8" prio=10 tid=0x8aa30c00 nid=0x189a waiting on condition [0x867e1000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb366a490> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-9-thread-7" prio=10 tid=0x894f3c00 nid=0x1899 waiting on condition [0x86832000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb366a490> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "InvalidationRunner" prio=10 tid=0x09d33400 nid=0x1898 waiting on condition [0x86883000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb351ee88> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "pool-9-thread-6" prio=10 tid=0x8aa1f800 nid=0x1897 waiting on condition [0x868d4000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb366a490> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-9-thread-5" prio=10 tid=0x8aa05800 nid=0x1896 waiting on condition [0x86925000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb366a490> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "Thread-31" prio=10 tid=0x09caa400 nid=0x1895 waiting on condition [0x86976000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[4, SERVER]" prio=10 tid=0x09ca9400 nid=0x1894 waiting on condition [0x869c7000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb38fa600> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[4, CLIENT]" prio=10 tid=0x09ca8800 nid=0x1893 waiting on condition [0x86a18000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb362b5b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "Thread-30" prio=10 tid=0x09d0ec00 nid=0x1892 waiting on condition [0x86a69000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[4, SERVER]" prio=10 tid=0x09d0cc00 nid=0x1891 waiting on condition [0x86aba000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb37f2c70> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[4, CLIENT]" prio=10 tid=0x09649c00 nid=0x1890 runnable [0x86b0b000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3623fc0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "pool-10-thread-8" prio=10 tid=0x8aa33400 nid=0x188f waiting on condition [0x86b5c000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3667610> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-10-thread-7" prio=10 tid=0x8947f800 nid=0x188e waiting on condition [0x86bad000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3667610> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-10-thread-6" prio=10 tid=0x8aa17400 nid=0x188d waiting on condition [0x8985c000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3667610> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-10-thread-5" prio=10 tid=0x8a0b2000 nid=0x188c waiting on condition [0x8795c000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3667610> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "Thread-29" prio=10 tid=0x0a067800 nid=0x188b waiting on condition [0x879fe000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[3, SERVER]" prio=10 tid=0x0a067000 nid=0x188a waiting on condition [0x87c5c000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb38fbb60> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[3, CLIENT]" prio=10 tid=0x0a066c00 nid=0x1889 waiting on condition [0x8730b000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3527670> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "Thread-28" prio=10 tid=0x0aa8b400 nid=0x1888 waiting on condition [0x873fe000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[3, SERVER]" prio=10 tid=0x098db400 nid=0x1887 waiting on condition [0x8755c000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb37f3ee0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[3, CLIENT]" prio=10 tid=0x096d5000 nid=0x1886 runnable [0x875ad000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3535fc8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "pool-10-thread-4" prio=10 tid=0x87fab800 nid=0x1885 waiting on condition [0x86bfe000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3667610> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-10-thread-3" prio=10 tid=0x89947800 nid=0x1884 waiting on condition [0x87869000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3667610> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-9-thread-4" prio=10 tid=0x8a010400 nid=0x1880 waiting on condition [0x86fe1000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb366a490> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-9-thread-3" prio=10 tid=0x89d08400 nid=0x187f waiting on condition [0x87032000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb366a490> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "Thread-24" prio=10 tid=0x8adde800 nid=0x187e waiting on condition [0x87083000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[2, SERVER]" prio=10 tid=0x8adddc00 nid=0x187d runnable [0x870d4000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3900d48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[2, CLIENT]" prio=10 tid=0x8a0c6400 nid=0x187c waiting on condition [0x87125000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb38f1440> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "Thread-23" prio=10 tid=0x8a042800 nid=0x187b waiting on condition [0x87176000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "ReceiveSerializer-Channel[2, SERVER]" prio=10 tid=0x8a041800 nid=0x187a runnable [0x871c7000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb37f57b0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "ReceiveSerializer-Channel[2, CLIENT]" prio=10 tid=0x89480000 nid=0x1879 runnable [0x87218000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3666670> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:423)
> 	at org.eclipse.net4j.util.concurrent.QueueWorker.work(QueueWorker.java:72)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:188)
> "pool-10-thread-2" prio=10 tid=0x8aa14000 nid=0x1877 waiting on condition [0x87269000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3667610> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-10-thread-1" prio=10 tid=0x8aa17800 nid=0x1876 waiting on condition [0x872ba000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb3667610> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-9-thread-2" prio=10 tid=0x87a6bc00 nid=0x1873 waiting on condition [0x873ad000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb366a490> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "pool-9-thread-1" prio=10 tid=0x8aad6c00 nid=0x1872 waiting on condition [0x89a5c000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb366a490> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "BufferPoolMonitor" daemon prio=10 tid=0x0a6c2c00 nid=0x186a in Object.wait() [0x87cad000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0xb351df20> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
> 	- locked <0xb351df20> (a java.lang.ref.ReferenceQueue$Lock)
> 	at org.eclipse.internal.net4j.buffer.BufferPool$Monitor.run(BufferPool.java:216)
> "TCPSelector" daemon prio=10 tid=0x09cf1c00 nid=0x1869 runnable [0x87cfe000]
>    java.lang.Thread.State: RUNNABLE
> 	at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
> 	at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:228)
> 	at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:83)
> 	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
> 	- locked <0x94259f40> (a sun.nio.ch.Util$1)
> 	- locked <0x94259f30> (a java.util.Collections$UnmodifiableSet)
> 	- locked <0x94259b20> (a sun.nio.ch.EPollSelectorImpl)
> 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
> 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:102)
> 	at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.java:160)
> 	at java.lang.Thread.run(Thread.java:636)
> "BufferPoolMonitor" daemon prio=10 tid=0x09aad000 nid=0x1868 in Object.wait() [0x8859f000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0xb3666d90> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
> 	- locked <0xb3666d90> (a java.lang.ref.ReferenceQueue$Lock)
> 	at org.eclipse.internal.net4j.buffer.BufferPool$Monitor.run(BufferPool.java:216)
> "Thread-16" prio=10 tid=0x09eec800 nid=0x1867 waiting on condition [0x875fe000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "Connection-Keep-Alive-DBStore@2" daemon prio=10 tid=0x0a376800 nid=0x1866 in Object.wait() [0x885fe000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x9420ed08> (a java.util.TaskQueue)
> 	at java.util.TimerThread.mainLoop(Timer.java:531)
> 	- locked <0x9420ed08> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:484)
> "monitor-timer" daemon prio=10 tid=0x8a33ec00 nid=0x1864 in Object.wait() [0x8935c000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x94430d08> (a java.util.TaskQueue)
> 	at java.lang.Object.wait(Object.java:502)
> 	at java.util.TimerThread.mainLoop(Timer.java:505)
> 	- locked <0x94430d08> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:484)
> "Thread-12" prio=10 tid=0x88661800 nid=0x1863 waiting on condition [0x893ad000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.eclipse.net4j.util.concurrent.Worker$NextWork.pause(Worker.java:283)
> 	at org.eclipse.net4j.util.concurrent.Worker$WorkerThread.run(Worker.java:194)
> "Connection-Keep-Alive-DBStore@1" daemon prio=10 tid=0x87ff9c00 nid=0x1862 in Object.wait() [0x89573000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0xb3881008> (a java.util.TaskQueue)
> 	at java.util.TimerThread.mainLoop(Timer.java:531)
> 	- locked <0xb3881008> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:484)
> "Worker-0" prio=10 tid=0x88c9bc00 nid=0x1860 in Object.wait() [0x893fe000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0xb33aa068> (a org.eclipse.core.internal.jobs.WorkerPool)
> 	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
> 	- locked <0xb33aa068> (a org.eclipse.core.internal.jobs.WorkerPool)
> 	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
> 	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
> "Worker-JM" prio=10 tid=0x8a4c4400 nid=0x185e in Object.wait() [0x895d1000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x942c94c8> (a java.util.ArrayList)
> 	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
> 	- locked <0x942c94c8> (a java.util.ArrayList)
> "Bundle File Closer" daemon prio=10 tid=0x099b3400 nid=0x185d in Object.wait() [0x89646000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x943b5d48> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
> 	at java.lang.Object.wait(Object.java:502)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
> 	- locked <0x943b5d48> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)
> "NioSocketAcceptor-1" prio=10 tid=0x097c5400 nid=0x185c runnable [0x89cad000]
>    java.lang.Thread.State: RUNNABLE
> 	at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
> 	at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:228)
> 	at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:83)
> 	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
> 	- locked <0x94342d10> (a sun.nio.ch.Util$1)
> 	- locked <0x94342d00> (a java.util.Collections$UnmodifiableSet)
> 	- locked <0x943428d8> (a sun.nio.ch.EPollSelectorImpl)
> 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
> 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:102)
> 	at org.apache.mina.transport.socket.nio.NioSocketAcceptor.select(NioSocketAcceptor.java:285)
> 	at org.apache.mina.core.polling.AbstractPollingIoAcceptor$Acceptor.run(AbstractPollingIoAcceptor.java:400)
> 	at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "gogo shell pipe thread" daemon prio=10 tid=0x09d46400 nid=0x185b runnable [0x896c7000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.io.FileInputStream.readBytes(Native Method)
> 	at java.io.FileInputStream.read(FileInputStream.java:236)
> 	at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
> 	at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
> 	- locked <0x93c20b48> (a java.io.BufferedInputStream)
> 	at jline.TerminalSupport.readCharacter(TerminalSupport.java:120)
> 	at org.apache.karaf.shell.console.jline.Console$Pipe.run(Console.java:461)
> 	at java.lang.Thread.run(Thread.java:636)
> "Karaf Shell Console Thread" daemon prio=10 tid=0x8a5d3000 nid=0x185a waiting on condition [0x89718000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0x9410cf40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:345)
> 	at org.apache.karaf.shell.console.jline.Console$ConsoleInputStream.read(Console.java:398)
> 	at org.apache.karaf.shell.console.jline.Console$ConsoleInputStream.read(Console.java:415)
> 	at jline.TerminalSupport.readCharacter(TerminalSupport.java:120)
> 	at jline.UnixTerminal.readVirtualKey(UnixTerminal.java:125)
> 	at jline.console.ConsoleReader.readVirtualKey(ConsoleReader.java:823)
> 	at jline.console.ConsoleReader.readBinding(ConsoleReader.java:1017)
> 	at jline.console.ConsoleReader.readLine(ConsoleReader.java:1099)
> 	at jline.console.ConsoleReader.readLine(ConsoleReader.java:1051)
> 	at org.apache.karaf.shell.console.jline.Console.run(Console.java:212)
> 	at java.lang.Thread.run(Thread.java:636)
> "RMI RenewClean-[127.0.1.1:44444]" daemon prio=10 tid=0x8a087c00 nid=0x1858 in Object.wait() [0x897ba000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x9442cdb8> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
> 	- locked <0x9442cdb8> (a java.lang.ref.ReferenceQueue$Lock)
> 	at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:534)
> 	at java.lang.Thread.run(Thread.java:636)
> "JMX OSGi Bundle State Event Dispatcher" daemon prio=10 tid=0x09c63800 nid=0x1857 waiting on condition [0x8980b000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0x93bd2580> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "RMI Scheduler(0)" daemon prio=10 tid=0x89db4800 nid=0x1856 waiting on condition [0x898fe000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0x93dc61f0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
> 	at java.util.concurrent.DelayQueue.take(DelayQueue.java:193)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:688)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:681)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "GC Daemon" daemon prio=10 tid=0x09d8c000 nid=0x184c in Object.wait() [0x89ffe000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x93acfa98> (a sun.misc.GC$LatencyLock)
> 	at sun.misc.GC$Daemon.run(GC.java:117)
> 	- locked <0x93acfa98> (a sun.misc.GC$LatencyLock)
> "JMX OSGi Blueprint State Event Dispatcher" daemon prio=10 tid=0x09daf400 nid=0x184a waiting on condition [0x89cfe000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0x93acfb08> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "RMI Reaper" prio=10 tid=0x09d89400 nid=0x1848 in Object.wait() [0x8ac5c000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x93acfc68> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
> 	- locked <0x93acfc68> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
> 	at sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:350)
> 	at java.lang.Thread.run(Thread.java:636)
> "Blueprint Event Dispatcher: 1" daemon prio=10 tid=0x09d88000 nid=0x1846 waiting on condition [0x89aad000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0x93acfcf8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "JMX OSGi Service State Event Dispatcher" daemon prio=10 tid=0x09d20400 nid=0x1845 waiting on condition [0x89afe000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0x93acfe68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "RMI TCP Accept-44444" daemon prio=10 tid=0x095d6400 nid=0x1844 runnable [0x89c5c000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.net.PlainSocketImpl.socketAccept(Native Method)
> 	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:375)
> 	at java.net.ServerSocket.implAccept(ServerSocket.java:470)
> 	at java.net.ServerSocket.accept(ServerSocket.java:438)
> 	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:387)
> 	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:359)
> 	at java.lang.Thread.run(Thread.java:636)
> "RMI TCP Accept-19299" daemon prio=10 tid=0x09995000 nid=0x1840 runnable [0x89e59000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.net.PlainSocketImpl.socketAccept(Native Method)
> 	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:375)
> 	at java.net.ServerSocket.implAccept(ServerSocket.java:470)
> 	at java.net.ServerSocket.accept(ServerSocket.java:438)
> 	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:387)
> 	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:359)
> 	at java.lang.Thread.run(Thread.java:636)
> "JMX OSGi Agent" daemon prio=10 tid=0x8aa74000 nid=0x183d waiting on condition [0x8a8c8000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0x93d072d0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "Blueprint Extender: 3" daemon prio=10 tid=0x8aa7e000 nid=0x183c waiting for monitor entry [0x89eaa000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
> 	at org.apache.aries.blueprint.container.ReferenceListRecipe.track(ReferenceListRecipe.java:106)
> 	- waiting to lock <0xb36606d8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.serviceAdded(AbstractServiceReferenceRecipe.java:261)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.serviceChanged(AbstractServiceReferenceRecipe.java:245)
> 	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)
> 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:933)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
> 	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:756)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:711)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:206)
> 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:507)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerService(BlueprintContainerImpl.java:404)
> 	at org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:184)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerServices(BlueprintContainerImpl.java:662)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:330)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:227)
> 	- locked <0xb370b0b8> (a java.util.concurrent.atomic.AtomicBoolean)
> 	- locked <0xb370b0a8> (a java.util.concurrent.atomic.AtomicBoolean)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "Blueprint Extender: 2" daemon prio=10 tid=0x8aa4ec00 nid=0x183b waiting for monitor entry [0x89efa000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
> 	at org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:247)
> 	- waiting to lock <0xb3661da8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.ServiceRecipe.getService(ServiceRecipe.java:327)
> 	at org.apache.aries.blueprint.container.ServiceRecipe$TriggerServiceFactory.getService(ServiceRecipe.java:430)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.java:120)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUse.java:118)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:447)
> 	- locked <0xb36b72a8> (a org.eclipse.osgi.internal.serviceregistry.ServiceUse)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:430)
> 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(BundleContextImpl.java:667)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.getService(BlueprintContainerImpl.java:416)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe.getService(ReferenceRecipe.java:180)
> 	- locked <0xb36629c8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe.access$000(ReferenceRecipe.java:49)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe$ServiceDispatcher.call(ReferenceRecipe.java:201)
> 	at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:50)
> 	at org.apache.aries.proxy.impl.DefaultWrapper.invoke(DefaultWrapper.java:31)
> 	at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:78)
> 	at $Proxy14.toString(Unknown Source)
> 	at org.slf4j.helpers.MessageFormatter.safeObjectAppend(MessageFormatter.java:304)
> 	at org.slf4j.helpers.MessageFormatter.deeplyAppendParameter(MessageFormatter.java:276)
> 	at org.slf4j.helpers.MessageFormatter.arrayFormat(MessageFormatter.java:230)
> 	at org.slf4j.helpers.MessageFormatter.format(MessageFormatter.java:124)
> 	at org.ops4j.pax.logging.slf4j.Slf4jLogger.info(Slf4jLogger.java:472)
> 	at com.mst.fusion.runtime.repository.FusionCdoRepository.bindCoreStatusService(FusionCdoRepository.java:231)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:616)
> 	at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:226)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe$Listener.invokeMethods(AbstractServiceReferenceRecipe.java:448)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe$Listener.bind(AbstractServiceReferenceRecipe.java:430)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.bind(AbstractServiceReferenceRecipe.java:327)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe.bind(ReferenceRecipe.java:147)
> 	- locked <0xb36629c8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe.retrack(ReferenceRecipe.java:112)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.updateListeners(AbstractServiceReferenceRecipe.java:319)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:91)
> 	at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)
> 	- locked <0xb366bae0> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:219)
> 	- locked <0xb366bae0> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:147)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:640)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:331)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:227)
> 	- locked <0xb366c498> (a java.util.concurrent.atomic.AtomicBoolean)
> 	- locked <0xb366c488> (a java.util.concurrent.atomic.AtomicBoolean)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "Blueprint Extender: 1" daemon prio=10 tid=0x8aa4fc00 nid=0x183a waiting for monitor entry [0x89f4b000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
> 	at org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:247)
> 	- waiting to lock <0xb366bae0> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.ServiceRecipe.getService(ServiceRecipe.java:327)
> 	at org.apache.aries.blueprint.container.ServiceRecipe$TriggerServiceFactory.getService(ServiceRecipe.java:430)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.java:120)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUse.java:118)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:447)
> 	- locked <0xb366c838> (a org.eclipse.osgi.internal.serviceregistry.ServiceUse)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:430)
> 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(BundleContextImpl.java:667)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.getService(BlueprintContainerImpl.java:416)
> 	at org.apache.aries.blueprint.container.ReferenceListRecipe$ServiceDispatcher.call(ReferenceListRecipe.java:199)
> 	- locked <0xb36605b0> (a org.apache.aries.blueprint.container.ReferenceListRecipe$ServiceDispatcher)
> 	at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:50)
> 	at org.apache.aries.proxy.impl.DefaultWrapper.invoke(DefaultWrapper.java:31)
> 	at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:78)
> 	at $Proxy17.toString(Unknown Source)
> 	at org.slf4j.helpers.MessageFormatter.safeObjectAppend(MessageFormatter.java:304)
> 	at org.slf4j.helpers.MessageFormatter.deeplyAppendParameter(MessageFormatter.java:276)
> 	at org.slf4j.helpers.MessageFormatter.arrayFormat(MessageFormatter.java:230)
> 	at org.slf4j.helpers.MessageFormatter.format(MessageFormatter.java:124)
> 	at org.ops4j.pax.logging.slf4j.Slf4jLogger.info(Slf4jLogger.java:472)
> 	at com.mst.fusion.runtime.foreman.internal.ApplianceStatusService.bindComponentStatus(ApplianceStatusService.java:86)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:616)
> 	at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:226)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe$Listener.invokeMethods(AbstractServiceReferenceRecipe.java:448)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe$Listener.bind(AbstractServiceReferenceRecipe.java:430)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.bind(AbstractServiceReferenceRecipe.java:327)
> 	at org.apache.aries.blueprint.container.ReferenceListRecipe.track(ReferenceListRecipe.java:130)
> 	- locked <0xb36606d8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.ReferenceListRecipe.retrack(ReferenceListRecipe.java:88)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.updateListeners(AbstractServiceReferenceRecipe.java:319)
> 	at org.apache.aries.blueprint.container.ReferenceListRecipe.internalCreate(ReferenceListRecipe.java:74)
> 	at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)
> 	- locked <0xb3661da8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:219)
> 	- locked <0xb3661da8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:147)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:640)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:331)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:227)
> 	- locked <0xb36625c8> (a java.util.concurrent.atomic.AtomicBoolean)
> 	- locked <0xb36625b8> (a java.util.concurrent.atomic.AtomicBoolean)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "fileinstall-/mnt/extra/working/src/mst/fusion/build/trunk/fusion.karaf.base/target/build/runtime/deploy" daemon prio=10 tid=0x09c40400 nid=0x1839 in Object.wait() [0x89f9d000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x93b78758> (a org.apache.felix.fileinstall.internal.DirectoryWatcher)
> 	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:268)
> 	- locked <0x93b78758> (a org.apache.felix.fileinstall.internal.DirectoryWatcher)
> "fileinstall-/mnt/extra/working/src/mst/fusion/build/trunk/fusion.karaf.base/target/build/runtime/etc" daemon prio=10 tid=0x8aa4b400 nid=0x1838 in Object.wait() [0x8a25c000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x93b75810> (a org.apache.felix.fileinstall.internal.DirectoryWatcher)
> 	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:268)
> 	- locked <0x93b75810> (a org.apache.felix.fileinstall.internal.DirectoryWatcher)
> "CM Event Dispatcher" daemon prio=10 tid=0x096f9000 nid=0x1837 in Object.wait() [0x8a2ad000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x93b789e8> (a java.util.LinkedList)
> 	at java.lang.Object.wait(Object.java:502)
> 	at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:76)
> 	- locked <0x93b789e8> (a java.util.LinkedList)
> 	at java.lang.Thread.run(Thread.java:636)
> "CM Configuration Updater" daemon prio=10 tid=0x09867800 nid=0x1836 in Object.wait() [0x8a2fe000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x93b78cc0> (a java.util.LinkedList)
> 	at java.lang.Object.wait(Object.java:502)
> 	at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:76)
> 	- locked <0x93b78cc0> (a java.util.LinkedList)
> 	at java.lang.Thread.run(Thread.java:636)
> "Thread-3" daemon prio=10 tid=0x09631c00 nid=0x1835 runnable [0x8a919000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.net.PlainSocketImpl.socketAccept(Native Method)
> 	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:375)
> 	at java.net.ServerSocket.implAccept(ServerSocket.java:470)
> 	at java.net.ServerSocket.accept(ServerSocket.java:438)
> 	at org.apache.karaf.main.Main$ShutdownSocketThread.run(Main.java:1340)
> "Thread-2" prio=10 tid=0x8aa4a400 nid=0x1834 waiting on condition [0x8a96d000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.apache.karaf.main.Main.doLock(Main.java:1248)
> 	at org.apache.karaf.main.Main.lock(Main.java:1223)
> 	at org.apache.karaf.main.Main$1.run(Main.java:267)
> "Start Level Event Dispatcher" daemon prio=10 tid=0x8ad33800 nid=0x1833 in Object.wait() [0x8a9fe000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x93d33ae0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
> 	at java.lang.Object.wait(Object.java:502)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
> 	- locked <0x93d33ae0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)
> "Framework Event Dispatcher" daemon prio=10 tid=0x8ad68c00 nid=0x1831 in Object.wait() [0x8acad000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x93d33f00> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
> 	at java.lang.Object.wait(Object.java:502)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
> 	- locked <0x93d33f00> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)
> "Framework Active Thread" prio=10 tid=0x8ad95000 nid=0x1830 in Object.wait() [0x8acfe000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x93a6faa0> (a org.eclipse.osgi.framework.internal.core.Framework)
> 	at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1653)
> 	- locked <0x93a6faa0> (a org.eclipse.osgi.framework.internal.core.Framework)
> 	at java.lang.Thread.run(Thread.java:636)
> "RMI TCP Accept-0" daemon prio=10 tid=0x8b558800 nid=0x182d runnable [0x8af1d000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.net.PlainSocketImpl.socketAccept(Native Method)
> 	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:375)
> 	at java.net.ServerSocket.implAccept(ServerSocket.java:470)
> 	at java.net.ServerSocket.accept(ServerSocket.java:438)
> 	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
> 	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:387)
> 	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:359)
> 	at java.lang.Thread.run(Thread.java:636)
> "Low Memory Detector" daemon prio=10 tid=0x094a3800 nid=0x182c runnable [0x00000000]
>    java.lang.Thread.State: RUNNABLE
> "CompilerThread1" daemon prio=10 tid=0x094a0000 nid=0x182b waiting on condition [0x00000000]
>    java.lang.Thread.State: RUNNABLE
> "CompilerThread0" daemon prio=10 tid=0x0949e000 nid=0x182a waiting on condition [0x00000000]
>    java.lang.Thread.State: RUNNABLE
> "Signal Dispatcher" daemon prio=10 tid=0x0949cc00 nid=0x1829 waiting on condition [0x00000000]
>    java.lang.Thread.State: RUNNABLE
> "Finalizer" daemon prio=10 tid=0x0948d000 nid=0x1828 in Object.wait() [0x8b31e000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x93d36f20> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
> 	- locked <0x93d36f20> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
> 	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)
> "Reference Handler" daemon prio=10 tid=0x09488800 nid=0x1827 in Object.wait() [0x8b36f000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x93acfa90> (a java.lang.ref.Reference$Lock)
> 	at java.lang.Object.wait(Object.java:502)
> 	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
> 	- locked <0x93acfa90> (a java.lang.ref.Reference$Lock)
> "main" prio=10 tid=0x093fe800 nid=0x1823 in Object.wait() [0xb6b98000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x93a6faa0> (a org.eclipse.osgi.framework.internal.core.Framework)
> 	at org.eclipse.osgi.framework.internal.core.Framework.waitForStop(Framework.java:1675)
> 	- locked <0x93a6faa0> (a org.eclipse.osgi.framework.internal.core.Framework)
> 	at org.eclipse.osgi.framework.internal.core.EquinoxLauncher.waitForStop(EquinoxLauncher.java:128)
> 	at org.eclipse.osgi.launch.Equinox.waitForStop(Equinox.java:180)
> 	at org.apache.karaf.main.Main.awaitShutdown(Main.java:274)
> 	at org.apache.karaf.main.Main.main(Main.java:423)
> "VM Thread" prio=10 tid=0x09484800 nid=0x1826 runnable 
> "GC task thread#0 (ParallelGC)" prio=10 tid=0x09405c00 nid=0x1824 runnable 
> "GC task thread#1 (ParallelGC)" prio=10 tid=0x09407400 nid=0x1825 runnable 
> "VM Periodic Task Thread" prio=10 tid=0x8b561c00 nid=0x182e waiting on condition 
> JNI global references: 1651
> Found one Java-level deadlock:
> =============================
> "Blueprint Extender: 3":
>   waiting to lock monitor 0x8aa92540 (object 0xb36606d8, a java.lang.Object),
>   which is held by "Blueprint Extender: 1"
> "Blueprint Extender: 1":
>   waiting to lock monitor 0x8aa94034 (object 0xb366bae0, a java.lang.Object),
>   which is held by "Blueprint Extender: 2"
> "Blueprint Extender: 2":
>   waiting to lock monitor 0x09df3e44 (object 0xb3661da8, a java.lang.Object),
>   which is held by "Blueprint Extender: 1"
> Java stack information for the threads listed above:
> ===================================================
> "Blueprint Extender: 3":
> 	at org.apache.aries.blueprint.container.ReferenceListRecipe.track(ReferenceListRecipe.java:106)
> 	- waiting to lock <0xb36606d8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.serviceAdded(AbstractServiceReferenceRecipe.java:261)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.serviceChanged(AbstractServiceReferenceRecipe.java:245)
> 	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)
> 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:933)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
> 	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:756)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:711)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:206)
> 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:507)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerService(BlueprintContainerImpl.java:404)
> 	at org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:184)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerServices(BlueprintContainerImpl.java:662)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:330)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:227)
> 	- locked <0xb370b0b8> (a java.util.concurrent.atomic.AtomicBoolean)
> 	- locked <0xb370b0a8> (a java.util.concurrent.atomic.AtomicBoolean)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "Blueprint Extender: 1":
> 	at org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:247)
> 	- waiting to lock <0xb366bae0> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.ServiceRecipe.getService(ServiceRecipe.java:327)
> 	at org.apache.aries.blueprint.container.ServiceRecipe$TriggerServiceFactory.getService(ServiceRecipe.java:430)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.java:120)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUse.java:118)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:447)
> 	- locked <0xb366c838> (a org.eclipse.osgi.internal.serviceregistry.ServiceUse)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:430)
> 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(BundleContextImpl.java:667)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.getService(BlueprintContainerImpl.java:416)
> 	at org.apache.aries.blueprint.container.ReferenceListRecipe$ServiceDispatcher.call(ReferenceListRecipe.java:199)
> 	- locked <0xb36605b0> (a org.apache.aries.blueprint.container.ReferenceListRecipe$ServiceDispatcher)
> 	at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:50)
> 	at org.apache.aries.proxy.impl.DefaultWrapper.invoke(DefaultWrapper.java:31)
> 	at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:78)
> 	at $Proxy17.toString(Unknown Source)
> 	at org.slf4j.helpers.MessageFormatter.safeObjectAppend(MessageFormatter.java:304)
> 	at org.slf4j.helpers.MessageFormatter.deeplyAppendParameter(MessageFormatter.java:276)
> 	at org.slf4j.helpers.MessageFormatter.arrayFormat(MessageFormatter.java:230)
> 	at org.slf4j.helpers.MessageFormatter.format(MessageFormatter.java:124)
> 	at org.ops4j.pax.logging.slf4j.Slf4jLogger.info(Slf4jLogger.java:472)
> 	at com.mst.fusion.runtime.foreman.internal.ApplianceStatusService.bindComponentStatus(ApplianceStatusService.java:86)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:616)
> 	at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:226)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe$Listener.invokeMethods(AbstractServiceReferenceRecipe.java:448)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe$Listener.bind(AbstractServiceReferenceRecipe.java:430)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.bind(AbstractServiceReferenceRecipe.java:327)
> 	at org.apache.aries.blueprint.container.ReferenceListRecipe.track(ReferenceListRecipe.java:130)
> 	- locked <0xb36606d8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.ReferenceListRecipe.retrack(ReferenceListRecipe.java:88)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.updateListeners(AbstractServiceReferenceRecipe.java:319)
> 	at org.apache.aries.blueprint.container.ReferenceListRecipe.internalCreate(ReferenceListRecipe.java:74)
> 	at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)
> 	- locked <0xb3661da8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:219)
> 	- locked <0xb3661da8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:147)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:640)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:331)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:227)
> 	- locked <0xb36625c8> (a java.util.concurrent.atomic.AtomicBoolean)
> 	- locked <0xb36625b8> (a java.util.concurrent.atomic.AtomicBoolean)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> "Blueprint Extender: 2":
> 	at org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:247)
> 	- waiting to lock <0xb3661da8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.ServiceRecipe.getService(ServiceRecipe.java:327)
> 	at org.apache.aries.blueprint.container.ServiceRecipe$TriggerServiceFactory.getService(ServiceRecipe.java:430)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.java:120)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUse.java:118)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:447)
> 	- locked <0xb36b72a8> (a org.eclipse.osgi.internal.serviceregistry.ServiceUse)
> 	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:430)
> 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(BundleContextImpl.java:667)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.getService(BlueprintContainerImpl.java:416)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe.getService(ReferenceRecipe.java:180)
> 	- locked <0xb36629c8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe.access$000(ReferenceRecipe.java:49)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe$ServiceDispatcher.call(ReferenceRecipe.java:201)
> 	at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:50)
> 	at org.apache.aries.proxy.impl.DefaultWrapper.invoke(DefaultWrapper.java:31)
> 	at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:78)
> 	at $Proxy14.toString(Unknown Source)
> 	at org.slf4j.helpers.MessageFormatter.safeObjectAppend(MessageFormatter.java:304)
> 	at org.slf4j.helpers.MessageFormatter.deeplyAppendParameter(MessageFormatter.java:276)
> 	at org.slf4j.helpers.MessageFormatter.arrayFormat(MessageFormatter.java:230)
> 	at org.slf4j.helpers.MessageFormatter.format(MessageFormatter.java:124)
> 	at org.ops4j.pax.logging.slf4j.Slf4jLogger.info(Slf4jLogger.java:472)
> 	at com.mst.fusion.runtime.repository.FusionCdoRepository.bindCoreStatusService(FusionCdoRepository.java:231)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:616)
> 	at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:226)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe$Listener.invokeMethods(AbstractServiceReferenceRecipe.java:448)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe$Listener.bind(AbstractServiceReferenceRecipe.java:430)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.bind(AbstractServiceReferenceRecipe.java:327)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe.bind(ReferenceRecipe.java:147)
> 	- locked <0xb36629c8> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe.retrack(ReferenceRecipe.java:112)
> 	at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.updateListeners(AbstractServiceReferenceRecipe.java:319)
> 	at org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:91)
> 	at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)
> 	- locked <0xb366bae0> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:219)
> 	- locked <0xb366bae0> (a java.lang.Object)
> 	at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:147)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:640)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:331)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:227)
> 	- locked <0xb366c498> (a java.util.concurrent.atomic.AtomicBoolean)
> 	- locked <0xb366c488> (a java.util.concurrent.atomic.AtomicBoolean)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> 	at java.lang.Thread.run(Thread.java:636)
> Found 1 deadlock.
> Heap
>  PSYoungGen      total 159680K, used 112191K [0xa8f60000, 0xb3a00000, 0xb3a00000)
>   eden space 153088K, 68% used [0xa8f60000,0xaf6813e8,0xb24e0000)
>   from space 6592K, 99% used [0xb3390000,0xb39fe908,0xb3a00000)
>   to   space 10816K, 0% used [0xb24e0000,0xb24e0000,0xb2f70000)
>  PSOldGen        total 87424K, used 11609K [0x93a00000, 0x98f60000, 0xa8f60000)
>   object space 87424K, 13% used [0x93a00000,0x94556698,0x98f60000)
>  PSPermGen       total 31488K, used 31458K [0x8ba00000, 0x8d8c0000, 0x93a00000)
>   object space 31488K, 99% used [0x8ba00000,0x8d8b8be0,0x8d8c0000)

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira