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

CVS: cvs.openbsd.org: src



CVSROOT:	/cvs
Module name:	src
Changes by:	oga_(_at_)_cvs_(_dot_)_openbsd_(_dot_)_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@ art_(_at_)__(_dot_)_ Thanks to jasper for the speed testing.



Visit your host, monkey.org