[ 
https://issues.apache.org/jira/browse/VFS-817?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17506868#comment-17506868
 ] 

Mykhailo edited comment on VFS-817 at 3/15/22, 1:25 PM:
--------------------------------------------------------

Not sure what should i do, please provide more detailed instructions,

Attached core files contains deadlock information and all threads dump with 
call stacks

 

1LKDEADLOCK    Deadlock detected !!!
NULL           ---------------------
NULL
2LKDEADLOCKTHR  Thread 
"pool-flow.seda.scc-route-thread-7,SA=PATHW_sftp,TR=7:f89c076e-88f3-45ba-8e7a-65ade0985e50"
 (0x0000000031CA1700)
3LKDEADLOCKWTR    is waiting for:
4LKDEADLOCKMON      sys_mon_t:0x000001002DE42530 infl_mon_t: 0x000001002DE42580:
4LKDEADLOCKOBJ      
org/apache/commons/vfs2/provider/sftp/SftpFileObject@0x00000000EF515468
3LKDEADLOCKOWN    which is owned by:
2LKDEADLOCKTHR  Thread 
"pool-flow.seda.scc-route-thread-1,SA=PATHW_sftp,TR=8:83e21c98-1a45-45f3-9766-893868cac245"
 (0x0000000031B3DA00)
3LKDEADLOCKWTR    which is waiting for:
4LKDEADLOCKMON      sys_mon_t:0x000001002A397F18 infl_mon_t: 0x000001002A397F68:
4LKDEADLOCKOBJ      
org/apache/commons/vfs2/provider/sftp/SftpFileSystem@0x00000000B28E18A0
3LKDEADLOCKOWN    which is owned by:
2LKDEADLOCKTHR  Thread 
"pool-flow.seda.scc-route-thread-7,SA=PATHW_sftp,TR=7:f89c076e-88f3-45ba-8e7a-65ade0985e50"
 (0x0000000031CA1700)

 

Java callstack  for 
"pool-flow.seda.scc-route-thread-7,SA=PATHW_sftp,TR=7:f89c076e-88f3-45ba-8e7a-65ade0985e50"
 :
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/sftp/SftpFileObject.doDetach(SftpFileObject.java:140)
5XESTACKTRACE                   (entered lock: 
org/apache/commons/vfs2/provider/sftp/SftpFileObject@0x00000000EF515468, entry 
count: 1)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractFileObject.detach(AbstractFileObject.java:484)
5XESTACKTRACE                   (entered lock: 
org/apache/commons/vfs2/provider/sftp/SftpFileSystem@0x00000000B28E18A0, entry 
count: 2)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractFileObject.refresh(AbstractFileObject.java:1790)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractFileSystem.resolveFile(AbstractFileSystem.java:344)
5XESTACKTRACE                   (entered lock: 
org/apache/commons/vfs2/provider/sftp/SftpFileSystem@0x00000000B28E18A0, entry 
count: 1)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractFileSystem.resolveFile(AbstractFileSystem.java:307)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:75)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:55)
4XESTACKTRACE                at 
org/apache/commons/vfs2/impl/DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:788)
4XESTACKTRACE                at 
org/apache/commons/vfs2/impl/DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:835)
4XESTACKTRACE                at 
com/scc/smx/components/file/vfs/FileProxyFactory.createVFSFileObjectFileProxy(FileProxyFactory.java:190)

Java callstack for 
"pool-flow.seda.scc-route-thread-1,SA=PATHW_sftp,TR=8:83e21c98-1a45-45f3-9766-893868cac245":
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/sftp/SftpFileSystem.putChannel(SftpFileSystem.java:350)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/sftp/SftpFileObject.statSelf(SftpFileObject.java:527)
5XESTACKTRACE                   (entered lock: 
org/apache/commons/vfs2/provider/sftp/SftpFileObject@0x00000000EF515468, entry 
count: 2)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/sftp/SftpFileObject.getPermissions(SftpFileObject.java:457)
5XESTACKTRACE                   (entered lock: 
org/apache/commons/vfs2/provider/sftp/SftpFileObject@0x00000000EF515468, entry 
count: 1)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/sftp/SftpFileObject.doIsWriteable(SftpFileObject.java:262)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractFileObject.isWriteable(AbstractFileObject.java:1625)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractFileObject.moveTo(AbstractFileObject.java:1677)
4XESTACKTRACE                at 
com/scc/smx/components/file/vfs/VFSFileObjectFileProxy.moveTo(VFSFileObjectFileProxy.java:298)

 

as for me problem may be caused by added 11 synchronized`s on methods to work 
with 'private SftpATTRS attrs' in SftpFileObject.java, but i`m not sure


was (Author: JIRAUSER286567):
Not sure what should i do, please provide some more detailed instructions,

Attached cores files contains deadlock information and all threads dump with 
call stacks

 

1LKDEADLOCK    Deadlock detected !!!
NULL           ---------------------
NULL
2LKDEADLOCKTHR  Thread 
"pool-flow.seda.scc-route-thread-7,SA=PATHW_sftp,TR=7:f89c076e-88f3-45ba-8e7a-65ade0985e50"
 (0x0000000031CA1700)
3LKDEADLOCKWTR    is waiting for:
4LKDEADLOCKMON      sys_mon_t:0x000001002DE42530 infl_mon_t: 0x000001002DE42580:
4LKDEADLOCKOBJ      
org/apache/commons/vfs2/provider/sftp/SftpFileObject@0x00000000EF515468
3LKDEADLOCKOWN    which is owned by:
2LKDEADLOCKTHR  Thread 
"pool-flow.seda.scc-route-thread-1,SA=PATHW_sftp,TR=8:83e21c98-1a45-45f3-9766-893868cac245"
 (0x0000000031B3DA00)
3LKDEADLOCKWTR    which is waiting for:
4LKDEADLOCKMON      sys_mon_t:0x000001002A397F18 infl_mon_t: 0x000001002A397F68:
4LKDEADLOCKOBJ      
org/apache/commons/vfs2/provider/sftp/SftpFileSystem@0x00000000B28E18A0
3LKDEADLOCKOWN    which is owned by:
2LKDEADLOCKTHR  Thread 
"pool-flow.seda.scc-route-thread-7,SA=PATHW_sftp,TR=7:f89c076e-88f3-45ba-8e7a-65ade0985e50"
 (0x0000000031CA1700)

 

Java callstack  for 
"pool-flow.seda.scc-route-thread-7,SA=PATHW_sftp,TR=7:f89c076e-88f3-45ba-8e7a-65ade0985e50"
 :
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/sftp/SftpFileObject.doDetach(SftpFileObject.java:140)
5XESTACKTRACE                   (entered lock: 
org/apache/commons/vfs2/provider/sftp/SftpFileObject@0x00000000EF515468, entry 
count: 1)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractFileObject.detach(AbstractFileObject.java:484)
5XESTACKTRACE                   (entered lock: 
org/apache/commons/vfs2/provider/sftp/SftpFileSystem@0x00000000B28E18A0, entry 
count: 2)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractFileObject.refresh(AbstractFileObject.java:1790)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractFileSystem.resolveFile(AbstractFileSystem.java:344)
5XESTACKTRACE                   (entered lock: 
org/apache/commons/vfs2/provider/sftp/SftpFileSystem@0x00000000B28E18A0, entry 
count: 1)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractFileSystem.resolveFile(AbstractFileSystem.java:307)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:75)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:55)
4XESTACKTRACE                at 
org/apache/commons/vfs2/impl/DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:788)
4XESTACKTRACE                at 
org/apache/commons/vfs2/impl/DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:835)
4XESTACKTRACE                at 
com/scc/smx/components/file/vfs/FileProxyFactory.createVFSFileObjectFileProxy(FileProxyFactory.java:190)

Java callstack for 
"pool-flow.seda.scc-route-thread-1,SA=PATHW_sftp,TR=8:83e21c98-1a45-45f3-9766-893868cac245":
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/sftp/SftpFileSystem.putChannel(SftpFileSystem.java:350)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/sftp/SftpFileObject.statSelf(SftpFileObject.java:527)
5XESTACKTRACE                   (entered lock: 
org/apache/commons/vfs2/provider/sftp/SftpFileObject@0x00000000EF515468, entry 
count: 2)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/sftp/SftpFileObject.getPermissions(SftpFileObject.java:457)
5XESTACKTRACE                   (entered lock: 
org/apache/commons/vfs2/provider/sftp/SftpFileObject@0x00000000EF515468, entry 
count: 1)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/sftp/SftpFileObject.doIsWriteable(SftpFileObject.java:262)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractFileObject.isWriteable(AbstractFileObject.java:1625)
4XESTACKTRACE                at 
org/apache/commons/vfs2/provider/AbstractFileObject.moveTo(AbstractFileObject.java:1677)
4XESTACKTRACE                at 
com/scc/smx/components/file/vfs/VFSFileObjectFileProxy.moveTo(VFSFileObjectFileProxy.java:298)

 

as for me problem may be caused by added 11 synchronized`s on methods to work 
with 'private SftpATTRS attrs' in SftpFileObject.java, but i`m not sure

> DeadLock on SftpFileObject
> --------------------------
>
>                 Key: VFS-817
>                 URL: https://issues.apache.org/jira/browse/VFS-817
>             Project: Commons VFS
>          Issue Type: Bug
>    Affects Versions: 2.9.0
>            Reporter: Mykhailo
>            Priority: Major
>         Attachments: cores.zip
>
>
> Deadlock happens on SftpFileObject.
> {color:#000000}No matter using shared between threads 
> StandardFileSystemManager or separate manager for each thread (different 
> stack trace in core, but still deadlock){color}
> Not reproduced on 2.8.0.
> Core files in attach (one for separate 
> {color:#000000}StandardFileSystemManager {color}, one for shared between 
> threads)
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to