On Wed, 3 Oct 2007, John Baldwin wrote:
jhb 2007-10-03 21:06:05 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_6)
sys/fs/devfs devfs_vnops.c
sys/fs/fifofs fifo_vnops.c
sys/kern uipc_usrreq.c vfs_vnops.c
sys/vm vnode_pager.c
Log:
MFC: Always use an exclusive lock on the leaf vnode during an open() when
shared lookups are enabled. This closes a few races including a race where
concurrent opens of a fifo could result in different v_fifoinfo structures
in different threads.
Long term we should really look for a better solution to this problem.
There are a number of was to improve snapshots in ffs by fixing shared
locking.
Revision Changes Path
1.114.2.15 +1 -0 src/sys/fs/devfs/devfs_vnops.c
1.113.2.20 +1 -1 src/sys/fs/fifofs/fifo_vnops.c
1.155.2.23 +1 -1 src/sys/kern/uipc_usrreq.c
1.233.2.7 +2 -2 src/sys/kern/vfs_vnops.c
1.221.2.9 +3 -3 src/sys/vm/vnode_pager.c
_______________________________________________
cvs-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-all
To unsubscribe, send any mail to "[EMAIL PROTECTED]"