When mounted many smbfs like this: # mount //MNTUSER@PC1/WINSHARE1 on /home/pc1 (smbfs, noatime) //MNTUSER@PC2/WINSHARE2 on /home/pc2 (smbfs, noatime) //MNTUSER@PC3/WINSHARE3 on /home/pc3 (smbfs, noatime) //MNTUSER@PC4/WINSHARE4 on /home/pc4 (smbfs, noatime) (and so on) And users and FreeBSD are actively using WINSHAREX (/home/pcX), then if some of these Windows PC's shuts down without unmount, the FreeBSD may reboot or going to the coredump. When mounted more than 10 smbfs, the reboots may repeated each day. Else reboots 1-2 times at week. How-To-Repeat: Mount many smbfs (10 or better 20), simulate some reads and writes both on Windows and FreeBSD. Randomly turn on and off the Windows PC's wihout unmount smbfs.
Responsible Changed From-To: freebsd-bugs->freebsd-fs Over to maintainer(s).
Author: ae Date: Thu Apr 17 12:22:08 2014 New Revision: 264600 URL: http://svnweb.freebsd.org/changeset/base/264600 Log: Remove redundant unlock. This code was removed from the opensolaris and darwin's netsmb implementations, in DfBSD it also has been disabled. PR: 36566, 87859, 139407, 161579, 175557, 178412, 186652 MFC after: 2 weeks Sponsored by: Yandex LLC Modified: head/sys/netsmb/smb_iod.c Modified: head/sys/netsmb/smb_iod.c ============================================================================== --- head/sys/netsmb/smb_iod.c Thu Apr 17 12:16:51 2014 (r264599) +++ head/sys/netsmb/smb_iod.c Thu Apr 17 12:22:08 2014 (r264600) @@ -87,8 +87,6 @@ smb_iod_invrq(struct smbiod *iod) */ SMB_IOD_RQLOCK(iod); TAILQ_FOREACH(rqp, &iod->iod_rqlist, sr_link) { - if (rqp->sr_flags & SMBR_INTERNAL) - SMBRQ_SUNLOCK(rqp); rqp->sr_flags |= SMBR_RESTART; smb_iod_rqprocessed(rqp, ENOTCONN); } _______________________________________________ svn-src-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
State Changed From-To: open->closed Fixed in head/ and stable/10.
Responsible Changed From-To: freebsd-fs->ae Take it.