Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: [yamt-pagecache] src



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.




Home | Main Index | Thread Index | Old Index