Deadlock while taking snapshow

Questions about YourKit Java Profiler
Locked
sereda
Posts: 15
Joined: Sat Jun 25, 2005 10:33 pm

Deadlock while taking snapshow

Post by sereda »

[Windows XP SP1, JDK 1.5.0_04, YourKit build 634]

Hi!

What I was doing:
- Measure CPU times and invocation counts
- Application consumes 100% CPU
- Capture snapshot

After a while CPU becomes idle, while yourkit GUI shows 0% progress.

Thread dump from IDEA gives the following in the end:
Found one Java-level deadlock:
=============================
"seqg#1":
waiting to lock monitor 0x00038890 (JVMTI/JVMPI raw monitor),
which is held by "RMI TCP Connection(2)-192.168.11.11"
"RMI TCP Connection(2)-192.168.11.11":
waiting to lock monitor 0x00e050bc (object 0x03ed4418, a java.util.LinkedList),
which is held by "seqg#1"

Java stack information for the threads listed above:
===================================================
"seqg#1":
at java.lang.Object.yjpMethodExit0(Native Method)
at java.lang.Object.yjpMethodExit(Object.java)
at com.almworks.util.threads.SeparateEventQueueGate.run(SeparateEventQueueGate.java:91)
- locked <0x03ed4418> (a java.util.LinkedList)
at com.almworks.util.threads.SeparateEventQueueGate.access$000(SeparateEventQueueGate.java:14)
at com.almworks.util.threads.SeparateEventQueueGate$1.run(SeparateEventQueueGate.java:31)
at java.lang.Thread.run(Thread.java:595)
"RMI TCP Connection(2)-192.168.11.11":
at com.almworks.util.threads.SeparateEventQueueGate.execute(SeparateEventQueueGate.java:50)
- waiting to lock <0x03ed4418> (a java.util.LinkedList)
at com.almworks.util.threads.Marshaller$1.invokeTarget(Marshaller.java:40)
at com.almworks.util.BaseInvocationHandler.invoke(BaseInvocationHandler.java:13)
at $Proxy3.onException(Unknown Source)
at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.almworks.util.events.DefaultFiringStrategy$2.run(DefaultFiringStrategy.java:145)
at com.almworks.util.threads.ThreadGate$StraightGate.execute(ThreadGate.java:138)
at com.almworks.util.events.DefaultFiringStrategy.doDispatch(DefaultFiringStrategy.java:140)
at com.almworks.util.events.DefaultFiringStrategy.fireFromDipatcherSnapshot(DefaultFiringStrategy.java:39)
at com.almworks.util.events.FireEventSupport$1.invokeTarget(FireEventSupport.java:114)
at com.almworks.util.BaseInvocationHandler.invoke(BaseInvocationHandler.java:13)
at $Proxy3.onException(Unknown Source)
at com.almworks.exec.ExceptionsManagerImpl.fireExceptionOccured(ExceptionsManagerImpl.java:69)
at com.almworks.exec.ExceptionsManagerImpl.access$000(ExceptionsManagerImpl.java:15)
at com.almworks.exec.ExceptionsManagerImpl$2.publish(ExceptionsManagerImpl.java:51)
at java.util.logging.Logger.log(Logger.java:428)
at java.util.logging.Logger.doLog(Logger.java:450)
at java.util.logging.Logger.logp(Logger.java:566)
at sun.rmi.runtime.Log$LoggerLog.log(Log.java:212)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:87)
at com.yourkit.runtime.RemoteProgressCallbackImpl_Stub.update(Unknown Source)
at com.yourkit.runtime.Core.captureCPUSnapshot(Native Method)
at com.yourkit.runtime.Core.captureSnapshotImpl(Core.java:364)
at com.yourkit.runtime.AgentImpl.captureCPUSnapshot(AgentImpl.java:82)
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:585)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:595)

Found 1 deadlock.




Full thread dump is available upon request :)


Regards,
Igor
Vladimir Kondratyev
Posts: 1624
Joined: Tue Aug 10, 2004 7:52 pm

Post by Vladimir Kondratyev »

Latest EAP build #636 contains a fix. Please try it!
Locked