https://bz.apache.org/bugzilla/show_bug.cgi?id=57920

            Bug ID: 57920
           Summary: websocket deadlock
           Product: Tomcat 7
           Version: 7.0.56
          Hardware: Sun
                OS: Linux
            Status: NEW
          Severity: blocker
          Priority: P2
         Component: WebSocket
          Assignee: dev@tomcat.apache.org
          Reporter: 776041...@qq.com

i can not access the https port 443, there are so many CLOSE_WAIT in the
server. i dumped the threads using the jvisualvm. there is a deadlock.


"http-nio-443-exec-41" daemon prio=10 tid=0x00007ff618e3a000 nid=0x5384 waiting
for monitor entry [0x00007ff61cda7000]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at org.apache.tomcat.websocket.WsSession.onClose(WsSession.java:463)
    - waiting to lock <0x00000006e18acd38> (a java.lang.Object)
    at
org.apache.tomcat.websocket.WsFrameBase.processDataControl(WsFrameBase.java:342)
    at
org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:284)
    at
org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:130)
    at
org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:56)
    - locked <0x00000006e18b3c98> (a java.lang.Object)
    at
org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$WsReadListener.onDataAvailable(WsHttpUpgradeHandler.java:203)
    at
org.apache.coyote.http11.upgrade.AbstractServletInputStream.onDataAvailable(AbstractServletInputStream.java:203)
    at
org.apache.coyote.http11.upgrade.AbstractProcessor.upgradeDispatch(AbstractProcessor.java:92)
    at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:609)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1695)
    - locked <0x00000006e18aa7a0> (a
org.apache.tomcat.util.net.SecureNioChannel)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
    - <0x000000068d8bcc58> (a java.util.concurrent.ThreadPoolExecutor$Worker)

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to