[jcifs] Deadlock in jCIFS

Ronny Schuetz usenet-01 at groombridge34.de
Tue Oct 11 13:10:31 GMT 2005


Hi all,

just encountered a deadlock in jCIFS 1.2.6. Please find the relevant
part of the thread dump attached. Full dump available on request.
Any hint what do do against it?

>>>

Found one Java-level deadlock:
=============================
"hpsb.default:ISOIT652_0_31400_CRE/CIFS1/DataSourceProcessor#02":
  waiting to lock monitor 0024ea8c (object 52729fa8, a java.util.HashMap),
  which is held by
"hpsb.default:ISOIT652_0_31400_CRE/CIFS1/DataSourceProcessor#04"
"hpsb.default:ISOIT652_0_31400_CRE/CIFS1/DataSourceProcessor#04":
  waiting to lock monitor 001f3a60 (object 52723460, a
jcifs.smb.SmbTransport),
  which is held by
"hpsb.default:ISOIT652_0_31400_CRE/CIFS1/DataSourceProcessor#02"

Java stack information for the threads listed above:
===================================================
"hpsb.default:ISOIT652_0_31400_CRE/CIFS1/DataSourceProcessor#02":
	at jcifs.util.transport.Transport.sendrecv(Transport.java:64)
	- waiting to lock <52729fa8> (a java.util.HashMap)
	at jcifs.smb.SmbTransport.send(SmbTransport.java:580)
	at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:264)
	- locked <52723460> (a jcifs.smb.SmbTransport)
	at jcifs.smb.SmbSession.send(SmbSession.java:223)
	at jcifs.smb.SmbTree.treeConnect(SmbTree.java:144)
	- locked <52723460> (a jcifs.smb.SmbTransport)
	at jcifs.smb.SmbFile.connect(SmbFile.java:792)
	at jcifs.smb.SmbFile.connect0(SmbFile.java:762)
	at jcifs.smb.SmbFile.send(SmbFile.java:660)
	at jcifs.smb.SmbFileInputStream.read(SmbFileInputStream.java:152)
	at java.io.FilterInputStream.read(FilterInputStream.java:111)
        [... application part removed ...]

"hpsb.default:ISOIT652_0_31400_CRE/CIFS1/DataSourceProcessor#04":
	at jcifs.util.transport.Transport.disconnect(Transport.java:191)
	- waiting to lock <52723460> (a jcifs.smb.SmbTransport)
	at jcifs.util.transport.Transport.sendrecv(Transport.java:83)
	- locked <52729fa8> (a java.util.HashMap)
	at jcifs.smb.SmbTransport.send(SmbTransport.java:580)
	at jcifs.smb.SmbSession.send(SmbSession.java:229)
	at jcifs.smb.SmbTree.send(SmbTree.java:102)
	at jcifs.smb.SmbFile.send(SmbFile.java:688)
	at jcifs.smb.SmbFile.open0(SmbFile.java:828)
	at jcifs.smb.SmbFile.open(SmbFile.java:846)
	at jcifs.smb.SmbFileInputStream.<init>(SmbFileInputStream.java:69)
	at jcifs.smb.SmbFileInputStream.<init>(SmbFileInputStream.java:62)
	at jcifs.smb.SmbFile.getInputStream(SmbFile.java:2489)
        [... application part removed ...]

Found 1 deadlock.

<<<<<<

Best regards,
Ronny



More information about the jcifs mailing list