[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