You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "Trustin Lee (JIRA)" <ji...@apache.org> on 2007/11/30 14:38:43 UTC

[jira] Updated: (DIRMINA-486) Deadlock in SocketConnectorIoProcessor & AnonymousIoService

     [ https://issues.apache.org/jira/browse/DIRMINA-486?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Trustin Lee updated DIRMINA-486:
--------------------------------

    Affects Version/s: 1.0.8
        Fix Version/s: 1.1.6
                       1.0.9
             Assignee: Trustin Lee

This issue actually has been fixed in trunk.  Let me backport it.

> Deadlock in SocketConnectorIoProcessor & AnonymousIoService
> -----------------------------------------------------------
>
>                 Key: DIRMINA-486
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-486
>             Project: MINA
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 1.0.8, 1.1.5
>         Environment: Linux, Java 6, box with 8 cores
>            Reporter: Roger Kapsi
>            Assignee: Trustin Lee
>             Fix For: 1.0.9, 1.1.6
>
>
> Hi,
> here's the stack trace of a deadlock we caught via JMX while shutting down one of our servers.
> Thanks
> -Roger
> Name: AnonymousIoService-7
> State: BLOCKED on org.apache.mina.common.support.DefaultCloseFuture@7aa47c0d owned by: SocketConnectorIoProcessor-0.0
> Total blocked: 219  Total waited: 22,100
> Stack trace:
> org.apache.mina.common.support.DefaultIoFuture.isReady(DefaultIoFuture.java:105)
> org.apache.mina.common.support.DefaultCloseFuture.isClosed(DefaultCloseFuture.java:40)
> org.apache.mina.common.support.BaseIoSession.isClosing(BaseIoSession.java:125)
> org.apache.mina.common.support.BaseIoSession.close(BaseIoSession.java:147)
>   - locked java.lang.Object@1777b741
> com.m.m.stream.Connection.close(Connection.java:83)
> com.m.m.util.IOUtils.close(IOUtils.java:56)
> com.m.m.stream.Connection.exceptionCaught(Connection.java:96)
> org.apache.mina.handler.multiton.SingleSessionIoHandlerDelegate.exceptionCaught(SingleSessionIoHandlerDelegate.java:120)
> org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.exceptionCaught(AbstractIoFilterChain.java:564)
> org.apache.mina.common.support.AbstractIoFilterChain.callNextExceptionCaught(AbstractIoFilterChain.java:345)
> org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:53)
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.exceptionCaught(AbstractIoFilterChain.java:643)
> org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:224)
> org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:264)
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51)
> java.lang.Thread.run(Thread.java:619)
> Name: SocketConnectorIoProcessor-0.0
> State: BLOCKED on java.lang.Object@1777b741 owned by: AnonymousIoService-7
> Total blocked: 769  Total waited: 40
> Stack trace:
> org.apache.mina.common.support.BaseIoSession.close(BaseIoSession.java:147)
> com.m.m.stream.Connection.close(Connection.java:83)
> com.m.m.app.connector.ConnectorFuture.close(ConnectorFuture.java:198)
> com.m.m.app.connector.ConnectorFuture.access$100(ConnectorFuture.java:30)
> com.m.m.app.connector.ConnectorFuture$2.operationComplete(ConnectorFuture.java:94)
> org.apache.mina.common.support.DefaultIoFuture.notifyListener(DefaultIoFuture.java:191)
> org.apache.mina.common.support.DefaultIoFuture.notifyListeners(DefaultIoFuture.java:182)
>   - locked org.apache.mina.common.support.DefaultCloseFuture@7aa47c0d
> org.apache.mina.common.support.DefaultIoFuture.setValue(DefaultIoFuture.java:124)
>   - locked org.apache.mina.common.support.DefaultCloseFuture@7aa47c0d
> org.apache.mina.common.support.DefaultCloseFuture.setClosed(DefaultCloseFuture.java:48)
> org.apache.mina.common.support.AbstractIoFilterChain.fireSessionClosed(AbstractIoFilterChain.java:257)
> org.apache.mina.common.support.IoServiceListenerSupport.fireSessionDestroyed(IoServiceListenerSupport.java:208)
> org.apache.mina.transport.socket.nio.SocketIoProcessor.doRemove(SocketIoProcessor.java:188)
> org.apache.mina.transport.socket.nio.SocketIoProcessor.access$600(SocketIoProcessor.java:45)
> org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run(SocketIoProcessor.java:489)
> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51)
> java.lang.Thread.run(Thread.java:619) 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.