[JBoss JIRA] Created: (NETTY-227) Deadlock in SslHandler on close

Andreas Köhler (JIRA) jira-events at lists.jboss.org
Mon Sep 14 02:43:24 EDT 2009


Deadlock in SslHandler on close
-------------------------------

                 Key: NETTY-227
                 URL: https://jira.jboss.org/jira/browse/NETTY-227
             Project: Netty
          Issue Type: Bug
          Components: Handler
    Affects Versions: 3.1.3.GA
         Environment: Apache Tomcat 5.5.23 on Debian Linux
Java HotSpot(TM) 64-Bit Server VM version 11.2-b01
Java 1.6 as target
            Reporter: Andreas Köhler
            Assignee: Trustin Lee


Seen on a server running Netty 3.1.3.GA while performing a load test.
I have not investigate enough time yet to reproduce, explain or fix the root cause, but since
it does not seem to be related my own synchronizations, I would like to report it anyway.

Name: pool-4-thread-4
State: BLOCKED on java.lang.Object at 56136abb owned by: New I/O server worker #2-1
Total blocked: 46  Total waited: 2.166

Stack trace: 
org.jboss.netty.channel.socket.nio.NioWorker.cleanUpWriteBuffer(NioWorker.java:606)
org.jboss.netty.channel.socket.nio.NioWorker.write(NioWorker.java:346)
org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleAcceptedSocket(NioServerSocketPipelineSink.java:137)
org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(NioServerSocketPipelineSink.java:76)
org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:784)
org.jboss.netty.channel.Channels.write(Channels.java:916)
org.jboss.netty.channel.Channels.write(Channels.java:857)
org.jboss.netty.handler.ssl.SslHandler.wrapNonAppData(SslHandler.java:684)
org.jboss.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:761)
   - locked java.lang.Object at 14c44723
org.jboss.netty.handler.ssl.SslHandler.channelDisconnected(SslHandler.java:403)
org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:112)
org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:560)
org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:555)
org.jboss.netty.channel.Channels.fireChannelDisconnected(Channels.java:502)
org.jboss.netty.channel.socket.nio.NioWorker.close(NioWorker.java:584)
org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleAcceptedSocket(NioServerSocketPipelineSink.java:119)
org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(NioServerSocketPipelineSink.java:76)
org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:784)
org.jboss.netty.handler.ssl.SslHandler.closeOutboundAndChannel(SslHandler.java:880)
org.jboss.netty.handler.ssl.SslHandler.handleDownstream(SslHandler.java:348)
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:583)
org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:789)
org.jboss.netty.channel.SimpleChannelDownstreamHandler.closeRequested(SimpleChannelDownstreamHandler.java:159)
org.jboss.netty.channel.SimpleChannelDownstreamHandler.handleDownstream(SimpleChannelDownstreamHandler.java:81)
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:583)
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:578)
org.jboss.netty.channel.Channels.close(Channels.java:1065)
[...]

---8<---

Name: New I/O server worker #2-1
State: BLOCKED on java.lang.Object at 14c44723 owned by: pool-4-thread-4
Total blocked: 432  Total waited: 0

Stack trace: 
org.jboss.netty.handler.ssl.SslHandler.wrapNonAppData(SslHandler.java:662)
org.jboss.netty.handler.ssl.SslHandler.closeOutboundAndChannel(SslHandler.java:873)
org.jboss.netty.handler.ssl.SslHandler.handleDownstream(SslHandler.java:348)
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:583)
org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:789)
org.jboss.netty.channel.SimpleChannelDownstreamHandler.closeRequested(SimpleChannelDownstreamHandler.java:159)
org.jboss.netty.channel.SimpleChannelDownstreamHandler.handleDownstream(SimpleChannelDownstreamHandler.java:81)
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:583)
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:578)
org.jboss.netty.channel.Channels.close(Channels.java:1065)
org.jboss.netty.channel.AbstractChannel.close(AbstractChannel.java:178)
org.jboss.netty.channel.ChannelFutureListener$1.operationComplete(ChannelFutureListener.java:46)
org.jboss.netty.channel.DefaultChannelFuture.notifyListener(DefaultChannelFuture.java:366)
org.jboss.netty.channel.DefaultChannelFuture.notifyListeners(DefaultChannelFuture.java:352)
org.jboss.netty.channel.DefaultChannelFuture.setSuccess(DefaultChannelFuture.java:303)
org.jboss.netty.channel.socket.nio.NioWorker.writeNow(NioWorker.java:446)
   - locked java.lang.Object at 56136abb
org.jboss.netty.channel.socket.nio.NioWorker.write(NioWorker.java:357)
org.jboss.netty.channel.socket.nio.NioSocketChannel$WriteTask.run(NioSocketChannel.java:233)
org.jboss.netty.channel.socket.nio.NioWorker.processWriteTaskQueue(NioWorker.java:264)
org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:193)
org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:101)
org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:619)


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       



More information about the netty-dev mailing list