Module Name: src Committed By: yamt Date: Wed Nov 2 21:54:02 UTC 2011
Modified Files: src/distrib/sets/lists/comp [yamt-pagecache]: mi src/share/man/man4 [yamt-pagecache]: mpls.4 src/sys/arch/x86/x86 [yamt-pagecache]: pmap.c src/sys/kern [yamt-pagecache]: init_main.c src/sys/lib/libkern [yamt-pagecache]: Makefile.libkern src/sys/miscfs/genfs [yamt-pagecache]: genfs_io.c src/sys/nfs [yamt-pagecache]: nfs_bio.c nfs_subs.c src/sys/rump/librump/rumpkern [yamt-pagecache]: Makefile.rumpkern rump.c vm.c src/sys/rump/librump/rumpvfs [yamt-pagecache]: vm_vfs.c src/sys/ufs/lfs [yamt-pagecache]: lfs_segment.c lfs_vfsops.c lfs_vnops.c src/sys/ufs/ufs [yamt-pagecache]: ufs_inode.c src/sys/uvm [yamt-pagecache]: files.uvm uvm_anon.c uvm_aobj.c uvm_bio.c uvm_fault.c uvm_km.c uvm_loan.c uvm_object.c uvm_object.h uvm_page.c uvm_page.h uvm_pager.c uvm_pdaemon.c uvm_vnode.c Log Message: page cache related changes - maintain object pages in radix tree rather than rb tree. - reduce unnecessary page scan in putpages. esp. when an object has a ton of pages cached but only a few of them are dirty. - reduce the number of pmap operations by tracking page dirtiness more precisely in uvm layer. - fix nfs commit range tracking. - fix nfs write clustering. XXX hack To generate a diff of this commit: cvs rdiff -u -r1.1702 -r1.1702.2.1 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.7 -r1.7.2.1 src/share/man/man4/mpls.4 cvs rdiff -u -r1.137 -r1.137.2.1 src/sys/arch/x86/x86/pmap.c cvs rdiff -u -r1.436 -r1.436.2.1 src/sys/kern/init_main.c cvs rdiff -u -r1.14 -r1.14.2.1 src/sys/lib/libkern/Makefile.libkern cvs rdiff -u -r1.53 -r1.53.2.1 src/sys/miscfs/genfs/genfs_io.c cvs rdiff -u -r1.188 -r1.188.2.1 src/sys/nfs/nfs_bio.c cvs rdiff -u -r1.221 -r1.221.2.1 src/sys/nfs/nfs_subs.c cvs rdiff -u -r1.110 -r1.110.2.1 \ src/sys/rump/librump/rumpkern/Makefile.rumpkern cvs rdiff -u -r1.234 -r1.234.4.1 src/sys/rump/librump/rumpkern/rump.c cvs rdiff -u -r1.120 -r1.120.2.1 src/sys/rump/librump/rumpkern/vm.c cvs rdiff -u -r1.32 -r1.32.2.1 src/sys/rump/librump/rumpvfs/vm_vfs.c cvs rdiff -u -r1.222 -r1.222.2.1 src/sys/ufs/lfs/lfs_segment.c cvs rdiff -u -r1.290 -r1.290.2.1 src/sys/ufs/lfs/lfs_vfsops.c cvs rdiff -u -r1.238 -r1.238.2.1 src/sys/ufs/lfs/lfs_vnops.c cvs rdiff -u -r1.88 -r1.88.2.1 src/sys/ufs/ufs/ufs_inode.c cvs rdiff -u -r1.20 -r1.20.4.1 src/sys/uvm/files.uvm cvs rdiff -u -r1.62 -r1.62.2.1 src/sys/uvm/uvm_anon.c cvs rdiff -u -r1.116 -r1.116.2.1 src/sys/uvm/uvm_aobj.c cvs rdiff -u -r1.79 -r1.79.2.1 src/sys/uvm/uvm_bio.c cvs rdiff -u -r1.190 -r1.190.2.1 src/sys/uvm/uvm_fault.c cvs rdiff -u -r1.111 -r1.111.2.1 src/sys/uvm/uvm_km.c cvs rdiff -u -r1.81 -r1.81.2.1 src/sys/uvm/uvm_loan.c cvs rdiff -u -r1.11 -r1.11.2.1 src/sys/uvm/uvm_object.c cvs rdiff -u -r1.31 -r1.31.2.1 src/sys/uvm/uvm_object.h cvs rdiff -u -r1.178 -r1.178.2.1 src/sys/uvm/uvm_page.c cvs rdiff -u -r1.73 -r1.73.2.1 src/sys/uvm/uvm_page.h cvs rdiff -u -r1.107 -r1.107.2.1 src/sys/uvm/uvm_pager.c cvs rdiff -u -r1.103 -r1.103.2.1 src/sys/uvm/uvm_pdaemon.c cvs rdiff -u -r1.97 -r1.97.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.