Deadlock on ServerSessionImpl that hangs all connection consumers
-----------------------------------------------------------------

                 Key: AMQ-1267
                 URL: https://issues.apache.org/activemq/browse/AMQ-1267
             Project: ActiveMQ
          Issue Type: Bug
    Affects Versions: 4.0.2
         Environment: Java 1.5.0_11
            Reporter: Jonas Collaros


We are encountering regularly the deadlock mentioned below hours into program 
execution. It has been correlated with the exhaustion of the JVM heap, though 
it is unclear if running out of memory is a cause or consequence of this 
deadlock. At the least, system memory usage seems stable otherwise. We well be 
taking further thread dumps of the system to try to pinpoint which occurs first.

Is this a known issue in AMQ 4.0.2, or do you have any other insights?

Found one Java-level deadlock:
=============================
"Thread-20":
  waiting to lock monitor 0x5f80a2bc (object 0x73145af0, a java.lang.Object),
  which is held by "Thread-18"
"Thread-18":
  waiting to lock monitor 0x5f80a27c (object 0x73124630, a 
org.apache.activemq.ra.ServerSessionPoolImpl),
  which is held by "Thread-20"

Java stack information for the threads listed above:
===================================================
"Thread-20":
        at 
org.apache.activemq.ra.ServerSessionImpl.start(ServerSessionImpl.java:118)
        - waiting to lock <0x73145af0> (a java.lang.Object)
        at 
org.apache.activemq.ra.ServerSessionPoolImpl.dispatchToSession(ServerSessionPoolImpl.java:149)
        at 
org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:176)
        - locked <0x73124630> (a org.apache.activemq.ra.ServerSessionPoolImpl)
        at 
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
        - locked <0x731460e8> (a java.lang.Object)
        - locked <0x73145fe0> (a org.apache.activemq.ra.ServerSessionImpl)
        at 
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
        at 
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:732)
        at java.lang.Thread.run(Thread.java:595)
"Thread-18":
        at 
org.apache.activemq.ra.ServerSessionPoolImpl.removeFromPool(ServerSessionPoolImpl.java:171)
        - waiting to lock <0x73124630> (a 
org.apache.activemq.ra.ServerSessionPoolImpl)
        at 
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:178)
        - locked <0x73145af0> (a java.lang.Object)
        - locked <0x731459e8> (a org.apache.activemq.ra.ServerSessionImpl)
        at 
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
        at 
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:732)
        at java.lang.Thread.run(Thread.java:595)

Found 1 deadlock.

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

Reply via email to