Skip to content

Instantly share code, notes, and snippets.

@derekjw
Created March 19, 2011 01:12
Show Gist options
  • Save derekjw/877114 to your computer and use it in GitHub Desktop.
Save derekjw/877114 to your computer and use it in GitHub Desktop.
Stack trace of deadlocked threads
New I/O server worker #16-2 [WAITING] CPU time: 0:00
java.util.concurrent.locks.ReentrantLock.lock()
akka.util.ReentrantGuard.withGuard(Function0)
akka.remote.netty.NettyRemoteServerModule$class.unregister(NettyRemoteServerModule, ActorRef)
akka.remote.netty.NettyRemoteSupport.unregister(ActorRef)
akka.actor.LocalActorRef$$anonfun$stop$1.apply$mcV$sp()
akka.actor.LocalActorRef$$anonfun$stop$1.apply()
akka.actor.LocalActorRef$$anonfun$stop$1.apply()
akka.util.ReentrantGuard.withGuard(Function0)
akka.actor.LocalActorRef.stop()
akka.actor.AspectInitRegistry$.unregister(Object)
akka.actor.TypedActor$.stop(Object)
akka.remote.netty.RemoteServerHandler$$anonfun$channelDisconnected$3$$anonfun$apply$5.apply(Object)
akka.remote.netty.RemoteServerHandler$$anonfun$channelDisconnected$3$$anonfun$apply$5.apply(Object)
scala.collection.Iterator$class.foreach(Iterator, Function1)
scala.collection.JavaConversions$JIteratorWrapper.foreach(Function1)
scala.collection.IterableLike$class.foreach(IterableLike, Function1)
scala.collection.JavaConversions$JCollectionWrapper.foreach(Function1)
akka.remote.netty.RemoteServerHandler$$anonfun$channelDisconnected$3.apply(ConcurrentHashMap)
akka.remote.netty.RemoteServerHandler$$anonfun$channelDisconnected$3.apply(Object)
scala.Option.foreach(Function1)
akka.remote.netty.RemoteServerHandler.channelDisconnected(ChannelHandlerContext, ChannelStateEvent)
org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(ChannelHandlerContext, ChannelEvent)
akka.remote.netty.RemoteServerHandler.handleUpstream(ChannelHandlerContext, ChannelEvent)
java.lang.Thread.run()
Thread-123 [WAITING] CPU time: 0:01
org.jboss.netty.bootstrap.Bootstrap.releaseExternalResources()
akka.remote.netty.NettyRemoteServer.shutdown()
akka.remote.netty.NettyRemoteServerModule$$anonfun$shutdownServerModule$1$$anonfun$apply$mcZ$sp$1$$anonfun$apply$mcV$sp$6.apply(NettyRemoteServer)
akka.remote.netty.NettyRemoteServerModule$$anonfun$shutdownServerModule$1$$anonfun$apply$mcZ$sp$1$$anonfun$apply$mcV$sp$6.apply(Object)
scala.Option.foreach(Function1)
akka.remote.netty.NettyRemoteServerModule$$anonfun$shutdownServerModule$1$$anonfun$apply$mcZ$sp$1.apply$mcV$sp()
akka.util.Switch.liftedTree1$1(boolean, Function0)
akka.util.Switch.transcend(boolean, Function0)
akka.util.Switch.switchOff(Function0)
akka.remote.netty.NettyRemoteServerModule$$anonfun$shutdownServerModule$1.apply()
akka.remote.netty.NettyRemoteServerModule$$anonfun$shutdownServerModule$1.apply()
akka.util.ReentrantGuard.withGuard(Function0)
akka.remote.netty.NettyRemoteServerModule$class.shutdownServerModule(NettyRemoteServerModule)
akka.remote.netty.NettyRemoteSupport.shutdownServerModule()
akka.remoteinterface.RemoteSupport.shutdown()
akka.actor.remote.AkkaRemoteTest.afterEach()
akka.actor.remote.ServerInitiatedRemoteTypedSessionActorSpec.afterEach()
org.scalatest.BeforeAndAfterEach$class.afterEach(BeforeAndAfterEach, Map)
akka.actor.remote.AkkaRemoteTest.afterEach(Map)
org.scalatest.BeforeAndAfterEach$class.runTest(BeforeAndAfterEach, String, Reporter, Stopper, Map, Tracker)
akka.actor.remote.AkkaRemoteTest.runTest(String, Reporter, Stopper, Map, Tracker)
**snipped**
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment