dillon 2007/05/12 19:34:22 PDT
DragonFly src repository
Modified files:
sys/kern vfs_cache.c vfs_lock.c vfs_mount.c
sys/sys namecache.h
Log:
Fix a vnode recyclement namecache<->vnode deadlock introduced with recent
changes. Two primary fixes have been made to the allocvnode and vnlru
recyclement code.
There are still a few possible deadlocks in less traveled code
paths (such as in procfs) that existed prior to recent changes.
Reported-by: Peter Avalos <[EMAIL PROTECTED]>,
Thomas Nikolajsen <[EMAIL PROTECTED]>
Revision Changes Path
1.82 +47 -0 src/sys/kern/vfs_cache.c
1.26 +21 -0 src/sys/kern/vfs_lock.c
1.27 +15 -1 src/sys/kern/vfs_mount.c
1.29 +1 -0 src/sys/sys/namecache.h
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_cache.c.diff?r1=1.81&r2=1.82&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_lock.c.diff?r1=1.25&r2=1.26&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_mount.c.diff?r1=1.26&r2=1.27&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/namecache.h.diff?r1=1.28&r2=1.29&f=u