Uploaded image for project: 'Felix'
  1. Felix
  2. FELIX-5132

Deadlock IPojoFactory, ConfigurationTracker

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: ipojo-runtime-1.12.1
    • Fix Version/s: None
    • Component/s: iPOJO
    • Labels:
      None

      Description

      "[iPOJO] pool-1-thread-1":
      at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:259)

      • waiting to lock <0x0000000081de1e68> (a org.apache.felix.ipojo.HandlerManagerFactory)
      • locked <0x0000000081d45b38> (a org.apache.felix.ipojo.ConfigurationTracker)
        at org.apache.felix.ipojo.IPojoFactory.computeFactoryState(IPojoFactory.java:856)
        at org.apache.felix.ipojo.ComponentFactory.addedService(ComponentFactory.java:400)

      "CM Event Dispatcher (Fire ConfigurationEvent: pid=com.my.internal.ServiceComponent.4e80e098-170b-422b-9462-54e34c8906cc)":
      at org.apache.felix.ipojo.ConfigurationTracker.instanceCreated(ConfigurationTracker.java:110)

      • waiting to lock <0x0000000081d45b38> (a org.apache.felix.ipojo.ConfigurationTracker)
        at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:323)
      • locked <0x0000000081de1e68> (a org.apache.felix.ipojo.HandlerManagerFactory)
        at org.apache.felix.ipojo.IPojoFactory.getHandler(IPojoFactory.java:922)
        at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:315)

      2015-12-04 15:57:54
      Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.40-b25 mixed mode):

      "RMI TCP Connection(idle)" #107 daemon prio=5 os_prio=0 tid=0x000000005c5dc800 nid=0x29f4 waiting on condition [0x0000000066e5e000]
         java.lang.Thread.State: TIMED_WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081f93590> (a java.util.concurrent.SynchronousQueue$TransferStack)
      	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
      	at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
      	at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
      	at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "RMI TCP Connection(12)-172.16.176.64" #105 daemon prio=5 os_prio=0 tid=0x000000005c5dd000 nid=0xd78 waiting on condition [0x00000000648dd000]
         java.lang.Thread.State: RUNNABLE
      	at sun.management.DiagnosticCommandImpl.executeDiagnosticCommand(Native Method)
      	at sun.management.DiagnosticCommandImpl.access$000(DiagnosticCommandImpl.java:40)
      	at sun.management.DiagnosticCommandImpl$Wrapper.execute(DiagnosticCommandImpl.java:139)
      	at sun.management.DiagnosticCommandImpl.invoke(DiagnosticCommandImpl.java:230)
      	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
      	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
      	at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1466)
      	at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
      	at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1307)
      	at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1399)
      	at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:828)
      	at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:497)
      	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323)
      	at sun.rmi.transport.Transport$1.run(Transport.java:200)
      	at sun.rmi.transport.Transport$1.run(Transport.java:197)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
      	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
      	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
      	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$254(TCPTransport.java:683)
      	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$3/741211271.run(Unknown Source)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "JMX server connection timeout 104" #104 daemon prio=5 os_prio=0 tid=0x000000005f1b9000 nid=0x2354 in Object.wait() [0x000000006340f000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:168)
      	- locked <0x0000000082357f58> (a [I)
      	at java.lang.Thread.run(Thread.java:745)
      
      "RMI TCP Accept-0" #103 daemon prio=5 os_prio=0 tid=0x000000005f1b9800 nid=0x2590 runnable [0x000000005e6de000]
         java.lang.Thread.State: RUNNABLE
      	at java.net.DualStackPlainSocketImpl.accept0(Native Method)
      	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
      	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:404)
      	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)
      	- locked <0x00000000823385d0> (a java.net.SocksSocketImpl)
      	at java.net.ServerSocket.implAccept(ServerSocket.java:545)
      	at java.net.ServerSocket.accept(ServerSocket.java:513)
      	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
      	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)
      	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)
      	at java.lang.Thread.run(Thread.java:745)
      
      "RMI TCP Connection(11)-172.16.176.64" #102 daemon prio=5 os_prio=0 tid=0x000000005f1bc000 nid=0x2ab4 in Object.wait() [0x000000005d49c000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at com.sun.jmx.remote.internal.ArrayNotificationBuffer.fetchNotifications(ArrayNotificationBuffer.java:449)
      	- locked <0x0000000082395280> (a com.sun.jmx.remote.internal.ArrayNotificationBuffer)
      	at com.sun.jmx.remote.internal.ArrayNotificationBuffer$ShareBuffer.fetchNotifications(ArrayNotificationBuffer.java:227)
      	at com.sun.jmx.remote.internal.ServerNotifForwarder.fetchNotifs(ServerNotifForwarder.java:274)
      	at javax.management.remote.rmi.RMIConnectionImpl$3.run(RMIConnectionImpl.java:1268)
      	at javax.management.remote.rmi.RMIConnectionImpl$3.run(RMIConnectionImpl.java:1266)
      	at javax.management.remote.rmi.RMIConnectionImpl.fetchNotifications(RMIConnectionImpl.java:1272)
      	at sun.reflect.GeneratedMethodAccessor63.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:497)
      	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323)
      	at sun.rmi.transport.Transport$1.run(Transport.java:200)
      	at sun.rmi.transport.Transport$1.run(Transport.java:197)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
      	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
      	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
      	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$254(TCPTransport.java:683)
      	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$3/741211271.run(Unknown Source)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "FelixShutdown" #93 daemon prio=5 os_prio=0 tid=0x000000005c5e6000 nid=0x34c in Object.wait() [0x000000005fa4f000]
         java.lang.Thread.State: WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at java.lang.Object.wait(Object.java:502)
      	at org.apache.felix.framework.FrameworkStartLevelImpl.setStartLevelAndWait(FrameworkStartLevelImpl.java:159)
      	- locked <0x00000000822226a0> (a java.lang.Integer)
      	at org.apache.felix.framework.Felix$SystemBundleActivator.stop(Felix.java:4651)
      	at org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:667)
      	at org.apache.felix.framework.Felix.stopBundle(Felix.java:2530)
      	at org.apache.felix.framework.Felix$2.run(Felix.java:959)
      	at java.lang.Thread.run(Thread.java:745)
      
      "BundleWatcher: 1" #92 daemon prio=5 os_prio=0 tid=0x000000005c5e4000 nid=0x2884 waiting on condition [0x000000005ff1e000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081f12d18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
      	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "SCR Component Actor" #91 daemon prio=5 os_prio=0 tid=0x000000005c5e5800 nid=0x1d14 in Object.wait() [0x00000000626ef000]
         java.lang.Thread.State: WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at java.lang.Object.wait(Object.java:502)
      	at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:76)
      	- locked <0x0000000081ca7908> (a java.util.LinkedList)
      	at java.lang.Thread.run(Thread.java:745)
      
      "[iPOJO] pool-1-thread-1" #89 daemon prio=5 os_prio=0 tid=0x000000005c5e8800 nid=0xbd8 waiting for monitor entry [0x000000006467e000]
         java.lang.Thread.State: BLOCKED (on object monitor)
      	at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:259)
      	- waiting to lock <0x0000000081de1e68> (a org.apache.felix.ipojo.HandlerManagerFactory)
      	at org.apache.felix.ipojo.IPojoFactory.getHandler(IPojoFactory.java:922)
      	at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:315)
      	- locked <0x000000008218de90> (a org.apache.felix.ipojo.ComponentFactory)
      	at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:240)
      	at org.apache.felix.ipojo.IPojoFactory.updated(IPojoFactory.java:737)
      	at org.apache.felix.ipojo.ConfigurationTracker.registerFactory(ConfigurationTracker.java:100)
      	- locked <0x0000000081d45b38> (a org.apache.felix.ipojo.ConfigurationTracker)
      	at org.apache.felix.ipojo.IPojoFactory.computeFactoryState(IPojoFactory.java:856)
      	at org.apache.felix.ipojo.ComponentFactory.addedService(ComponentFactory.java:400)
      	- locked <0x000000008218de90> (a org.apache.felix.ipojo.ComponentFactory)
      	at org.apache.felix.ipojo.util.Tracker$Tracked.trackAdding(Tracker.java:711)
      	at org.apache.felix.ipojo.util.Tracker$Tracked.trackInitialServices(Tracker.java:596)
      	at org.apache.felix.ipojo.util.Tracker.open(Tracker.java:210)
      	- locked <0x0000000082191528> (a org.apache.felix.ipojo.util.Tracker)
      	at org.apache.felix.ipojo.ComponentFactory.starting(ComponentFactory.java:249)
      	at org.apache.felix.ipojo.IPojoFactory.start(IPojoFactory.java:671)
      	at org.apache.felix.ipojo.extender.internal.linker.ManagedType$ExtensionSupport$1.call(ManagedType.java:229)
      	at org.apache.felix.ipojo.extender.internal.linker.ManagedType$ExtensionSupport$1.call(ManagedType.java:216)
      	at org.apache.felix.ipojo.extender.internal.queue.JobInfoCallable.call(JobInfoCallable.java:114)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "RMI Scheduler(0)" #88 daemon prio=5 os_prio=0 tid=0x000000005f1bb000 nid=0x28a0 waiting on condition [0x0000000064f4e000]
         java.lang.Thread.State: TIMED_WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081ca6ab8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
      	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
      	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "GC Daemon" #87 daemon prio=2 os_prio=-2 tid=0x000000005f1ba800 nid=0x2134 in Object.wait() [0x000000006082f000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at sun.misc.GC$Daemon.run(GC.java:117)
      	- locked <0x0000000081fa2950> (a sun.misc.GC$LatencyLock)
      
      "RMI Reaper" #86 prio=5 os_prio=0 tid=0x000000005c5e7800 nid=0x2754 in Object.wait() [0x00000000601de000]
         java.lang.Thread.State: WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
      	- locked <0x0000000081c66b18> (a java.lang.ref.ReferenceQueue$Lock)
      	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
      	at sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:351)
      	at java.lang.Thread.run(Thread.java:745)
      
      "RMI TCP Accept-0" #85 daemon prio=5 os_prio=0 tid=0x000000005c5e7000 nid=0x5e4 runnable [0x000000005dd9f000]
         java.lang.Thread.State: RUNNABLE
      	at java.net.DualStackPlainSocketImpl.accept0(Native Method)
      	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
      	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:404)
      	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)
      	- locked <0x0000000081c66c68> (a java.net.SocksSocketImpl)
      	at java.net.ServerSocket.implAccept(ServerSocket.java:545)
      	at java.net.ServerSocket.accept(ServerSocket.java:513)
      	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)
      	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Thread-46" #81 daemon prio=5 os_prio=0 tid=0x000000005f1b8000 nid=0x1820 waiting on condition [0x000000006355e000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081dbea80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Thread-45" #80 daemon prio=5 os_prio=0 tid=0x000000005f1b7800 nid=0x192c waiting on condition [0x00000000632de000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081dbea80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Thread-44" #79 daemon prio=5 os_prio=0 tid=0x000000005f1b6800 nid=0x2b88 waiting on condition [0x000000006313e000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081dbea80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Thread-43" #78 daemon prio=5 os_prio=0 tid=0x000000005f1b6000 nid=0x120c waiting on condition [0x0000000062d5e000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081dbea80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Thread-42" #77 daemon prio=5 os_prio=0 tid=0x000000005c5ea800 nid=0x1920 waiting on condition [0x000000006300e000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081dbea80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Thread-41" #76 daemon prio=5 os_prio=0 tid=0x000000005f1b5000 nid=0x2be8 waiting on condition [0x0000000062a7f000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081dbea80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Thread-40" #75 daemon prio=5 os_prio=0 tid=0x000000005c5eb800 nid=0x178c waiting on condition [0x0000000062e5f000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081dbea80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Thread-38" #73 daemon prio=5 os_prio=0 tid=0x000000005c5ea000 nid=0x1ef4 waiting on condition [0x0000000062bbf000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081dbea80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Thread-37" #72 daemon prio=5 os_prio=0 tid=0x000000005c5e9000 nid=0xfb4 waiting on condition [0x000000006043f000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081dbea80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Thread-36" #71 daemon prio=5 os_prio=0 tid=0x000000005c5e4800 nid=0x13e4 waiting on condition [0x000000006287e000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081dbea80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      
      "gogo shell pipe thread" #32 daemon prio=5 os_prio=0 tid=0x000000005c5e2800 nid=0x1d04 runnable [0x000000005fbbe000]
         java.lang.Thread.State: RUNNABLE
      	at java.lang.Throwable.fillInStackTrace(Native Method)
      	at java.lang.Throwable.fillInStackTrace(Throwable.java:783)
      	- locked <0x00000000dbe42b98> (a java.io.IOException)
      	at java.lang.Throwable.<init>(Throwable.java:265)
      	at java.lang.Exception.<init>(Exception.java:52)
      	at java.io.IOException.<init>(IOException.java:58)
      	at org.fusesource.jansi.internal.Kernel32.readConsoleInputHelper(Kernel32.java:765)
      	at org.fusesource.jansi.internal.Kernel32.readConsoleKeyInput(Kernel32.java:794)
      	at org.fusesource.jansi.internal.WindowsSupport.readConsoleInput(WindowsSupport.java:97)
      	at jline.WindowsTerminal.readConsoleInput(WindowsTerminal.java:215)
      	at jline.WindowsTerminal.access$000(WindowsTerminal.java:55)
      	at jline.WindowsTerminal$1.read(WindowsTerminal.java:157)
      	at org.apache.karaf.shell.console.impl.jline.ConsoleImpl$Pipe.run(ConsoleImpl.java:499)
      	at java.lang.Thread.run(Thread.java:745)
      
      "NonBlockingInputStreamThread" #31 daemon prio=5 os_prio=0 tid=0x000000005c5e1800 nid=0x1afc in Object.wait() [0x000000006001f000]
         java.lang.Thread.State: WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at jline.internal.NonBlockingInputStream.run(NonBlockingInputStream.java:278)
      	- locked <0x00000000816ca270> (a jline.internal.NonBlockingInputStream)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Karaf Console Local for user karaf" #30 daemon prio=5 os_prio=0 tid=0x000000005c5e1000 nid=0x2768 waiting on condition [0x000000006032d000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081790d68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
      	at org.apache.karaf.shell.console.impl.jline.ConsoleImpl$ConsoleInputStream.read(ConsoleImpl.java:435)
      	at org.apache.karaf.shell.console.impl.jline.ConsoleImpl$ConsoleInputStream.read(ConsoleImpl.java:451)
      	at jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:169)
      	- locked <0x00000000816ca270> (a jline.internal.NonBlockingInputStream)
      	at jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:137)
      	at jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:246)
      	at jline.internal.InputStreamReader.read(InputStreamReader.java:261)
      	- locked <0x00000000816ca270> (a jline.internal.NonBlockingInputStream)
      	at jline.internal.InputStreamReader.read(InputStreamReader.java:198)
      	- locked <0x00000000816ca270> (a jline.internal.NonBlockingInputStream)
      	at jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2145)
      	at jline.console.ConsoleReader.readLine(ConsoleReader.java:2349)
      	at jline.console.ConsoleReader.readLine(ConsoleReader.java:2269)
      	at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.readAndParseCommand(ConsoleImpl.java:284)
      	at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:203)
      	at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)
      	at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)
      
      "Secure OSGi Service Proxy Creator" #22 daemon prio=5 os_prio=0 tid=0x000000005c41e000 nid=0x174 waiting on condition [0x000000005da9e000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x0000000081560390> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      	at org.apache.karaf.service.guard.impl.GuardProxyCatalog$ServiceProxyCreatorCustomizer$1.run(GuardProxyCatalog.java:559)
      	at java.lang.Thread.run(Thread.java:745)
      
      "fileinstall-C:\Users\koslowskyj\AppData\Local\Temp\gmr-working-dir_57o9_8t1\ukpn-message-transformer\target\paxexam\b2d1f969-eecc-4fb1-8140-3d0413a1d130\etc" #18 daemon prio=5 os_prio=0 tid=0x000000005c153800 nid=0xbf8 in Object.wait() [0x000000005d96f000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:314)
      	- locked <0x00000000813470d0> (a org.apache.felix.fileinstall.internal.DirectoryWatcher)
      
      "fileinstall-C:\Users\koslowskyj\AppData\Local\Temp\gmr-working-dir_57o9_8t1\ukpn-message-transformer\target\paxexam\b2d1f969-eecc-4fb1-8140-3d0413a1d130/deploy" #20 daemon prio=5 os_prio=0 tid=0x000000005bf9b000 nid=0x2664 in Object.wait() [0x000000005d83f000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:314)
      	- locked <0x0000000081263408> (a org.apache.felix.fileinstall.internal.DirectoryWatcher)
      
      "Thread-4" #21 daemon prio=5 os_prio=0 tid=0x000000005bf9a800 nid=0x1364 runnable [0x000000005d65f000]
         java.lang.Thread.State: RUNNABLE
      	at sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus0(Native Method)
      	at sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus(WindowsNativeDispatcher.java:996)
      	at sun.nio.fs.WindowsWatchService$Poller.run(WindowsWatchService.java:524)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Thread-3" #19 daemon prio=5 os_prio=0 tid=0x000000005c45c000 nid=0x10f0 runnable [0x000000005d25f000]
         java.lang.Thread.State: RUNNABLE
      	at sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus0(Native Method)
      	at sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus(WindowsNativeDispatcher.java:996)
      	at sun.nio.fs.WindowsWatchService$Poller.run(WindowsWatchService.java:524)
      	at java.lang.Thread.run(Thread.java:745)
      
      "CM Event Dispatcher (Fire ConfigurationEvent: pid=com.my.internal.ServiceComponent.4e80e098-170b-422b-9462-54e34c8906cc)" #17 daemon prio=5 os_prio=0 tid=0x000000005c15a000 nid=0x2550 waiting for monitor entry [0x000000005a9be000]
         java.lang.Thread.State: BLOCKED (on object monitor)
      	at org.apache.felix.ipojo.ConfigurationTracker.instanceCreated(ConfigurationTracker.java:110)
      	- waiting to lock <0x0000000081d45b38> (a org.apache.felix.ipojo.ConfigurationTracker)
      	at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:323)
      	- locked <0x0000000081de1e68> (a org.apache.felix.ipojo.HandlerManagerFactory)
      	at org.apache.felix.ipojo.IPojoFactory.getHandler(IPojoFactory.java:922)
      	at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:315)
      	- locked <0x0000000081e59b10> (a org.apache.felix.ipojo.ComponentFactory)
      	at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:240)
      	at org.apache.felix.ipojo.IPojoFactory.updated(IPojoFactory.java:737)
      	at org.apache.felix.ipojo.ConfigurationTracker.manageConfigurationEventForFactory(ConfigurationTracker.java:175)
      	at org.apache.felix.ipojo.ConfigurationTracker.configurationEvent(ConfigurationTracker.java:151)
      	at org.apache.felix.cm.impl.ConfigurationManager$FireConfigurationEvent.sendEvent(ConfigurationManager.java:2032)
      	at org.apache.felix.cm.impl.ConfigurationManager$FireConfigurationEvent.run(ConfigurationManager.java:2002)
      	at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:103)
      	at java.lang.Thread.run(Thread.java:745)
      
      "CM Configuration Updater" #16 daemon prio=5 os_prio=0 tid=0x000000005cc1c800 nid=0x24d8 in Object.wait() [0x000000005d38f000]
         java.lang.Thread.State: WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at java.lang.Object.wait(Object.java:502)
      	at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:77)
      	- locked <0x00000000812647b8> (a java.util.LinkedList)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Thread-2" #15 daemon prio=5 os_prio=0 tid=0x000000005b3be800 nid=0xf40 runnable [0x000000005bc4e000]
         java.lang.Thread.State: RUNNABLE
      	at java.net.DualStackPlainSocketImpl.accept0(Native Method)
      	at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
      	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:404)
      	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)
      	- locked <0x00000000815aedc0> (a java.net.SocksSocketImpl)
      	at java.net.ServerSocket.implAccept(ServerSocket.java:545)
      	at java.net.ServerSocket.accept(ServerSocket.java:513)
      	at org.apache.karaf.main.ShutdownSocketThread.run(ShutdownSocketThread.java:56)
      
      "Thread-1" #14 prio=5 os_prio=0 tid=0x000000005b3dc800 nid=0x2a68 waiting on condition [0x000000005b8fe000]
         java.lang.Thread.State: TIMED_WAITING (sleeping)
      	at java.lang.Thread.sleep(Native Method)
      	at org.apache.karaf.main.Main.doMonitor(Main.java:291)
      	at org.apache.karaf.main.Main.access$100(Main.java:65)
      	at org.apache.karaf.main.Main$1.run(Main.java:267)
      
      "FelixStartLevel" #13 daemon prio=5 os_prio=0 tid=0x000000005b096000 nid=0x23c0 waiting for monitor entry [0x000000005adae000]
         java.lang.Thread.State: BLOCKED (on object monitor)
      	at org.apache.felix.ipojo.ConfigurationTracker.unregisterFactory(ConfigurationTracker.java:136)
      	- waiting to lock <0x0000000081d45b38> (a org.apache.felix.ipojo.ConfigurationTracker)
      	at org.apache.felix.ipojo.IPojoFactory.stop(IPojoFactory.java:591)
      	- locked <0x0000000082177c40> (a org.apache.felix.ipojo.ComponentFactory)
      	at org.apache.felix.ipojo.IPojoFactory.dispose(IPojoFactory.java:644)
      	- locked <0x0000000082177c40> (a org.apache.felix.ipojo.ComponentFactory)
      	at org.apache.felix.ipojo.extender.internal.linker.ManagedType$ExtensionSupport.removedService(ManagedType.java:264)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:956)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:864)
      	at org.osgi.util.tracker.AbstractTracked.untrack(AbstractTracked.java:341)
      	at org.osgi.util.tracker.ServiceTracker.close(ServiceTracker.java:375)
      	at org.apache.felix.ipojo.extender.internal.linker.ManagedType.stop(ManagedType.java:189)
      	at org.apache.felix.ipojo.extender.internal.linker.DeclarationLinker.removedService(DeclarationLinker.java:107)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:956)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:864)
      	at org.osgi.util.tracker.AbstractTracked.untrack(AbstractTracked.java:341)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:902)
      	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932)
      	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793)
      	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543)
      	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4419)
      	at org.apache.felix.framework.Felix.access$000(Felix.java:74)
      	at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:401)
      	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:151)
      	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:127)
      	at org.apache.felix.ipojo.extender.internal.AbstractService.stop(AbstractService.java:78)
      	at org.apache.felix.ipojo.extender.internal.processor.ComponentsBundleProcessor$ComponentsAndInstances.stop(ComponentsBundleProcessor.java:223)
      	at org.apache.felix.ipojo.extender.internal.processor.ComponentsBundleProcessor.deactivate(ComponentsBundleProcessor.java:112)
      	at org.apache.felix.ipojo.extender.internal.processor.ForwardingBundleProcessor.deactivate(ForwardingBundleProcessor.java:42)
      	at org.apache.felix.ipojo.extender.internal.processor.ChainedBundleProcessor.deactivate(ChainedBundleProcessor.java:100)
      	at org.apache.felix.ipojo.extender.internal.Extender$1.removedBundle(Extender.java:214)
      	at org.osgi.util.tracker.BundleTracker$Tracked.customizerRemoved(BundleTracker.java:491)
      	at org.osgi.util.tracker.BundleTracker$Tracked.customizerRemoved(BundleTracker.java:414)
      	at org.osgi.util.tracker.AbstractTracked.untrack(AbstractTracked.java:341)
      	at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:449)
      	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:868)
      	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:789)
      	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:514)
      	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)
      	at org.apache.felix.framework.Felix.stopBundle(Felix.java:2520)
      	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1309)
      	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
      	at java.lang.Thread.run(Thread.java:745)
      
      "FelixDispatchQueue" #12 prio=5 os_prio=0 tid=0x000000005b0a6000 nid=0x101c in Object.wait() [0x000000005ba4f000]
         java.lang.Thread.State: WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at java.lang.Object.wait(Object.java:502)
      	at org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java:1063)
      	- locked <0x00000000813f1bd8> (a java.util.ArrayList)
      	at org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatcher.java:54)
      	at org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.java:101)
      	at java.lang.Thread.run(Thread.java:745)
      
      "Service Thread" #10 daemon prio=9 os_prio=0 tid=0x0000000058e22800 nid=0x2530 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      
      "C1 CompilerThread3" #9 daemon prio=9 os_prio=2 tid=0x0000000058d9a000 nid=0x2ab8 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      
      "C2 CompilerThread2" #8 daemon prio=9 os_prio=2 tid=0x0000000058d97800 nid=0x2b80 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      
      "C2 CompilerThread1" #7 daemon prio=9 os_prio=2 tid=0x0000000058d90800 nid=0xe00 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      
      "C2 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x0000000058d89800 nid=0x2b40 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      
      "Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x0000000058d87000 nid=0x239c runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      
      "Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x0000000058d86000 nid=0x114c runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
      
      "Finalizer" #3 daemon prio=8 os_prio=1 tid=0x0000000057bbe800 nid=0x1028 in Object.wait() [0x000000005a03f000]
         java.lang.Thread.State: WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
      	- locked <0x0000000081158aa0> (a java.lang.ref.ReferenceQueue$Lock)
      	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
      	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
      
      "Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x0000000057bbd000 nid=0x103c in Object.wait() [0x0000000059f0f000]
         java.lang.Thread.State: WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	at java.lang.Object.wait(Object.java:502)
      	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
      	- locked <0x000000008139d2d8> (a java.lang.ref.Reference$Lock)
      
      "main" #1 prio=5 os_prio=0 tid=0x00000000020cf800 nid=0x2924 in Object.wait() [0x000000000249f000]
         java.lang.Thread.State: WAITING (on object monitor)
      	at java.lang.Object.wait(Native Method)
      	- waiting on <0x000000008109bb38> (a org.apache.felix.framework.util.ThreadGate)
      	at org.apache.felix.framework.util.ThreadGate.await(ThreadGate.java:79)
      	- locked <0x000000008109bb38> (a org.apache.felix.framework.util.ThreadGate)
      	at org.apache.felix.framework.Felix.waitForStop(Felix.java:998)
      	at org.apache.karaf.main.Main.awaitShutdown(Main.java:473)
      	at org.apache.karaf.main.Main.main(Main.java:177)
      
      "VM Thread" os_prio=2 tid=0x0000000057bb7800 nid=0x27fc runnable 
      
      "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x0000000002150000 nid=0x1470 runnable 
      
      "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x0000000002151800 nid=0x2368 runnable 
      
      "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x0000000002153000 nid=0x2a28 runnable 
      
      "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x0000000002154800 nid=0x2bb8 runnable 
      
      "GC task thread#4 (ParallelGC)" os_prio=0 tid=0x0000000002158000 nid=0x20a0 runnable 
      
      "GC task thread#5 (ParallelGC)" os_prio=0 tid=0x0000000002159000 nid=0x2984 runnable 
      
      "GC task thread#6 (ParallelGC)" os_prio=0 tid=0x000000000215c000 nid=0x2880 runnable 
      
      "GC task thread#7 (ParallelGC)" os_prio=0 tid=0x000000000215d800 nid=0x13fc runnable 
      
      "VM Periodic Task Thread" os_prio=2 tid=0x0000000058ddf000 nid=0x234c waiting on condition 
      
      JNI global references: 309
      
      
      Found one Java-level deadlock:
      =============================
      "[iPOJO] pool-1-thread-1":
        waiting to lock monitor 0x0000000058d26288 (object 0x0000000081de1e68, a org.apache.felix.ipojo.HandlerManagerFactory),
        which is held by "CM Event Dispatcher (Fire ConfigurationEvent: pid=com.my.internal.ServiceComponent.4e80e098-170b-422b-9462-54e34c8906cc)"
      "CM Event Dispatcher (Fire ConfigurationEvent: pid=com.my.internal.ServiceComponent.4e80e098-170b-422b-9462-54e34c8906cc)":
        waiting to lock monitor 0x0000000058d27f68 (object 0x0000000081d45b38, a org.apache.felix.ipojo.ConfigurationTracker),
        which is held by "[iPOJO] pool-1-thread-1"
      
      Java stack information for the threads listed above:
      ===================================================
      "[iPOJO] pool-1-thread-1":
      	at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:259)
      	- waiting to lock <0x0000000081de1e68> (a org.apache.felix.ipojo.HandlerManagerFactory)
      	at org.apache.felix.ipojo.IPojoFactory.getHandler(IPojoFactory.java:922)
      	at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:315)
      	- locked <0x000000008218de90> (a org.apache.felix.ipojo.ComponentFactory)
      	at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:240)
      	at org.apache.felix.ipojo.IPojoFactory.updated(IPojoFactory.java:737)
      	at org.apache.felix.ipojo.ConfigurationTracker.registerFactory(ConfigurationTracker.java:100)
      	- locked <0x0000000081d45b38> (a org.apache.felix.ipojo.ConfigurationTracker)
      	at org.apache.felix.ipojo.IPojoFactory.computeFactoryState(IPojoFactory.java:856)
      	at org.apache.felix.ipojo.ComponentFactory.addedService(ComponentFactory.java:400)
      	- locked <0x000000008218de90> (a org.apache.felix.ipojo.ComponentFactory)
      	at org.apache.felix.ipojo.util.Tracker$Tracked.trackAdding(Tracker.java:711)
      	at org.apache.felix.ipojo.util.Tracker$Tracked.trackInitialServices(Tracker.java:596)
      	at org.apache.felix.ipojo.util.Tracker.open(Tracker.java:210)
      	- locked <0x0000000082191528> (a org.apache.felix.ipojo.util.Tracker)
      	at org.apache.felix.ipojo.ComponentFactory.starting(ComponentFactory.java:249)
      	at org.apache.felix.ipojo.IPojoFactory.start(IPojoFactory.java:671)
      	at org.apache.felix.ipojo.extender.internal.linker.ManagedType$ExtensionSupport$1.call(ManagedType.java:229)
      	at org.apache.felix.ipojo.extender.internal.linker.ManagedType$ExtensionSupport$1.call(ManagedType.java:216)
      	at org.apache.felix.ipojo.extender.internal.queue.JobInfoCallable.call(JobInfoCallable.java:114)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      "CM Event Dispatcher (Fire ConfigurationEvent: pid=com.my.internal.ServiceComponent.4e80e098-170b-422b-9462-54e34c8906cc)":
      	at org.apache.felix.ipojo.ConfigurationTracker.instanceCreated(ConfigurationTracker.java:110)
      	- waiting to lock <0x0000000081d45b38> (a org.apache.felix.ipojo.ConfigurationTracker)
      	at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:323)
      	- locked <0x0000000081de1e68> (a org.apache.felix.ipojo.HandlerManagerFactory)
      	at org.apache.felix.ipojo.IPojoFactory.getHandler(IPojoFactory.java:922)
      	at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:315)
      	- locked <0x0000000081e59b10> (a org.apache.felix.ipojo.ComponentFactory)
      	at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:240)
      	at org.apache.felix.ipojo.IPojoFactory.updated(IPojoFactory.java:737)
      	at org.apache.felix.ipojo.ConfigurationTracker.manageConfigurationEventForFactory(ConfigurationTracker.java:175)
      	at org.apache.felix.ipojo.ConfigurationTracker.configurationEvent(ConfigurationTracker.java:151)
      	at org.apache.felix.cm.impl.ConfigurationManager$FireConfigurationEvent.sendEvent(ConfigurationManager.java:2032)
      	at org.apache.felix.cm.impl.ConfigurationManager$FireConfigurationEvent.run(ConfigurationManager.java:2002)
      	at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:103)
      	at java.lang.Thread.run(Thread.java:745)
      
      Found 1 deadlock.
      

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              jkoslowsky Koslowsky
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated: