CVSROOT:        /cvs
Module name:    src
Changes by:     o...@cvs.openbsd.org    2009/06/02 17:00:19

Modified files:
        sys/arch/amd64/amd64: pmap.c 
        sys/arch/hppa/hppa: pmap.c 
        sys/arch/i386/i386: pmap.c pmapae.c 
        sys/kern       : vfs_biomem.c 
        sys/uvm        : uvm.h uvm_aobj.c uvm_device.c uvm_init.c 
                         uvm_map.c uvm_object.h uvm_page.c uvm_page.h 
                         uvm_vnode.c 

Log message:
Instead of the global hash table with the terrible hashfunction and a
global lock, switch the uvm object pages to being kept in a per-object
RB_TREE. Right now this is approximately the same speed, but cleaner.
When biglock usage is reduced this will improve concurrency due to lock
contention..

ok beck@ a...@. Thanks to jasper for the speed testing.

Reply via email to