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

Trustin Lee (JIRA) jira-events at lists.jboss.org
Thu Sep 24 22:06:49 EDT 2009


    [ https://jira.jboss.org/jira/browse/NETTY-227?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12487340#action_12487340 ] 

Trustin Lee commented on NETTY-227:
-----------------------------------

I wonder this issue is still there in the latest snapshot.  Could you try again with the latest build?

http://trustin.dyndns.org/hudson/job/netty-trunk-deploy/

> 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