[jboss-jira] [JBoss JIRA] Closed: (JBREM-576) deadlock with socket invoker

David Lloyd (JIRA) jira-events at lists.jboss.org
Wed Sep 26 05:31:38 EDT 2007


     [ http://jira.jboss.com/jira/browse/JBREM-576?page=all ]

David Lloyd closed JBREM-576.
-----------------------------


> deadlock with socket invoker
> ----------------------------
>
>                 Key: JBREM-576
>                 URL: http://jira.jboss.com/jira/browse/JBREM-576
>             Project: JBoss Remoting
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: transport
>    Affects Versions: 2.0.0.CR1 (Boon)
>            Reporter: Tom  Elrod
>         Assigned To: Tom  Elrod
>            Priority: Critical
>             Fix For: 2.0.0.GA (Boon)
>
>
> ---THIS THREAD OWNS THE LOCK ON LinkedList<E> (id=38)---
> Thread [Thread-3666] (Suspended)       
>         owns: BufferedInputStream  (id=49)     
>         owns: LinkedList<E>  (id=38)   
>         SocketInputStream.socketRead0(FileDescriptor, byte[], int, int, int) line: not available [native method]       
>         SocketInputStream.read(byte[], int, int) line: 129     
>         BufferedInputStream.fill() line: 218   
>         BufferedInputStream.read1(byte[], int, int) line: 256  
>         BufferedInputStream.read(byte[], int, int) line: 313   
>         ObjectInputStream$PeekInputStream.read(byte[], int, int) line: 2217    
>         ObjectInputStream$PeekInputStream.readFully(byte[], int, int) line: 2230       
>         ObjectInputStream$BlockDataInputStream.readShort() line: 2698  
>         ObjectInputStreamWithClassLoader(ObjectInputStream).readStreamHeader() line: 750       
>         ObjectInputStreamWithClassLoader(ObjectInputStream).<init>(InputStream) line: 268      
>         ObjectInputStreamWithClassLoader.<init>(InputStream, ClassLoader) line: 73     
>         JavaSerializationManager.createInput(InputStream, ClassLoader) line: 52
>         ClientSocketWrapper.createInputStream(String, Socket) line: 83 
>         ClientSocketWrapper.createStreams(Socket, Map) line: 76
>         ClientSocketWrapper.<init>(Socket, Map, Integer) line: 54      
>         GeneratedConstructorAccessor32.newInstance(Object[]) line: not available       
>         DelegatingConstructorAccessorImpl.newInstance(Object[]) line: 27       
>         Constructor<T>.newInstance(Object...) line: 494
>         SocketClientInvoker.createClientSocket(Socket, int, Map) line: 158     
>         SocketClientInvoker(MicroSocketClientInvoker).getConnection() line: 688
>         SocketClientInvoker(MicroSocketClientInvoker).transport(String, Object, Map, Marshaller, UnMarshaller) line: 314       
>         SocketClientInvoker(MicroRemoteClientInvoker).invoke(InvocationRequest) line: 116      
>         Client.invoke(Object, Map, InvokerLocator) line: 612   
>         Client.invoke(Object, Map) line: 604   
>         JBossRemotingRemoteCommunicator.send(Command) line: 430
>         GenericCommandClient(AbstractCommandClient).invoke(Command) line: 167  
>         ClientCommandSender.send(Command) line: 820    
>         ClientCommandSenderTask.send(ClientCommandSender, CommandAndCallback) line: 203
>         ClientCommandSenderTask.call() line: 103       
>         FutureResult$1.run() line: not available       
>         Thread.run() line: 595 
> ---THE NEXT TWO THREADS ARE WAITING ON THAT THREAD FOR LinkedList<E> id=38---
> Thread [main] (Suspended)      
>         owns: HashMap<K,V>  (id=53)    
>         owns: SSLSocketClientInvoker  (id=54)  
>         owns: Object  (id=55)  
>         owns: Object  (id=56)  
>         owns: boolean[]  (id=43)       
>         waiting for: LinkedList<E>  (id=38)    
>         MicroSocketClientInvoker.clearPool(ServerAddress) line: 531    
>         MicroSocketClientInvoker.clearPools() line: 563
>         SSLSocketClientInvoker(MicroSocketClientInvoker).handleDisconnect() line: 275  
>         SSLSocketClientInvoker(MicroRemoteClientInvoker).disconnect() line: 287
>         InvokerRegistry.destroyClientInvoker(InvokerLocator, Map) line: 225    
>         Client.disconnect() line: 530  
>         JBossRemotingRemoteCommunicator.disconnect() line: 406 
>         ClientCommandSender.stopSending(boolean) line: 725     
>         AgentMain.shutdown() line: 452 
>         AgentCommTest.tearDown() line: 148     
>         GeneratedMethodAccessor26.invoke(Object, Object[]) line: not available 
>         DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25 
>         Method.invoke(Object, Object...) line: 585     
>         MethodHelper.invokeMethod(Method, Object, Object[]) line: 552  
>         Invoker.invokeConfigurationMethod(Object[], ITestNGMethod, Object[], boolean, ITestResult) line: 318   
>         Invoker.invokeConfigurations(IClass, ITestNGMethod[], XmlSuite, Map<String,String>, Object) line: 152  
>         Invoker.invokeMethod(Object[], ITestNGMethod, Object[], XmlSuite, Map<String,String>, ITestClass, ITestNGMethod[], ITestNGMethod[], ConfigurationGroupMethods) line: 483       
>         Invoker.invokeTestMethods(ITestNGMethod, XmlSuite, Map<String,String>, ITestNGMethod[], int, ConfigurationGroupMethods) line: 778      
>         TestMethodWorker.run() line: 105       
>         TestRunner.privateRun(XmlTest) line: 682       
>         TestRunner.run() line: 566     
>         SuiteRunner.privateRun() line: 220     
>         SuiteRunner.run() line: 146    
>         TestNG.createAndRunSuiteRunners(XmlSuite) line: 713    
>         TestNG.runSuitesLocally() line: 676    
>         TestNGExecutor.executeTestNG(SurefireTestSuite, String, XmlSuite, ReporterManager) line: 64    
>         TestNGXmlTestSuite.execute(ReporterManager, ClassLoader) line: 75      
>         Surefire.run(List, List, ClassLoader, ClassLoader) line: 129   
>         NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method] 
>         NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39     
>         DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25 
>         Method.invoke(Object, Object...) line: 585     
>         SurefireBooter.runSuitesInProcess() line: 225  
>         SurefireBooter.main(String[]) line: 747
> Thread [Thread-3680] (Suspended)       
>         waiting for: LinkedList<E>  (id=38)    
>                 owned by: Thread [Thread-3666] (Suspended)     
>         SSLSocketClientInvoker(MicroSocketClientInvoker).getConnection() line: 652     
>         SSLSocketClientInvoker(MicroSocketClientInvoker).transport(String, Object, Map, Marshaller, UnMarshaller) line: 314    
>         SSLSocketClientInvoker(MicroRemoteClientInvoker).invoke(InvocationRequest) line: 116   
>         Client.invoke(Object, Map, InvokerLocator) line: 612   
>         Client.invoke(Object, Map) line: 604   
>         JBossRemotingRemoteCommunicator.send(Command) line: 430
>         GenericCommandClient(AbstractCommandClient).invoke(Command) line: 167  
>         ClientCommandSender.send(Command) line: 820    
>         ClientCommandSenderTask.send(ClientCommandSender, CommandAndCallback) line: 203
>         ClientCommandSenderTask.call() line: 103       
>         FutureResult$1.run() line: not available       
>         Thread.run() line: 595 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list