Subject: CVS commit: [netbsd-4] src
To: None <source-changes@NetBSD.org>
From: Matthias Scheler <tron@netbsd.org>
List: source-changes
Date: 02/17/2007 23:27:54
Module Name:	src
Committed By:	tron
Date:		Sat Feb 17 23:27:53 UTC 2007

Modified Files:
	src/share/man/man9 [netbsd-4]: namei.9 vnodeops.9
	src/sys/coda [netbsd-4]: coda_vfsops.c coda_vnops.c
	src/sys/fs/adosfs [netbsd-4]: adlookup.c
	src/sys/fs/cd9660 [netbsd-4]: cd9660_lookup.c
	src/sys/fs/filecorefs [netbsd-4]: filecore_lookup.c filecore_vfsops.c
	src/sys/fs/msdosfs [netbsd-4]: msdosfs_lookup.c msdosfs_vnops.c
	src/sys/fs/ntfs [netbsd-4]: ntfs.h ntfs_vnops.c
	src/sys/fs/ptyfs [netbsd-4]: ptyfs_vfsops.c ptyfs_vnops.c
	src/sys/fs/puffs [netbsd-4]: puffs_vfsops.c puffs_vnops.c
	src/sys/fs/smbfs [netbsd-4]: smbfs_vfsops.c smbfs_vnops.c
	src/sys/fs/sysvbfs [netbsd-4]: sysvbfs.c sysvbfs_vnops.c
	src/sys/fs/tmpfs [netbsd-4]: tmpfs_vnops.c
	src/sys/fs/udf [netbsd-4]: udf_vnops.c
	src/sys/fs/union [netbsd-4]: union_subr.c union_vfsops.c union_vnops.c
	src/sys/kern [netbsd-4]: vfs_cache.c vfs_getcwd.c vfs_lookup.c
	    vfs_syscalls.c vnode_if.src
	src/sys/miscfs/deadfs [netbsd-4]: dead_vnops.c
	src/sys/miscfs/fdesc [netbsd-4]: fdesc_vfsops.c fdesc_vnops.c
	src/sys/miscfs/genfs [netbsd-4]: layer_subr.c layer_vnops.c
	src/sys/miscfs/kernfs [netbsd-4]: kernfs_vfsops.c kernfs_vnops.c
	src/sys/miscfs/portal [netbsd-4]: portal_vfsops.c portal_vnops.c
	src/sys/miscfs/procfs [netbsd-4]: procfs_vfsops.c procfs_vnops.c
	src/sys/miscfs/umapfs [netbsd-4]: umap_vnops.c
	src/sys/nfs [netbsd-4]: nfs_export.c nfs_serv.c nfs_subs.c nfs_vnops.c
	src/sys/sys [netbsd-4]: namei.h param.h
	src/sys/ufs/ext2fs [netbsd-4]: ext2fs_lookup.c ext2fs_vnops.c
	src/sys/ufs/lfs [netbsd-4]: lfs_vnops.c
	src/sys/ufs/ufs [netbsd-4]: ufs_extattr.c ufs_lookup.c ufs_vnops.c
	src/sys/uvm [netbsd-4]: uvm_vnode.c

Log Message:
Apply patch (requested by chs in ticket #422):
- Fix various deadlock problems with nullfs and unionfs.
- Speed up path lookups by upto 25%.


To generate a diff of this commit:
cvs rdiff -r1.12 -r1.12.6.1 src/share/man/man9/namei.9
cvs rdiff -r1.58 -r1.58.2.1 src/share/man/man9/vnodeops.9
cvs rdiff -r1.52 -r1.52.2.1 src/sys/coda/coda_vfsops.c
cvs rdiff -r1.50 -r1.50.8.1 src/sys/coda/coda_vnops.c
cvs rdiff -r1.8 -r1.8.12.1 src/sys/fs/adosfs/adlookup.c
cvs rdiff -r1.11 -r1.11.12.1 src/sys/fs/cd9660/cd9660_lookup.c
cvs rdiff -r1.7 -r1.7.12.1 src/sys/fs/filecorefs/filecore_lookup.c
cvs rdiff -r1.28 -r1.28.2.1 src/sys/fs/filecorefs/filecore_vfsops.c
cvs rdiff -r1.10 -r1.10.2.1 src/sys/fs/msdosfs/msdosfs_lookup.c
cvs rdiff -r1.34 -r1.34.2.1 src/sys/fs/msdosfs/msdosfs_vnops.c
cvs rdiff -r1.14 -r1.14.12.1 src/sys/fs/ntfs/ntfs.h
cvs rdiff -r1.30 -r1.30.2.1 src/sys/fs/ntfs/ntfs_vnops.c
cvs rdiff -r1.21 -r1.21.2.1 src/sys/fs/ptyfs/ptyfs_vfsops.c
cvs rdiff -r1.18 -r1.18.2.1 src/sys/fs/ptyfs/ptyfs_vnops.c
cvs rdiff -r1.13 -r1.13.2.1 src/sys/fs/puffs/puffs_vfsops.c
cvs rdiff -r1.18 -r1.18.2.1 src/sys/fs/puffs/puffs_vnops.c
cvs rdiff -r1.60 -r1.60.2.1 src/sys/fs/smbfs/smbfs_vfsops.c
cvs rdiff -r1.56 -r1.56.2.1 src/sys/fs/smbfs/smbfs_vnops.c
cvs rdiff -r1.2 -r1.2.8.1 src/sys/fs/sysvbfs/sysvbfs.c
cvs rdiff -r1.5 -r1.5.8.1 src/sys/fs/sysvbfs/sysvbfs_vnops.c
cvs rdiff -r1.32.2.1 -r1.32.2.2 src/sys/fs/tmpfs/tmpfs_vnops.c
cvs rdiff -r1.7.2.1 -r1.7.2.2 src/sys/fs/udf/udf_vnops.c
cvs rdiff -r1.21 -r1.21.2.1 src/sys/fs/union/union_subr.c
cvs rdiff -r1.40 -r1.40.2.1 src/sys/fs/union/union_vfsops.c
cvs rdiff -r1.17 -r1.17.2.1 src/sys/fs/union/union_vnops.c
cvs rdiff -r1.66 -r1.66.2.1 src/sys/kern/vfs_cache.c
cvs rdiff -r1.33 -r1.33.2.1 src/sys/kern/vfs_getcwd.c
cvs rdiff -r1.72.2.2 -r1.72.2.3 src/sys/kern/vfs_lookup.c
cvs rdiff -r1.279.2.3 -r1.279.2.4 src/sys/kern/vfs_syscalls.c
cvs rdiff -r1.50 -r1.50.12.1 src/sys/kern/vnode_if.src
cvs rdiff -r1.41.2.1 -r1.41.2.2 src/sys/miscfs/deadfs/dead_vnops.c
cvs rdiff -r1.62 -r1.62.2.1 src/sys/miscfs/fdesc/fdesc_vfsops.c
cvs rdiff -r1.94 -r1.94.2.1 src/sys/miscfs/fdesc/fdesc_vnops.c
cvs rdiff -r1.20 -r1.20.2.1 src/sys/miscfs/genfs/layer_subr.c
cvs rdiff -r1.28 -r1.28.2.1 src/sys/miscfs/genfs/layer_vnops.c
cvs rdiff -r1.74 -r1.74.2.1 src/sys/miscfs/kernfs/kernfs_vfsops.c
cvs rdiff -r1.128 -r1.128.2.1 src/sys/miscfs/kernfs/kernfs_vnops.c
cvs rdiff -r1.58 -r1.58.2.1 src/sys/miscfs/portal/portal_vfsops.c
cvs rdiff -r1.68 -r1.68.2.1 src/sys/miscfs/portal/portal_vnops.c
cvs rdiff -r1.67 -r1.67.2.1 src/sys/miscfs/procfs/procfs_vfsops.c
cvs rdiff -r1.140.2.3 -r1.140.2.4 src/sys/miscfs/procfs/procfs_vnops.c
cvs rdiff -r1.42 -r1.42.2.1 src/sys/miscfs/umapfs/umap_vnops.c
cvs rdiff -r1.22 -r1.22.2.1 src/sys/nfs/nfs_export.c
cvs rdiff -r1.119 -r1.119.2.1 src/sys/nfs/nfs_serv.c
cvs rdiff -r1.177 -r1.177.2.1 src/sys/nfs/nfs_subs.c
cvs rdiff -r1.245 -r1.245.2.1 src/sys/nfs/nfs_vnops.c
cvs rdiff -r1.45.8.1 -r1.45.8.2 src/sys/sys/namei.h
cvs rdiff -r1.244.2.1 -r1.244.2.2 src/sys/sys/param.h
cvs rdiff -r1.46 -r1.46.2.1 src/sys/ufs/ext2fs/ext2fs_lookup.c
cvs rdiff -r1.69 -r1.69.2.1 src/sys/ufs/ext2fs/ext2fs_vnops.c
cvs rdiff -r1.193 -r1.193.2.1 src/sys/ufs/lfs/lfs_vnops.c
cvs rdiff -r1.10 -r1.10.8.1 src/sys/ufs/ufs/ufs_extattr.c
cvs rdiff -r1.80.2.1 -r1.80.2.2 src/sys/ufs/ufs/ufs_lookup.c
cvs rdiff -r1.143.2.1 -r1.143.2.2 src/sys/ufs/ufs/ufs_vnops.c
cvs rdiff -r1.77 -r1.77.2.1 src/sys/uvm/uvm_vnode.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.