river-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Peter Firmstone <j...@zeus.net.au>
Subject Indefinite hang - no progress while in loop liveness failure
Date Sun, 14 Apr 2013 20:16:37 GMT
Gregg,

You are so right, I've just spent the weekend trying to fix an unrelated 
test, fixing one problem reveals another.

The patch (attached) attempts to fix some synchronization issues with 
Mahalo, this patch needs to be applied against qa-refactoring in skunk.

These two tests hang indefinitely:

com/sun/jini/test/impl/mahalo/PrepareAndCommitExceptionTest2.td

com.sun.jini.test.impl.mahalo.PrepareAndCommitExceptionTest4.td  (Thread 
dump for this test appended).

2013-04-15 05:53:48
Full thread dump Java HotSpot(TM) Server VM (20.5-b03 mixed mode):

"RMI TCP Connection(332)-10.1.1.2" daemon prio=3 tid=0x007fd800 nid=0x6a 
runnable [0xb517f000]
   java.lang.Thread.State: RUNNABLE
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
    - locked <0xe66ec2e0> (a java.io.BufferedInputStream)
    at java.io.FilterInputStream.read(FilterInputStream.java:66)
    at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
    at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
    at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
    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:662)

   Locked ownable synchronizers:
    - <0xe645f1d8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"(JSK) mux request dispatch" daemon prio=3 tid=0x01013000 nid=0x33 
runnable [0xb467d000]
   java.lang.Thread.State: RUNNABLE
    at com.sun.jini.mahalo.AbortJob.computeResult(AbortJob.java:284)
    - locked <0xbb8a2c10> (a com.sun.jini.mahalo.AbortJob)
    at 
com.sun.jini.mahalo.TxnManagerTransaction.abort(TxnManagerTransaction.java:1034)
    - locked <0xbb8a2c60> (a java.lang.Object)
    at com.sun.jini.mahalo.TxnManagerImpl.abort(TxnManagerImpl.java:795)
    at com.sun.jini.mahalo.TxnManagerImpl.abort(TxnManagerImpl.java:754)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at 
net.jini.jeri.BasicInvocationDispatcher.invoke(BasicInvocationDispatcher.java:1134)
    at 
net.jini.jeri.BasicInvocationDispatcher.dispatch(BasicInvocationDispatcher.java:610)
    at com.sun.jini.jeri.internal.runtime.Target$2.run(Target.java:491)
    at 
net.jini.export.ServerContext.doWithServerContext(ServerContext.java:108)
    at com.sun.jini.jeri.internal.runtime.Target.dispatch(Target.java:488)
    at com.sun.jini.jeri.internal.runtime.Target.access$000(Target.java:57)
    at com.sun.jini.jeri.internal.runtime.Target$1.run(Target.java:464)
    at 
com.sun.jini.start.AggregatePolicyProvider$AggregateSecurityContext$2.run(AggregatePolicyProvider.java:593)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.jini.jeri.internal.runtime.Target.dispatch(Target.java:461)
    at com.sun.jini.jeri.internal.runtime.Target.dispatch(Target.java:426)
    at 
com.sun.jini.jeri.internal.runtime.DgcRequestDispatcher.dispatch(DgcRequestDispatcher.java:210)
    at 
net.jini.jeri.connection.ServerConnectionManager$Dispatcher.dispatch(ServerConnectionManager.java:147)
    at com.sun.jini.jeri.internal.mux.MuxServer$1$1.run(MuxServer.java:244)
    at 
com.sun.jini.start.AggregatePolicyProvider$AggregateSecurityContext$1.run(AggregatePolicyProvider.java:579)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.jini.jeri.internal.mux.MuxServer$1.run(MuxServer.java:241)
    at com.sun.jini.thread.ThreadPool$Task.run(ThreadPool.java:143)
    at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:177)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"(JSK) mux reader" daemon prio=3 tid=0x01011400 nid=0x32 runnable 
[0xb477f000]
   java.lang.Thread.State: RUNNABLE
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at 
com.sun.jini.jeri.internal.mux.StreamConnectionIO$1.read(StreamConnectionIO.java:358)
    at 
com.sun.jini.jeri.internal.mux.StreamConnectionIO$Reader.run(StreamConnectionIO.java:265)
    at com.sun.jini.thread.ThreadPool$Task.run(ThreadPool.java:143)
    at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:177)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"(JSK) mux reader" daemon prio=3 tid=0x005b0400 nid=0x31 runnable 
[0xb487f000]
   java.lang.Thread.State: RUNNABLE
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at 
com.sun.jini.jeri.internal.mux.StreamConnectionIO$1.read(StreamConnectionIO.java:358)
    at 
com.sun.jini.jeri.internal.mux.StreamConnectionIO$Reader.run(StreamConnectionIO.java:265)
    at com.sun.jini.thread.ThreadPool$Task.run(ThreadPool.java:143)
    at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:177)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"(JSK) mux writer" daemon prio=3 tid=0x005af400 nid=0x30 in 
Object.wait() [0xb497f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0xbb8a6d20> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:485)
    at 
com.sun.jini.jeri.internal.mux.StreamConnectionIO$Writer.run(StreamConnectionIO.java:171)
    - locked <0xbb8a6d20> (a java.lang.Object)
    at com.sun.jini.thread.ThreadPool$Task.run(ThreadPool.java:143)
    at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:177)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"(JSK) mux writer" daemon prio=3 tid=0x005ae000 nid=0x2f in 
Object.wait() [0xb4a7f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0xbb8aad00> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:485)
    at 
com.sun.jini.jeri.internal.mux.StreamConnectionIO$Writer.run(StreamConnectionIO.java:171)
    - locked <0xbb8aad00> (a java.lang.Object)
    at com.sun.jini.thread.ThreadPool$Task.run(ThreadPool.java:143)
    at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:177)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"(JSK) ConnectionManager.Reaper" daemon prio=3 tid=0x007ff000 nid=0x2c 
waiting on condition [0xb4d7f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
    at java.lang.Thread.sleep(Native Method)
    at 
net.jini.jeri.connection.ConnectionManager$Reaper.run(ConnectionManager.java:597)
    at com.sun.jini.thread.ThreadPool$Task.run(ThreadPool.java:143)
    at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:177)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"(JSK) mux request dispatch" daemon prio=3 tid=0x006a0800 nid=0x2a in 
Object.wait() [0xb4f7d000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0xbb8aaf10> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:485)
    at 
com.sun.jini.jeri.internal.mux.Session$MuxInputStream.read(Session.java:853)
    - locked <0xbb8aaf10> (a java.lang.Object)
    at 
net.jini.jeri.connection.ConnectionManager$Outbound$Input.read(ConnectionManager.java:550)
    at 
net.jini.jeri.BasicObjectEndpoint.executeCall(BasicObjectEndpoint.java:410)
    at 
net.jini.jeri.BasicInvocationHandler.invokeRemoteMethodOnce(BasicInvocationHandler.java:806)
    at 
net.jini.jeri.BasicInvocationHandler.invokeRemoteMethod(BasicInvocationHandler.java:659)
    at 
net.jini.jeri.BasicInvocationHandler.invoke(BasicInvocationHandler.java:528)
    at $Proxy0.abort(Unknown Source)
    at com.sun.jini.mahalo.TxnMgrProxy.abort(TxnMgrProxy.java:146)
    at 
net.jini.core.transaction.server.ServerTransaction.abort(ServerTransaction.java:113)
    at 
com.sun.jini.mahalo.TxnManagerTransaction.doAbort(TxnManagerTransaction.java:1134)
    at 
com.sun.jini.mahalo.TxnManagerTransaction.commit(TxnManagerTransaction.java:763)
    at com.sun.jini.mahalo.TxnManagerImpl.commit(TxnManagerImpl.java:712)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at 
net.jini.jeri.BasicInvocationDispatcher.invoke(BasicInvocationDispatcher.java:1134)
    at 
net.jini.jeri.BasicInvocationDispatcher.dispatch(BasicInvocationDispatcher.java:610)
    at com.sun.jini.jeri.internal.runtime.Target$2.run(Target.java:491)
    at 
net.jini.export.ServerContext.doWithServerContext(ServerContext.java:108)
    at com.sun.jini.jeri.internal.runtime.Target.dispatch(Target.java:488)
    at com.sun.jini.jeri.internal.runtime.Target.access$000(Target.java:57)
    at com.sun.jini.jeri.internal.runtime.Target$1.run(Target.java:464)
    at 
com.sun.jini.start.AggregatePolicyProvider$AggregateSecurityContext$2.run(AggregatePolicyProvider.java:593)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.jini.jeri.internal.runtime.Target.dispatch(Target.java:461)
    at com.sun.jini.jeri.internal.runtime.Target.dispatch(Target.java:426)
    at 
com.sun.jini.jeri.internal.runtime.DgcRequestDispatcher.dispatch(DgcRequestDispatcher.java:210)
    at 
net.jini.jeri.connection.ServerConnectionManager$Dispatcher.dispatch(ServerConnectionManager.java:147)
    at com.sun.jini.jeri.internal.mux.MuxServer$1$1.run(MuxServer.java:244)
    at 
com.sun.jini.start.AggregatePolicyProvider$AggregateSecurityContext$1.run(AggregatePolicyProvider.java:579)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.jini.jeri.internal.mux.MuxServer$1.run(MuxServer.java:241)
    at com.sun.jini.thread.ThreadPool$Task.run(ThreadPool.java:143)
    at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:177)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"(JSK) mux reader" daemon prio=3 tid=0x003bfc00 nid=0x26 runnable 
[0xb537f000]
   java.lang.Thread.State: RUNNABLE
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at 
com.sun.jini.jeri.internal.mux.StreamConnectionIO$1.read(StreamConnectionIO.java:358)
    at 
com.sun.jini.jeri.internal.mux.StreamConnectionIO$Reader.run(StreamConnectionIO.java:265)
    at com.sun.jini.thread.ThreadPool$Task.run(ThreadPool.java:143)
    at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:177)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"(JSK) mux writer" daemon prio=3 tid=0x00984400 nid=0x25 in 
Object.wait() [0xb547f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0xbb8bad70> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:485)
    at 
com.sun.jini.jeri.internal.mux.StreamConnectionIO$Writer.run(StreamConnectionIO.java:171)
    - locked <0xbb8bad70> (a java.lang.Object)
    at com.sun.jini.thread.ThreadPool$Task.run(ThreadPool.java:143)
    at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:177)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"event listener notification" daemon prio=3 tid=0x00483000 nid=0x23 in 
Object.wait() [0xb567f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0xbb8bb778> (a java.util.LinkedList)
    at java.lang.Object.wait(Object.java:485)
    at 
net.jini.discovery.LookupDiscovery$Notifier.run(LookupDiscovery.java:920)
    - locked <0xbb8bb778> (a java.util.LinkedList)

   Locked ownable synchronizers:
    - None

"multicast announcement timer" daemon prio=3 tid=0x00ade000 nid=0x22 
waiting on condition [0xb577f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
    at java.lang.Thread.sleep(Native Method)
    at 
net.jini.discovery.LookupDiscovery$AnnouncementTimerThread.run(LookupDiscovery.java:1434)

   Locked ownable synchronizers:
    - None

"multicast discovery announcement listener" daemon prio=3 tid=0x00adcc00 
nid=0x21 runnable [0xb587f000]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainDatagramSocketImpl.peekData(Native Method)
    - locked <0xbb8bdab8> (a java.net.PlainDatagramSocketImpl)
    at java.net.DatagramSocket.receive(DatagramSocket.java:675)
    - locked <0xbb8bfae8> (a java.net.DatagramPacket)
    - locked <0xbb8bda80> (a java.net.MulticastSocket)
    at 
net.jini.discovery.LookupDiscovery$AnnouncementListener.run(LookupDiscovery.java:1205)

   Locked ownable synchronizers:
    - None

"settleThread" daemon prio=3 tid=0x00669c00 nid=0x1e in Object.wait() 
[0xb5b7f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0xbb8a2b38> (a com.sun.jini.mahalo.TransientMahaloImpl)
    at 
com.sun.jini.mahalo.TxnManagerImpl.settleTxns(TxnManagerImpl.java:885)
    - locked <0xbb8a2b38> (a com.sun.jini.mahalo.TransientMahaloImpl)
    at 
com.sun.jini.mahalo.TxnManagerImpl.access$100(TxnManagerImpl.java:117)
    at com.sun.jini.mahalo.TxnManagerImpl$2.run(TxnManagerImpl.java:331)

   Locked ownable synchronizers:
    - None

"(JSK) KeepAlive" prio=3 tid=0x005cc800 nid=0x1d waiting on condition 
[0xb5c7f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
    at java.lang.Thread.sleep(Native Method)
    at 
com.sun.jini.jeri.internal.runtime.JvmLifeSupport$2.run(JvmLifeSupport.java:133)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"(JSK) Reaper" daemon prio=3 tid=0x005cc000 nid=0x1c in Object.wait() 
[0xb5d7f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0xbb8a7548> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
    - locked <0xbb8a7548> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
    at 
com.sun.jini.jeri.internal.runtime.ImplRefManager$Reaper.run(ImplRefManager.java:426)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"(JSK) 
TcpServerEndpoint.LH[ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=36713]] 
accept loop" daemon prio=3 tid=0x005ce400 nid=0x1b runnable [0xb5e7f000]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainSocketImpl.socketAccept(Native Method)
    at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
    - locked <0xbb8b8708> (a java.net.SocksSocketImpl)
    at java.net.ServerSocket.implAccept(ServerSocket.java:462)
    at java.net.ServerSocket.accept(ServerSocket.java:430)
    at 
net.jini.jeri.tcp.TcpServerEndpoint$LH.executeAcceptLoop(TcpServerEndpoint.java:797)
    at 
net.jini.jeri.tcp.TcpServerEndpoint$LH.access$400(TcpServerEndpoint.java:735)
    at 
net.jini.jeri.tcp.TcpServerEndpoint$LH$1.run(TcpServerEndpoint.java:767)
    at com.sun.jini.thread.ThreadPool$Task.run(ThreadPool.java:143)
    at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:177)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"RMI TCP Connection(331)-10.1.1.2" daemon prio=3 tid=0x003a8c00 nid=0x1a 
runnable [0xb5f7f000]
   java.lang.Thread.State: RUNNABLE
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
    - locked <0xe66b5280> (a java.io.BufferedInputStream)
    at java.io.FilterInputStream.read(FilterInputStream.java:66)
    at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
    at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
    at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
    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:662)

   Locked ownable synchronizers:
    - <0xbb8c0420> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"JMX server connection timeout 18" daemon prio=3 tid=0x005cf800 nid=0x19 
in Object.wait() [0xb607f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0xbb8c0718> (a [I)
    at 
com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:150)
    - locked <0xbb8c0718> (a [I)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"RMI Scheduler(0)" daemon prio=3 tid=0x005d1400 nid=0x18 waiting on 
condition [0xb617f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0xbb8a2178> (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:662)

   Locked ownable synchronizers:
    - None

"DestroyJavaVM" prio=3 tid=0x00031800 nid=0x2 waiting on condition 
[0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"Thread-1" prio=3 tid=0x004be800 nid=0x17 runnable [0xb627f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0xbb8c0cd0> (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:662)

   Locked ownable synchronizers:
    - None

"GC Daemon" daemon prio=3 tid=0x0052dc00 nid=0x15 in Object.wait() 
[0xb647f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0xbb8076b8> (a sun.misc.GC$LatencyLock)
    at sun.misc.GC$Daemon.run(GC.java:100)
    - locked <0xbb8076b8> (a sun.misc.GC$LatencyLock)

   Locked ownable synchronizers:
    - None

"RMI Reaper" prio=3 tid=0x00529800 nid=0x14 in Object.wait() [0xb657f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0xbb800100> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
    - locked <0xbb800100> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
    at sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:333)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"RMI TCP Accept-0" daemon prio=3 tid=0x002f5400 nid=0x13 runnable 
[0xb667f000]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainSocketImpl.socketAccept(Native Method)
    at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
    - locked <0xbb8001a8> (a java.net.SocksSocketImpl)
    at java.net.ServerSocket.implAccept(ServerSocket.java:462)
    at java.net.ServerSocket.accept(ServerSocket.java:430)
    at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
    at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"RMI TCP Accept-0" daemon prio=3 tid=0x002f4c00 nid=0x12 runnable 
[0xb677f000]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainSocketImpl.socketAccept(Native Method)
    at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
    - locked <0xbb803c98> (a java.net.SocksSocketImpl)
    at java.net.ServerSocket.implAccept(ServerSocket.java:462)
    at java.net.ServerSocket.accept(ServerSocket.java:430)
    at 
sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:34)
    at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
    at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"Attach Listener" daemon prio=3 tid=0x0020ac00 nid=0xf waiting on 
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"Low Memory Detector" daemon prio=3 tid=0x00124000 nid=0xd runnable 
[0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"C2 CompilerThread1" daemon prio=3 tid=0x00121000 nid=0xc waiting on 
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"C2 CompilerThread0" daemon prio=3 tid=0x0011ec00 nid=0xb waiting on 
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"Signal Dispatcher" daemon prio=3 tid=0x0011d000 nid=0xa runnable 
[0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"Finalizer" daemon prio=3 tid=0x0010c800 nid=0x9 in Object.wait() 
[0xb707f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0xbb804000> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
    - locked <0xbb804000> (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)

   Locked ownable synchronizers:
    - None

"Reference Handler" daemon prio=3 tid=0x00107c00 nid=0x8 in 
Object.wait() [0xb717f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0xbb804090> (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 <0xbb804090> (a java.lang.ref.Reference$Lock)

   Locked ownable synchronizers:
    - None

"VM Thread" prio=3 tid=0x00104000 nid=0x7 runnable

"GC task thread#0 (ParallelGC)" prio=3 tid=0x00039000 nid=0x3 runnable

"GC task thread#1 (ParallelGC)" prio=3 tid=0x0003a800 nid=0x4 runnable

"GC task thread#2 (ParallelGC)" prio=3 tid=0x0003bc00 nid=0x5 runnable

"GC task thread#3 (ParallelGC)" prio=3 tid=0x0003d000 nid=0x6 runnable

"VM Periodic Task Thread" prio=3 tid=0x00136000 nid=0xe waiting on 
condition

JNI global references: 1404


Mime
View raw message