From users-return-10861-apmail-activemq-users-archive=activemq.apache.org@activemq.apache.org Thu Oct 04 09:34:22 2007 Return-Path: Delivered-To: apmail-activemq-users-archive@www.apache.org Received: (qmail 81752 invoked from network); 4 Oct 2007 09:34:21 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 4 Oct 2007 09:34:21 -0000 Received: (qmail 29712 invoked by uid 500); 4 Oct 2007 09:34:09 -0000 Delivered-To: apmail-activemq-users-archive@activemq.apache.org Received: (qmail 29678 invoked by uid 500); 4 Oct 2007 09:34:09 -0000 Mailing-List: contact users-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@activemq.apache.org Delivered-To: mailing list users@activemq.apache.org Received: (qmail 29669 invoked by uid 99); 4 Oct 2007 09:34:09 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 04 Oct 2007 02:34:09 -0700 X-ASF-Spam-Status: No, hits=-4.0 required=10.0 tests=RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of ecr231@tid.es designates 193.145.240.2 as permitted sender) Received: from [193.145.240.2] (HELO correo.tid.es) (193.145.240.2) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 04 Oct 2007 09:34:11 +0000 Received: from tid (filvit [192.168.48.202]) by tid.hi.inet (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0JPD003J0RQ5NF@tid.hi.inet> for users@activemq.apache.org; Thu, 04 Oct 2007 11:30:05 +0200 (MEST) Received: from [192.168.55.90] by tid.hi.inet (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPSA id <0JPD003IVRQ4NF@tid.hi.inet> for users@activemq.apache.org; Thu, 04 Oct 2007 11:30:05 +0200 (MEST) Date: Thu, 04 Oct 2007 11:30:08 +0200 From: Eduardo Corral Subject: Re: deadlock in ActiveMQ 4.1.1 broker? In-reply-to: <0545914D-9A7A-49DA-B231-D3043CACB237@gmail.com> Sender: ecr231@tid.es To: users@activemq.apache.org Message-id: <4704B2A0.2040805@tid.es> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1; format=flowed Content-transfer-encoding: 8BIT User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) References: <46EA49EF.3060605@tid.es> <0545914D-9A7A-49DA-B231-D3043CACB237@gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org Hi everyone Regarding this issue, we keep getting the deadlock: Found one Java-level deadlock: ============================= "ActiveMQ Transport: tcp:///127.0.0.1:42001": waiting to lock monitor 0x01548790 (object 0x8cf573f8, a org.apache.activemq.transport.InactivityMonitor$2), which is held by "ActiveMQ Scheduler" "ActiveMQ Scheduler": waiting to lock monitor 0x00ddd550 (object 0x8cf4a8c0, a org.apache.activemq.broker.jmx.ManagedTransportConnection), which is held by "ActiveMQ Transport: tcp:///127.0.0.1:42001" Java stack information for the threads listed above: =================================================== "ActiveMQ Transport: tcp:///127.0.0.1:42001": at org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:139) - waiting to lock <0x8cf573f8> (a org.apache.activemq.transport.InactivityMonitor$2) at org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:80) at org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:93) at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:47) - locked <0x8cf57318> (a java.lang.Object) at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1138) at org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:805) at org.apache.activemq.broker.TransportConnection.dispatchSync(TransportConnection.java:770) at org.apache.activemq.broker.region.PrefetchSubscription.dispatch(PrefetchSubscription.java:404) at org.apache.activemq.broker.region.QueueSubscription.dispatch(QueueSubscription.java:172) at org.apache.activemq.broker.region.PrefetchSubscription.add(PrefetchSubscription.java:129) - locked <0x8d045f50> (a org.apache.activemq.broker.region.QueueSubscription) at org.apache.activemq.broker.region.Queue.addSubscription(Queue.java:191) - locked <0x8ccfc120> (a org.apache.activemq.broker.region.cursors.VMPendingMessageCursor) at org.apache.activemq.broker.region.AbstractRegion.addConsumer(AbstractRegion.java:234) - locked <0x8d045fa0> (a java.lang.Object) at org.apache.activemq.broker.region.RegionBroker.addConsumer(RegionBroker.java:337) at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:86) at org.apache.activemq.advisory.AdvisoryBroker.addConsumer(AdvisoryBroker.java:77) at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:86) at org.apache.activemq.broker.MutableBrokerFilter.addConsumer(MutableBrokerFilter.java:96) at org.apache.activemq.broker.TransportConnection.processAddConsumer(TransportConnection.java:586) - locked <0x8cf4a8c0> (a org.apache.activemq.broker.jmx.ManagedTransportConnection) at org.apache.activemq.command.ConsumerInfo.visit(ConsumerInfo.java:313) at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:294) at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:185) 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:127) - locked <0x8cf4a9d8> (a org.apache.activemq.transport.InactivityMonitor$1) 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(Unknown Source) "ActiveMQ Scheduler": at org.apache.activemq.broker.jmx.ManagedTransportConnection.stop(ManagedTransportConnection.java) - waiting to lock <0x8cf4a8c0> (a org.apache.activemq.broker.jmx.ManagedTransportConnection) at org.apache.activemq.util.ServiceSupport.dispose(ServiceSupport.java:40) at org.apache.activemq.broker.TransportConnection.serviceTransportException(TransportConnection.java:216) at org.apache.activemq.broker.TransportConnection$1.onException(TransportConnection.java:192) at org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:96) at org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:96) at org.apache.activemq.transport.WireFormatNegotiator.onException(WireFormatNegotiator.java:147) at org.apache.activemq.transport.InactivityMonitor.onException(InactivityMonitor.java:159) at org.apache.activemq.transport.InactivityMonitor.writeCheck(InactivityMonitor.java:84) - locked <0x8cf573f8> (a org.apache.activemq.transport.InactivityMonitor$2) at org.apache.activemq.transport.InactivityMonitor.access$100(InactivityMonitor.java:35) at org.apache.activemq.transport.InactivityMonitor$2.run(InactivityMonitor.java:57) at edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431) at edu.emory.mathcs.backport.java.util.concurrent.FutureTask.runAndReset(FutureTask.java:198) at edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:189) at edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:213) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Unknown Source) Found 1 deadlock. But we're not using VM transport...any clue about this? Thank you and best regards Eduardo Corral Rob Davies escribió: > this is a known issue - its been addressed in version 5.0 by ensuring > the vm transport is async by default > > > cheers, > > Rob > > http://rajdavies.blogspot.com/ > > > > On Sep 14, 2007, at 9:44 AM, Eduardo Corral wrote: > >> Hi everyone >> >> We're using ActiveMQ 4.1.1 Broker, embedded in our server, and while >> trying to stop it, we get a deadlock: >> >> Java stack information for the threads listed above: >> =================================================== >> "ActiveMQ Transport: tcp:///127.0.0.1:64319": >> at >> org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:137) >> >> - waiting to lock <0x9ac103c8> (a >> org.apache.activemq.transport.InactivityMonitor$2) >> at >> org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:80) >> >> at >> org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:93) >> >> at >> org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:47) >> >> - locked <0x9ac0fdf8> (a java.lang.Object) >> at >> org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1138) >> >> at >> org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:805) >> >> at >> org.apache.activemq.broker.TransportConnection.dispatchSync(TransportConnection.java:770) >> >> at >> org.apache.activemq.broker.region.PrefetchSubscription.dispatch(PrefetchSubscription.java:404) >> >> at >> org.apache.activemq.broker.region.QueueSubscription.dispatch(QueueSubscription.java:172) >> >> at >> org.apache.activemq.broker.region.PrefetchSubscription.add(PrefetchSubscription.java:129) >> >> - locked <0x9ac177a8> (a >> org.apache.activemq.broker.region.QueueSubscription) >> at >> org.apache.activemq.broker.region.Queue.addSubscription(Queue.java:191) >> - locked <0x9a94e5a8> (a >> org.apache.activemq.broker.region.cursors.VMPendingMessageCursor) >> at >> org.apache.activemq.broker.region.AbstractRegion.addConsumer(AbstractRegion.java:234) >> >> - locked <0x9ac1fae8> (a java.lang.Object) >> at >> org.apache.activemq.broker.region.RegionBroker.addConsumer(RegionBroker.java:337) >> >> at >> org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:86) >> >> at >> org.apache.activemq.advisory.AdvisoryBroker.addConsumer(AdvisoryBroker.java:77) >> >> at >> org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:86) >> >> at >> org.apache.activemq.broker.MutableBrokerFilter.addConsumer(MutableBrokerFilter.java:96) >> >> at >> org.apache.activemq.broker.TransportConnection.processAddConsumer(TransportConnection.java:586) >> >> - locked <0x9ac0d128> (a >> org.apache.activemq.broker.jmx.ManagedTransportConnection) >> at >> org.apache.activemq.command.ConsumerInfo.visit(ConsumerInfo.java:313) >> at >> org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:294) >> >> at >> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:185) >> >> 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:127) >> >> - locked <0x9ac103b8> (a >> org.apache.activemq.transport.InactivityMonitor$1) >> 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) >> "ActiveMQ Scheduler": >> at >> org.apache.activemq.broker.jmx.ManagedTransportConnection.stop(ManagedTransportConnection.java:64) >> >> - waiting to lock <0x9ac0d128> (a >> org.apache.activemq.broker.jmx.ManagedTransportConnection) >> at >> org.apache.activemq.util.ServiceSupport.dispose(ServiceSupport.java:40) >> at >> org.apache.activemq.broker.TransportConnection.serviceTransportException(TransportConnection.java:216) >> >> at >> org.apache.activemq.broker.TransportConnection$1.onException(TransportConnection.java:192) >> >> at >> org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:96) >> >> at >> org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:96) >> >> at >> org.apache.activemq.transport.WireFormatNegotiator.onException(WireFormatNegotiator.java:147) >> >> at >> org.apache.activemq.transport.InactivityMonitor.onException(InactivityMonitor.java:159) >> >> at >> org.apache.activemq.transport.InactivityMonitor.writeCheck(InactivityMonitor.java:84) >> >> - locked <0x9ac103c8> (a >> org.apache.activemq.transport.InactivityMonitor$2) >> at >> org.apache.activemq.transport.InactivityMonitor.access$100(InactivityMonitor.java:35) >> >> at >> org.apache.activemq.transport.InactivityMonitor$2.run(InactivityMonitor.java:57) >> >> at >> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431) >> >> at >> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.runAndReset(FutureTask.java:198) >> >> at >> edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java >> >> :189) >> at >> edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:213) >> >> at >> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >> >> at >> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >> >> at java.lang.Thread.run(Thread.java:595) >> >> Found 1 deadlock. >> >> Is this a known issue? I couldn't find the same kind of deadlock on >> the issue tracker. >> >> Thank you and best regards >> Eduardo >> >> > >