jenkins@rhel7-large-8013 ~]$ jstack 19587 2017-02-01 07:54:02 Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.112-b15 mixed mode): "Time-limited test" #224 daemon prio=5 os_prio=0 tid=0x00007f0bc5775000 nid=0x4ddb waiting for monitor entry [0x00007f0ba7cfc000] java.lang.Thread.State: BLOCKED (on object monitor) at org.drools.core.phreak.SynchronizedPropagationList.internalAddEntry(SynchronizedPropagationList.java:67) - waiting to lock <0x00000000fa3c1e50> (a org.drools.core.phreak.SynchronizedPropagationList) at org.drools.core.phreak.SynchronizedPropagationList$1.enqueue(SynchronizedPropagationList.java:57) at org.drools.core.common.DefaultAgenda$ExecutionStateMachine.toExecuteTask(DefaultAgenda.java:1348) - locked <0x00000000fa3c1b88> (a java.lang.Object) at org.drools.core.common.DefaultAgenda.executeTask(DefaultAgenda.java:1155) at org.drools.core.phreak.SynchronizedPropagationList.addEntry(SynchronizedPropagationList.java:45) at org.drools.core.common.DefaultAgenda.addPropagation(DefaultAgenda.java:1259) at org.drools.core.impl.StatefulKnowledgeSessionImpl.addPropagation(StatefulKnowledgeSessionImpl.java:2030) at org.drools.core.impl.StatefulKnowledgeSessionImpl.evalQuery(StatefulKnowledgeSessionImpl.java:855) at org.drools.core.impl.StatefulKnowledgeSessionImpl.internalGetQueryResult(StatefulKnowledgeSessionImpl.java:784) at org.drools.core.impl.StatefulKnowledgeSessionImpl.getQueryResults(StatefulKnowledgeSessionImpl.java:744) at org.drools.core.impl.StatefulKnowledgeSessionImpl.getQueryResults(StatefulKnowledgeSessionImpl.java:159) at org.drools.compiler.integrationtests.QueryCepFireUntilHaltTest.withResultTest(QueryCepFireUntilHaltTest.java:126) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.lang.Thread.run(Thread.java:745) "pool-363-thread-1" #223 prio=5 os_prio=0 tid=0x00007f0bc5774000 nid=0x4dda waiting for monitor entry [0x00007f0ba7569000] java.lang.Thread.State: BLOCKED (on object monitor) at org.drools.core.common.DefaultAgenda$ExecutionStateMachine.inactiveOnFireUntilHalt(DefaultAgenda.java:1440) - waiting to lock <0x00000000fa3c1b88> (a java.lang.Object) at org.drools.core.common.DefaultAgenda$RestHandler$FireUntilHaltRestHandler.handleRest(DefaultAgenda.java:1134) - locked <0x00000000fa3c1e50> (a org.drools.core.phreak.SynchronizedPropagationList) at org.drools.core.common.DefaultAgenda.fireLoop(DefaultAgenda.java:1083) at org.drools.core.common.DefaultAgenda.internalFireUntilHalt(DefaultAgenda.java:1000) at org.drools.core.common.DefaultAgenda.fireUntilHalt(DefaultAgenda.java:993) at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireUntilHalt(StatefulKnowledgeSessionImpl.java:1331) at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireUntilHalt(StatefulKnowledgeSessionImpl.java:1310) at org.drools.compiler.integrationtests.QueryCepFireUntilHaltTest$1.run(QueryCepFireUntilHaltTest.java:97) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 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) "pool-293-thread-1" #221 prio=5 os_prio=0 tid=0x00007f0b5c013000 nid=0x4dc5 waiting on condition [0x00007f0ba7367000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c13ea350> (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) "drools-worker-4" #206 daemon prio=5 os_prio=0 tid=0x00007f0bc4e12800 nid=0x4d79 waiting on condition [0x00007f0ba766a000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c0f75540> (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) "drools-worker-3" #205 daemon prio=5 os_prio=0 tid=0x00007f0bc4e12000 nid=0x4d78 waiting on condition [0x00007f0ba7468000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c0f75540> (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) "drools-worker-2" #204 daemon prio=5 os_prio=0 tid=0x00007f0bc4e11000 nid=0x4d77 waiting on condition [0x00007f0ba7165000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c0f75540> (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) "drools-worker-1" #203 daemon prio=5 os_prio=0 tid=0x00007f0bc5187800 nid=0x4d76 waiting on condition [0x00007f0ba7064000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c0f75540> (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-10" #193 daemon prio=9 os_prio=0 tid=0x00007f0b4c080800 nid=0x4d67 runnable [0x00007f0ba6f63000] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409) at java.net.ServerSocket.implAccept(ServerSocket.java:545) at java.net.ServerSocket.accept(ServerSocket.java:513) at org.jboss.byteman.agent.TransformListener.run(TransformListener.java:145) "Attach Listener" #192 daemon prio=9 os_prio=0 tid=0x00007f0b84001000 nid=0x4d66 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Service Thread" #8 daemon prio=9 os_prio=0 tid=0x00007f0bc418f000 nid=0x4ca2 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C1 CompilerThread2" #7 daemon prio=9 os_prio=0 tid=0x00007f0bc4184000 nid=0x4c9e waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007f0bc4182000 nid=0x4c9d waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007f0bc417f000 nid=0x4c9c waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007f0bc417d800 nid=0x4c9b runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f0bc414a000 nid=0x4c98 in Object.wait() [0x00007f0baf5f4000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000c0b58290> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) - locked <0x00000000c0b58290> (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=0 tid=0x00007f0bc4145800 nid=0x4c97 in Object.wait() [0x00007f0baf6f5000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000c0734ae8> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:502) at java.lang.ref.Reference.tryHandlePending(Reference.java:191) - locked <0x00000000c0734ae8> (a java.lang.ref.Reference$Lock) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153) "main" #1 prio=5 os_prio=0 tid=0x00007f0bc4008800 nid=0x4c8a waiting for monitor entry [0x00007f0bcd8c1000] java.lang.Thread.State: BLOCKED (on object monitor) at org.drools.core.phreak.SynchronizedPropagationList.internalAddEntry(SynchronizedPropagationList.java:67) - waiting to lock <0x00000000fa3c1e50> (a org.drools.core.phreak.SynchronizedPropagationList) at org.drools.core.phreak.SynchronizedPropagationList.addEntry(SynchronizedPropagationList.java:62) at org.drools.core.common.DefaultAgenda.halt(DefaultAgenda.java:1214) - locked <0x00000000fa3c1b18> (a org.drools.core.common.DefaultAgenda) at org.drools.core.impl.StatefulKnowledgeSessionImpl.halt(StatefulKnowledgeSessionImpl.java:1263) at org.drools.compiler.integrationtests.QueryCepFireUntilHaltTest.stopEngine(QueryCepFireUntilHaltTest.java:103) at org.drools.compiler.integrationtests.QueryCepFireUntilHaltTest.cleanup(QueryCepFireUntilHaltTest.java:152) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:108) at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeLazy(JUnitCoreWrapper.java:89) at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:58) at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:144) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) "VM Thread" os_prio=0 tid=0x00007f0bc413e000 nid=0x4c95 runnable "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f0bc401e000 nid=0x4c8c runnable "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007f0bc401f800 nid=0x4c8d runnable "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007f0bc4021800 nid=0x4c8e runnable "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007f0bc4023800 nid=0x4c8f runnable "VM Periodic Task Thread" os_prio=0 tid=0x00007f0bc4192000 nid=0x4ca4 waiting on condition JNI global references: 352 Found one Java-level deadlock: ============================= "Time-limited test": waiting to lock monitor 0x00007f0b50004958 (object 0x00000000fa3c1e50, a org.drools.core.phreak.SynchronizedPropagationList), which is held by "pool-363-thread-1" "pool-363-thread-1": waiting to lock monitor 0x00007f0b500048a8 (object 0x00000000fa3c1b88, a java.lang.Object), which is held by "Time-limited test" Java stack information for the threads listed above: =================================================== "Time-limited test": at org.drools.core.phreak.SynchronizedPropagationList.internalAddEntry(SynchronizedPropagationList.java:67) - waiting to lock <0x00000000fa3c1e50> (a org.drools.core.phreak.SynchronizedPropagationList) at org.drools.core.phreak.SynchronizedPropagationList$1.enqueue(SynchronizedPropagationList.java:57) at org.drools.core.common.DefaultAgenda$ExecutionStateMachine.toExecuteTask(DefaultAgenda.java:1348) - locked <0x00000000fa3c1b88> (a java.lang.Object) at org.drools.core.common.DefaultAgenda.executeTask(DefaultAgenda.java:1155) at org.drools.core.phreak.SynchronizedPropagationList.addEntry(SynchronizedPropagationList.java:45) at org.drools.core.common.DefaultAgenda.addPropagation(DefaultAgenda.java:1259) at org.drools.core.impl.StatefulKnowledgeSessionImpl.addPropagation(StatefulKnowledgeSessionImpl.java:2030) at org.drools.core.impl.StatefulKnowledgeSessionImpl.evalQuery(StatefulKnowledgeSessionImpl.java:855) at org.drools.core.impl.StatefulKnowledgeSessionImpl.internalGetQueryResult(StatefulKnowledgeSessionImpl.java:784) at org.drools.core.impl.StatefulKnowledgeSessionImpl.getQueryResults(StatefulKnowledgeSessionImpl.java:744) at org.drools.core.impl.StatefulKnowledgeSessionImpl.getQueryResults(StatefulKnowledgeSessionImpl.java:159) at org.drools.compiler.integrationtests.QueryCepFireUntilHaltTest.withResultTest(QueryCepFireUntilHaltTest.java:126) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.lang.Thread.run(Thread.java:745) "pool-363-thread-1": at org.drools.core.common.DefaultAgenda$ExecutionStateMachine.inactiveOnFireUntilHalt(DefaultAgenda.java:1440) - waiting to lock <0x00000000fa3c1b88> (a java.lang.Object) at org.drools.core.common.DefaultAgenda$RestHandler$FireUntilHaltRestHandler.handleRest(DefaultAgenda.java:1134) - locked <0x00000000fa3c1e50> (a org.drools.core.phreak.SynchronizedPropagationList) at org.drools.core.common.DefaultAgenda.fireLoop(DefaultAgenda.java:1083) at org.drools.core.common.DefaultAgenda.internalFireUntilHalt(DefaultAgenda.java:1000) at org.drools.core.common.DefaultAgenda.fireUntilHalt(DefaultAgenda.java:993) at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireUntilHalt(StatefulKnowledgeSessionImpl.java:1331) at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireUntilHalt(StatefulKnowledgeSessionImpl.java:1310) at org.drools.compiler.integrationtests.QueryCepFireUntilHaltTest$1.run(QueryCepFireUntilHaltTest.java:97) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 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) Found 1 deadlock.