Return-Path: X-Original-To: apmail-activemq-dev-archive@www.apache.org Delivered-To: apmail-activemq-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id B302FE706 for ; Mon, 18 Feb 2013 15:25:14 +0000 (UTC) Received: (qmail 37284 invoked by uid 500); 18 Feb 2013 15:25:14 -0000 Delivered-To: apmail-activemq-dev-archive@activemq.apache.org Received: (qmail 36770 invoked by uid 500); 18 Feb 2013 15:25:14 -0000 Mailing-List: contact dev-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@activemq.apache.org Delivered-To: mailing list dev@activemq.apache.org Received: (qmail 36740 invoked by uid 99); 18 Feb 2013 15:25:13 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 18 Feb 2013 15:25:13 +0000 Date: Mon, 18 Feb 2013 15:25:13 +0000 (UTC) From: "Gary Tully (JIRA)" To: dev@activemq.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (AMQ-4328) Cross talk over duplex network connection can lead to blocking MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/AMQ-4328?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Gary Tully updated AMQ-4328: ---------------------------- Component/s: (was: activemq-camel) Connector > Cross talk over duplex network connection can lead to blocking > -------------------------------------------------------------- > > Key: AMQ-4328 > URL: https://issues.apache.org/jira/browse/AMQ-4328 > Project: ActiveMQ > Issue Type: Bug > Components: Connector > Affects Versions: 5.7.0, 5.8.0 > Reporter: Gary Tully > Assignee: Gary Tully > Labels: bridge, duplex, hang, network > Fix For: 5.9.0 > > > with active forwarding in both directions a duplex network connector can block. in 5.8, threads of the form:{code}"ActiveMQ BrokerService[xx] Task-10" daemon prio=10 tid=0xb35d1c00 nid=0xc64 runnable [0xb3369000] > java.lang.Thread.State: RUNNABLE > at java.net.SocketOutputStream.socketWrite0(Native Method) > at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) > at java.net.SocketOutputStream.write(SocketOutputStream.java:136) > at org.apache.activemq.transport.tcp.TcpBufferedOutputStream.flush(TcpBufferedOutputStream.java:115) > at java.io.DataOutputStream.flush(DataOutputStream.java:106) > at org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:176) > at org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:322) > at org.apache.activemq.transport.AbstractInactivityMonitor.oneway(AbstractInactivityMonitor.java:304) > at org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:85) > at org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:104) > at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68) > at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:81) > at org.apache.activemq.network.DemandForwardingBridgeSupport.serviceLocalCommand(DemandForwardingBridgeSupport.java:994) > at org.apache.activemq.network.DemandForwardingBridgeSupport$2.onCommand(DemandForwardingBridgeSupport.java:201) > at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) > at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) > at org.apache.activemq.transport.vm.VMTransport.doDispatch(VMTransport.java:138) > at org.apache.activemq.transport.vm.VMTransport.dispatch(VMTransport.java:127) > - locked <0x647f4650> (a java.util.concurrent.atomic.AtomicBoolean) > at org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:104) > at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68) > at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60) > at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1378) > at org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:897) > at org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:943) > at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:129) > at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:47) > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > "ActiveMQ Transport: tcp:///xx:61616@40803" prio=10 tid=0xb3525400 nid=0xbec waiting on condition [0xb3276000] > java.lang.Thread.State: WAITING (parking) > at sun.misc.Unsafe.park(Native Method) > - parking to wait for <0x64657028> (a java.util.concurrent.locks.ReentrantLock$NonfairSync) > at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156) > at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811) > at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:842) > at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1178) > at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186) > at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262) > at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:66) > at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60) > at org.apache.activemq.network.DemandForwardingBridgeSupport$7.onCompletion(DemandForwardingBridgeSupport.java:630) > at org.apache.activemq.transport.FutureResponse.set(FutureResponse.java:65) > at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:109) > at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) > at org.apache.activemq.transport.vm.VMTransport.doDispatch(VMTransport.java:138) > at org.apache.activemq.transport.vm.VMTransport.dispatch(VMTransport.java:127) > - locked <0x647f4c80> (a java.util.concurrent.atomic.AtomicBoolean) > at org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:104) > at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68) > at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60) > at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1378) > at org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:897) > at org.apache.activemq.broker.TransportConnection.dispatchSync(TransportConnection.java:857) > at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:186) > at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) > at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) > at org.apache.activemq.transport.vm.VMTransport.doDispatch(VMTransport.java:138) > at org.apache.activemq.transport.vm.VMTransport.dispatch(VMTransport.java:127) > - locked <0x647e6528> (a java.util.concurrent.atomic.AtomicBoolean) > at org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:104) > at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68) > at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:81) > at org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:622) > at org.apache.activemq.network.DemandForwardingBridgeSupport$3.onCommand(DemandForwardingBridgeSupport.java:219) > at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116) > at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) > at org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113) > at org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:288) > at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83) > at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:214) > at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:196) > at java.lang.Thread.run(Thread.java:662){code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira