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.