[jboss-as7-dev] Working with MSC Services from a org.jboss.as.controller.AbstractRemoveStepHandler

David Bosschaert david at redhat.com
Thu Apr 26 10:35:45 EDT 2012


Hi all,

I came upon an apparent deadlock when working with MSC services in the 
AbstractRemoveStepHandler.performRuntime()

My code is like this:
performRuntime(OperationContext context, ModelNode operation, ModelNode 
model) {
   sr = context.getServiceRegistry(true);
   ...
which will hang under certain circumstances inside getServiceRegistry()
What I'm trying to do here is obtain an MSC service inside the 
performRuntime() so I can make some calls on it.

The stack trace is below [1]. I'm a little confused about the fact that 
it says 'locked 78fb1b0' and then a few lines up says 'waiting on 
78fb1b0' in the same thread.

Is this a bug? Or should I be interacting with services in a different 
way from here?

I'm also attaching the full threaddump.txt in case someone is 
interested. I noticed that another thread is also doing something wrt to 
removing a resource, but I don't understand why that should block a 
service registry lookup.

Thanks,

David

[1] "management-handler-thread - 2" prio=5 tid=0000000001a41000 
nid=0xb30e3000 in Object.wait() [00000000b30e2000]
    java.lang.Thread.State: WAITING (on object monitor)
     at java.lang.Object.wait(Native Method)
     - waiting on <00000000078fd1b0> (a 
org.jboss.as.controller.ContainerStateMonitor)
     at java.lang.Object.wait(Object.java:485)
     at 
org.jboss.as.controller.ContainerStateMonitor.await(ContainerStateMonitor.java:153)
     - locked <00000000078fd1b0> (a 
org.jboss.as.controller.ContainerStateMonitor)
     at 
org.jboss.as.controller.ModelControllerImpl.awaitContainerMonitor(ModelControllerImpl.java:428)
     at 
org.jboss.as.controller.OperationContextImpl.awaitContainerMonitor(OperationContextImpl.java:373)
     at 
org.jboss.as.controller.OperationContextImpl.getServiceRegistry(OperationContextImpl.java:226)
     at 
org.jboss.as.configadmin.parser.ConfigAdminExtension.getConfigAdminService(ConfigAdminExtension.java:48)
     at 
org.jboss.as.configadmin.parser.ConfigurationRemove.performRuntime(ConfigurationRemove.java:48)
     at 
org.jboss.as.controller.AbstractRemoveStepHandler$1.execute(AbstractRemoveStepHandler.java:50)
     at 
org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385)
     at 
org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272)
     at 
org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200)
     at 
org.jboss.as.controller.ModelControllerImpl$DefaultPrepareStepHandler.execute(ModelControllerImpl.java:466)
     at 
org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385)
     at 
org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272)
     at 
org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200)
     at 
org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:121)
     at 
org.jboss.as.controller.ModelControllerImpl$1.execute(ModelControllerImpl.java:304)
     at 
org.jboss.as.controller.ModelControllerImpl$1.execute(ModelControllerImpl.java:294)
     at 
org.jboss.as.configadmin.service.ConfigAdminServiceImpl.removeConfiguration(ConfigAdminServiceImpl.java:150)
     at 
org.jboss.as.configadmin.parser.ConfigurationRemove.performRuntime(ConfigurationRemove.java:50)
     at 
org.jboss.as.controller.AbstractRemoveStepHandler$1.execute(AbstractRemoveStepHandler.java:50)
     at 
org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385)
     at 
org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272)
     at 
org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200)
     at 
org.jboss.as.controller.ModelControllerImpl$DefaultPrepareStepHandler.execute(ModelControllerImpl.java:466)
     at 
org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385)
     at 
org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272)
     at 
org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200)
     at 
org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:121)
     at 
org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:139)
     at 
org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:108)
     at 
org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:287)
     at 
org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:487)
     at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     at java.lang.Thread.run(Thread.java:680)
     at org.jboss.threads.JBossThread.run(JBossThread.java:122)

-------------- next part --------------
Full thread dump Java HotSpot(TM) Client VM (20.6-b01-415 mixed mode):

"management-handler-thread - 5" prio=5 tid=0000000011a1b800 nid=0xb2fe1000 waiting on condition [00000000b2fe0000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0000000007aa6e40> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireInterruptibly(AbstractQueuedSynchronizer.java:867)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1201)
	at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:312)
	at org.jboss.as.controller.ModelControllerImpl.acquireLock(ModelControllerImpl.java:407)
	at org.jboss.as.controller.OperationContextImpl.takeWriteLock(OperationContextImpl.java:351)
	at org.jboss.as.controller.OperationContextImpl.removeResource(OperationContextImpl.java:587)
	at org.jboss.as.controller.AbstractRemoveStepHandler.performRemove(AbstractRemoveStepHandler.java:73)
	at org.jboss.as.controller.AbstractRemoveStepHandler.execute(AbstractRemoveStepHandler.java:45)
	at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385)
	at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272)
	at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200)
	at org.jboss.as.controller.ModelControllerImpl$DefaultPrepareStepHandler.execute(ModelControllerImpl.java:466)
	at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385)
	at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272)
	at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200)
	at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:121)
	at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:139)
	at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:108)
	at org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:287)
	at org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:487)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:680)
	at org.jboss.threads.JBossThread.run(JBossThread.java:122)

"pool-1-thread-1" prio=5 tid=0000000001aa5000 nid=0xb38f3000 waiting on condition [00000000b38f2000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0000000007de2fc8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"OSGi FrameworkEvent Thread" daemon prio=5 tid=0000000002c41000 nid=0xb37f1000 waiting on condition [00000000b37f0000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <000000000824b9e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"Thread-79" prio=5 tid=0000000014298000 nid=0xb36ef000 in Object.wait() [00000000b36ee000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <00000000069c2270> (a java.util.Stack)
	at java.lang.Object.wait(Object.java:485)
	at org.apache.felix.log.LogListenerThread.run(LogListenerThread.java:123)
	- locked <00000000069c2270> (a java.util.Stack)

"OSGi BundleEvent Thread" daemon prio=5 tid=0000000001aa2000 nid=0xb35ed000 waiting on condition [00000000b35ec000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <000000000824bbc0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"CM Event Dispatcher" daemon prio=5 tid=0000000001a91000 nid=0xb34eb000 in Object.wait() [00000000b34ea000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <000000000768b8b8> (a java.util.LinkedList)
	at java.lang.Object.wait(Object.java:485)
	at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:76)
	- locked <000000000768b8b8> (a java.util.LinkedList)
	at java.lang.Thread.run(Thread.java:680)

"CM Configuration Updater" daemon prio=5 tid=0000000001a8b800 nid=0xb33e9000 in Object.wait() [00000000b33e8000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0000000007680190> (a java.util.LinkedList)
	at java.lang.Object.wait(Object.java:485)
	at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:76)
	- locked <0000000007680190> (a java.util.LinkedList)
	at java.lang.Thread.run(Thread.java:680)

"management-handler-thread - 2" prio=5 tid=0000000001a41000 nid=0xb30e3000 in Object.wait() [00000000b30e2000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <00000000078fd1b0> (a org.jboss.as.controller.ContainerStateMonitor)
	at java.lang.Object.wait(Object.java:485)
	at org.jboss.as.controller.ContainerStateMonitor.await(ContainerStateMonitor.java:153)
	- locked <00000000078fd1b0> (a org.jboss.as.controller.ContainerStateMonitor)
	at org.jboss.as.controller.ModelControllerImpl.awaitContainerMonitor(ModelControllerImpl.java:428)
	at org.jboss.as.controller.OperationContextImpl.awaitContainerMonitor(OperationContextImpl.java:373)
	at org.jboss.as.controller.OperationContextImpl.getServiceRegistry(OperationContextImpl.java:226)
	at org.jboss.as.configadmin.parser.ConfigAdminExtension.getConfigAdminService(ConfigAdminExtension.java:48)
	at org.jboss.as.configadmin.parser.ConfigurationRemove.performRuntime(ConfigurationRemove.java:48)
	at org.jboss.as.controller.AbstractRemoveStepHandler$1.execute(AbstractRemoveStepHandler.java:50)
	at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385)
	at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272)
	at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200)
	at org.jboss.as.controller.ModelControllerImpl$DefaultPrepareStepHandler.execute(ModelControllerImpl.java:466)
	at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385)
	at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272)
	at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200)
	at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:121)
	at org.jboss.as.controller.ModelControllerImpl$1.execute(ModelControllerImpl.java:304)
	at org.jboss.as.controller.ModelControllerImpl$1.execute(ModelControllerImpl.java:294)
	at org.jboss.as.configadmin.service.ConfigAdminServiceImpl.removeConfiguration(ConfigAdminServiceImpl.java:150)
	at org.jboss.as.configadmin.parser.ConfigurationRemove.performRuntime(ConfigurationRemove.java:50)
	at org.jboss.as.controller.AbstractRemoveStepHandler$1.execute(AbstractRemoveStepHandler.java:50)
	at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385)
	at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272)
	at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200)
	at org.jboss.as.controller.ModelControllerImpl$DefaultPrepareStepHandler.execute(ModelControllerImpl.java:466)
	at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385)
	at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272)
	at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200)
	at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:121)
	at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:139)
	at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:108)
	at org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:287)
	at org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:487)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:680)
	at org.jboss.threads.JBossThread.run(JBossThread.java:122)

"Remoting "pop:MANAGEMENT" task-4" prio=5 tid=0000000014293000 nid=0xb2edf000 waiting on condition [00000000b2ede000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0000000007eb4d68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at org.xnio.LimitedBlockingQueue.take(LimitedBlockingQueue.java:95)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"Remoting "pop:MANAGEMENT" task-3" prio=5 tid=0000000002c92400 nid=0xb2ddd000 waiting on condition [00000000b2ddc000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0000000007eb4d68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at org.xnio.LimitedBlockingQueue.take(LimitedBlockingQueue.java:95)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"Remoting "pop:MANAGEMENT" task-2" prio=5 tid=0000000004216c00 nid=0xb2cdb000 waiting on condition [00000000b2cda000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0000000007eb4d68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at org.xnio.LimitedBlockingQueue.take(LimitedBlockingQueue.java:95)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"Remoting "pop:MANAGEMENT" task-1" prio=5 tid=0000000012a31000 nid=0xb11a3000 waiting on condition [00000000b11a2000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0000000007eb4d68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at org.xnio.LimitedBlockingQueue.take(LimitedBlockingQueue.java:95)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"Thread-71" prio=5 tid=0000000002ce5800 nid=0xb705f000 runnable [00000000b705e000]
   java.lang.Thread.State: RUNNABLE
	at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
	at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:136)
	at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:69)
	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
	- locked <00000000082c3c58> (a sun.nio.ch.Util$2)
	- locked <00000000082c3c68> (a java.util.Collections$UnmodifiableSet)
	- locked <0000000008269d10> (a sun.nio.ch.KQueueSelectorImpl)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
	at org.jboss.sun.net.httpserver.ServerImpl$Dispatcher.run(ServerImpl.java:382)
	at java.lang.Thread.run(Thread.java:680)

"server-timer" daemon prio=5 tid=0000000012a94400 nid=0xb6f5d000 in Object.wait() [00000000b6f5c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <00000000083695d8> (a java.util.TaskQueue)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <00000000083695d8> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"DeploymentScanner-threads - 1" prio=5 tid=0000000004256c00 nid=0xb6e5b000 waiting on condition [00000000b6e5a000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0000000007de2ad0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
	at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)
	at org.jboss.threads.JBossThread.run(JBossThread.java:122)

"Transaction Reaper Worker 0" daemon prio=5 tid=00000000142d8400 nid=0xb6d59000 in Object.wait() [00000000b6d58000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <000000000838d570> (a java.util.LinkedList)
	at java.lang.Object.wait(Object.java:485)
	at com.arjuna.ats.arjuna.coordinator.TransactionReaper.waitForCancellations(TransactionReaper.java:321)
	- locked <000000000838d570> (a java.util.LinkedList)
	at com.arjuna.ats.internal.arjuna.coordinator.ReaperWorkerThread.run(ReaperWorkerThread.java:65)

"Transaction Reaper" daemon prio=5 tid=00000000142d4800 nid=0xb6c57000 in Object.wait() [00000000b6c56000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0000000007fd4db0> (a com.arjuna.ats.arjuna.coordinator.TransactionReaper)
	at com.arjuna.ats.internal.arjuna.coordinator.ReaperThread.run(ReaperThread.java:90)
	- locked <0000000007fd4db0> (a com.arjuna.ats.arjuna.coordinator.TransactionReaper)

"Periodic Recovery" prio=5 tid=0000000012a91800 nid=0xb6b55000 in Object.wait() [00000000b6b54000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <000000000802c330> (a java.lang.Object)
	at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.doPeriodicWait(PeriodicRecovery.java:672)
	at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.run(PeriodicRecovery.java:392)
	- locked <000000000802c330> (a java.lang.Object)

"Transaction Expired Entry Monitor" daemon prio=5 tid=0000000004252800 nid=0xb6a53000 in Object.wait() [00000000b6a52000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0000000007ee0908> (a com.arjuna.ats.internal.arjuna.recovery.ExpiredEntryMonitor)
	at com.arjuna.ats.internal.arjuna.recovery.ExpiredEntryMonitor.run(ExpiredEntryMonitor.java:190)
	- locked <0000000007ee0908> (a com.arjuna.ats.internal.arjuna.recovery.ExpiredEntryMonitor)

"Timer-0" prio=5 tid=0000000002cd4c00 nid=0xb6951000 in Object.wait() [00000000b6950000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <00000000081c6198> (a java.util.TaskQueue)
	at java.lang.Object.wait(Object.java:485)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <00000000081c6198> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"http--127.0.0.1-8080-Acceptor-0" daemon prio=5 tid=000000001624b800 nid=0xb684f000 runnable [00000000b684e000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
	- locked <00000000080183a0> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:462)
	at java.net.ServerSocket.accept(ServerSocket.java:430)
	at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
	at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:322)
	at java.lang.Thread.run(Thread.java:680)

"http--127.0.0.1-8080-Poller" daemon prio=5 tid=0000000004252000 nid=0xb674d000 in Object.wait() [00000000b674c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0000000008001a70> (a org.apache.tomcat.util.net.JIoEndpoint$Poller)
	at org.apache.tomcat.util.net.JIoEndpoint$Poller.run(JIoEndpoint.java:743)
	- locked <0000000008001a70> (a org.apache.tomcat.util.net.JIoEndpoint$Poller)
	at java.lang.Thread.run(Thread.java:680)

"ContainerBackgroundProcessor[StandardEngine[jboss.web]]" daemon prio=5 tid=0000000001a6d000 nid=0xb664b000 waiting on condition [00000000b664a000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1579)
	at java.lang.Thread.run(Thread.java:680)

"IdleRemover" daemon prio=5 tid=00000000142cc400 nid=0xb6549000 waiting on condition [00000000b6548000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0000000007fae870> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2116)
	at org.jboss.jca.core.connectionmanager.pool.idle.IdleRemover$IdleRemoverRunner.run(IdleRemover.java:261)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:680)

"ConnectionValidator" daemon prio=5 tid=0000000001a52400 nid=0xb6447000 waiting on condition [00000000b6446000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0000000007fc9000> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2116)
	at org.jboss.jca.core.connectionmanager.pool.validator.ConnectionValidator$ConnectionValidatorRunner.run(ConnectionValidator.java:263)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:680)

"Remoting "pop" write-1" prio=5 tid=0000000016220c00 nid=0xb6345000 runnable [00000000b6344000]
   java.lang.Thread.State: RUNNABLE
	at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
	at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:136)
	at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:69)
	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
	- locked <0000000007ec2920> (a sun.nio.ch.Util$2)
	- locked <0000000007ec2930> (a java.util.Collections$UnmodifiableSet)
	- locked <0000000007d262d0> (a sun.nio.ch.KQueueSelectorImpl)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:84)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:153)

"Remoting "pop" read-1" prio=5 tid=0000000015228000 nid=0xb6243000 runnable [00000000b6242000]
   java.lang.Thread.State: RUNNABLE
	at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
	at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:136)
	at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:69)
	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
	- locked <0000000007ec0630> (a sun.nio.ch.Util$2)
	- locked <0000000007ec0640> (a java.util.Collections$UnmodifiableSet)
	- locked <0000000007d7cac8> (a sun.nio.ch.KQueueSelectorImpl)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:84)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:153)

"Remoting "pop:MANAGEMENT" write-1" prio=5 tid=0000000012a41c00 nid=0xb6141000 runnable [00000000b6140000]
   java.lang.Thread.State: RUNNABLE
	at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
	at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:136)
	at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:69)
	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
	- locked <0000000007eb2ce0> (a sun.nio.ch.Util$2)
	- locked <0000000007eb2cf0> (a java.util.Collections$UnmodifiableSet)
	- locked <0000000007d310d0> (a sun.nio.ch.KQueueSelectorImpl)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:157)

"Remoting "pop:MANAGEMENT" read-1" prio=5 tid=0000000012a40c00 nid=0xb603f000 runnable [00000000b603e000]
   java.lang.Thread.State: RUNNABLE
	at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
	at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:136)
	at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:69)
	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
	- locked <0000000007eca128> (a sun.nio.ch.Util$2)
	- locked <0000000007eca138> (a java.util.Collections$UnmodifiableSet)
	- locked <0000000007d30c50> (a sun.nio.ch.KQueueSelectorImpl)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:84)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:153)

"DestroyJavaVM" prio=5 tid=0000000012a1b800 nid=0xb0101000 waiting on condition [0000000000000000]
   java.lang.Thread.State: RUNNABLE

"MSC service thread 1-16" prio=5 tid=0000000001a22c00 nid=0xb2bd9000 waiting on condition [00000000b2bd8000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-15" prio=5 tid=0000000001a22000 nid=0xb2ad7000 waiting on condition [00000000b2ad6000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-14" prio=5 tid=0000000014291c00 nid=0xb29d5000 waiting on condition [00000000b29d4000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-13" prio=5 tid=0000000014290c00 nid=0xb28d3000 waiting on condition [00000000b28d2000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-12" prio=5 tid=0000000016217800 nid=0xb27d1000 waiting on condition [00000000b27d0000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-11" prio=5 tid=0000000015217400 nid=0xb26cf000 waiting on condition [00000000b26ce000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-10" prio=5 tid=0000000002c7c400 nid=0xb25cd000 waiting on condition [00000000b25cc000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-9" prio=5 tid=0000000002c7b400 nid=0xb24cb000 waiting on condition [00000000b24ca000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-8" prio=5 tid=0000000002c7a400 nid=0xb23c9000 waiting on condition [00000000b23c8000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-7" prio=5 tid=0000000002c79400 nid=0xb22c7000 waiting on condition [00000000b22c6000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-6" prio=5 tid=0000000011ab2400 nid=0xb21c5000 waiting on condition [00000000b21c4000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-5" prio=5 tid=0000000011ab1800 nid=0xb20c3000 waiting on condition [00000000b20c2000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"Poller SunPKCS11-Darwin" daemon prio=1 tid=0000000011ab0c00 nid=0xb1fc1000 waiting on condition [00000000b1fc0000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-4" prio=5 tid=0000000002c78800 nid=0xb1ebf000 waiting on condition [00000000b1ebe000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-3" prio=5 tid=0000000016216800 nid=0xb1dbd000 waiting on condition [00000000b1dbc000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-2" prio=5 tid=0000000011aaf000 nid=0xb1cbb000 waiting on condition [00000000b1cba000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"MSC service thread 1-1" prio=5 tid=0000000002c78000 nid=0xb1bb9000 waiting on condition [00000000b1bb8000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <00000000079ffd18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:680)

"Reference Reaper" daemon prio=5 tid=0000000002c2c800 nid=0xb1ab7000 in Object.wait() [00000000b1ab6000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0000000007823678> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0000000007823678> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at org.jboss.modules.ref.References$ReaperThread.run(References.java:68)

"Low Memory Detector" daemon prio=5 tid=0000000002bf1000 nid=0xb18b3000 runnable [0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread0" daemon prio=9 tid=0000000014218800 nid=0xb17b1000 waiting on condition [0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Command Reader" daemon prio=5 tid=0000000002bea400 nid=0xb16af000 runnable [0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Event Helper Thread" daemon prio=5 tid=0000000014217800 nid=0xb15ad000 runnable [0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Transport Listener: dt_socket" daemon prio=5 tid=0000000014216800 nid=0xb14ab000 runnable [0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=9 tid=0000000011a1a800 nid=0xb13a9000 waiting on condition [0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=0000000012a16800 nid=0xb12a7000 waiting on condition [0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0000000002be2400 nid=0xb101f000 in Object.wait() [00000000b101e000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0000000007825ba8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0000000007825ba8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0000000002be1400 nid=0xb0f1d000 in Object.wait() [00000000b0f1c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0000000007823ff8> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0000000007823ff8> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=9 tid=0000000002bde800 nid=0xb0e1b000 runnable 

"Gang worker#0 (Parallel GC Threads)" prio=9 tid=0000000002a17c00 nid=0xb0305000 runnable 

"Gang worker#1 (Parallel GC Threads)" prio=9 tid=0000000002a18c00 nid=0xb0407000 runnable 

"Gang worker#2 (Parallel GC Threads)" prio=9 tid=0000000002a19c00 nid=0xb0509000 runnable 

"Gang worker#3 (Parallel GC Threads)" prio=9 tid=0000000002a1a800 nid=0xb060b000 runnable 

"Gang worker#4 (Parallel GC Threads)" prio=9 tid=0000000002a1b800 nid=0xb070d000 runnable 

"Gang worker#5 (Parallel GC Threads)" prio=9 tid=0000000002a1c400 nid=0xb080f000 runnable 

"Gang worker#6 (Parallel GC Threads)" prio=9 tid=0000000002a1d400 nid=0xb0911000 runnable 

"Gang worker#7 (Parallel GC Threads)" prio=9 tid=0000000002a1e000 nid=0xb0a13000 runnable 

"Concurrent Mark-Sweep GC Thread" prio=9 tid=0000000002b9d000 nid=0xb0d19000 runnable 
"Gang worker#0 (Parallel CMS Threads)" prio=9 tid=0000000002b1b400 nid=0xb0b15000 runnable 

"Gang worker#1 (Parallel CMS Threads)" prio=9 tid=0000000002b1c400 nid=0xb0c17000 runnable 

"VM Periodic Task Thread" prio=10 tid=0000000002bf0400 nid=0xb19b5000 waiting on condition 

"Exception Catcher Thread" prio=10 tid=0000000004216800 nid=0xb0203000 runnable 
JNI global references: 21604

Heap
 par new generation   total 14784K, used 12527K [0000000006810000, 0000000007810000, 0000000007810000)
  eden space 13184K,  82% used [0000000006810000, 00000000072bbcc8, 00000000074f0000)
  from space 1600K, 100% used [0000000007680000, 0000000007810000, 0000000007810000)
  to   space 1600K,   0% used [00000000074f0000, 00000000074f0000, 0000000007680000)
 concurrent mark-sweep generation total 49152K, used 13969K [0000000007810000, 000000000a810000, 000000000c810000)
 concurrent-mark-sweep perm gen total 33536K, used 33462K [000000000c810000, 000000000e8d0000, 0000000010810000)




More information about the jboss-as7-dev mailing list