Return-Path: Delivered-To: apmail-geronimo-activemq-dev-archive@www.apache.org Received: (qmail 70860 invoked from network); 24 Dec 2006 08:59:23 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 24 Dec 2006 08:59:23 -0000 Received: (qmail 71076 invoked by uid 500); 24 Dec 2006 08:59:30 -0000 Delivered-To: apmail-geronimo-activemq-dev-archive@geronimo.apache.org Received: (qmail 71061 invoked by uid 500); 24 Dec 2006 08:59:30 -0000 Mailing-List: contact activemq-dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: activemq-dev@geronimo.apache.org Delivered-To: mailing list activemq-dev@geronimo.apache.org Received: (qmail 71052 invoked by uid 99); 24 Dec 2006 08:59:30 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 24 Dec 2006 00:59:30 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 24 Dec 2006 00:59:22 -0800 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 9B5C47140F6 for ; Sun, 24 Dec 2006 00:59:02 -0800 (PST) Message-ID: <4428276.1166950742633.JavaMail.root@brutus> Date: Sun, 24 Dec 2006 00:59:02 -0800 (PST) From: "Rob Davies (JIRA)" To: activemq-dev@geronimo.apache.org Subject: [jira] Resolved: (AMQ-1108) Deadlock in PrefetchSubscription In-Reply-To: <28188489.1166878323052.JavaMail.root@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/activemq/browse/AMQ-1108?page=all ] Rob Davies resolved AMQ-1108. ----------------------------- Fix Version/s: 4.2.0 Resolution: Fixed This is fixed by revision 490007. > Deadlock in PrefetchSubscription > -------------------------------- > > Key: AMQ-1108 > URL: https://issues.apache.org/activemq/browse/AMQ-1108 > Project: ActiveMQ > Issue Type: Bug > Components: Broker > Affects Versions: 4.2.0 > Reporter: Rob Davies > Assigned To: Rob Davies > Priority: Blocker > Fix For: 4.2.0 > > > see: http://www.nabble.com/Another-deadlock-showing-up-tf2874106.html#a8033006 > The deadlock is as follows: > Found one Java-level deadlock: > ============================= > "ActiveMQ Task": > waiting to lock monitor 0x080e4f3c (object 0x92b60db0, a > java.util.LinkedList), > which is held by "ActiveMQ Transport: tcp:///127.0.0.1:37496" > "ActiveMQ Transport: tcp:///127.0.0.1:37496": > waiting to lock monitor 0x080e4f7c (object 0x92b60d98, a > org.apache.activemq.broker.region.cursors.VMPendingMessageCursor), > which is held by "ActiveMQ Task" > Java stack information for the threads listed above: > =================================================== > "ActiveMQ Task": > at > org.apache.activemq.broker.region.PrefetchSubscription.dispatch(PrefetchSubscription.java:414) > - waiting to lock <0x92b60db0> (a java.util.LinkedList) > at > org.apache.activemq.broker.region.QueueSubscription.dispatch(QueueSubscription.java:172) > at > org.apache.activemq.broker.region.PrefetchSubscription.dispatchMatched(PrefetchSubscription.java:397) > - locked <0x92b60d98> (a > org.apache.activemq.broker.region.cursors.VMPendingMessageCursor) > at > org.apache.activemq.broker.region.PrefetchSubscription.onDispatch(PrefetchSubscription.java:451) > at > org.apache.activemq.broker.region.QueueSubscription.onDispatch(QueueSubscription.java:192) > at > org.apache.activemq.broker.region.PrefetchSubscription$3.run(PrefetchSubscription.java:429) > at > org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:778) > at > org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:791) > at > org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:111) > at > org.apache.activemq.thread.PooledTaskRunner.access$100(PooledTaskRunner.java:26) > at > org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:44) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) > at java.lang.Thread.run(Thread.java:595) > "ActiveMQ Transport: tcp:///127.0.0.1:37496": > at > org.apache.activemq.broker.region.PrefetchSubscription.dispatchMatched(PrefetchSubscription.java:383) > - waiting to lock <0x92b60d98> (a > org.apache.activemq.broker.region.cursors.VMPendingMessageCursor) > at > org.apache.activemq.broker.region.PrefetchSubscription.acknowledge(PrefetchSubscription.java:219) > - locked <0x92b60db0> (a java.util.LinkedList) > at > org.apache.activemq.broker.region.AbstractRegion.acknowledge(AbstractRegion.java:299) > at > org.apache.activemq.broker.region.RegionBroker.acknowledge(RegionBroker.java:397) > at > org.apache.activemq.broker.TransactionBroker.acknowledge(TransactionBroker.java:177) > at > org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74) > at > org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74) > at > org.apache.activemq.broker.MutableBrokerFilter.acknowledge(MutableBrokerFilter.java:88) > at > org.apache.activemq.broker.TransportConnection.processMessageAck(TransportConnection.java:491) > at org.apache.activemq.command.MessageAck.visit(MessageAck.java:179) > at > org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:287) > at > org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:178) > at > org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:65) > at > org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:133) > at > org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:122) > at > org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84) > at > org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:137) > at java.lang.Thread.run(Thread.java:595) > Found 1 deadlock. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/activemq/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira