Module Name: src Committed By: ad Date: Sun Sep 10 14:45:53 UTC 2023
Modified Files: src/common/lib/libc/gen: radixtree.c src/sys/kern: init_main.c kern_descrip.c kern_lwp.c kern_mutex_obj.c kern_resource.c kern_rwlock_obj.c kern_turnstile.c subr_kcpuset.c vfs_cwd.c vfs_init.c vfs_lockf.c src/sys/rump/librump/rumpkern: rump.c src/sys/rump/librump/rumpvfs: rump_vfs.c src/sys/sys: namei.src src/sys/uvm: uvm_init.c uvm_map.c uvm_readahead.c Log Message: - Do away with separate pool_cache for some kernel objects that have no special requirements and use the general purpose allocator instead. On one of my test systems this makes for a small (~1%) but repeatable reduction in system time during builds presumably because it decreases the kernel's cache / memory bandwidth footprint a little. - vfs_lockf: cache a pointer to the uidinfo and put mutex in the data segment. To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30 src/common/lib/libc/gen/radixtree.c cvs rdiff -u -r1.543 -r1.544 src/sys/kern/init_main.c cvs rdiff -u -r1.258 -r1.259 src/sys/kern/kern_descrip.c cvs rdiff -u -r1.252 -r1.253 src/sys/kern/kern_lwp.c cvs rdiff -u -r1.11 -r1.12 src/sys/kern/kern_mutex_obj.c cvs rdiff -u -r1.191 -r1.192 src/sys/kern/kern_resource.c cvs rdiff -u -r1.9 -r1.10 src/sys/kern/kern_rwlock_obj.c cvs rdiff -u -r1.46 -r1.47 src/sys/kern/kern_turnstile.c cvs rdiff -u -r1.16 -r1.17 src/sys/kern/subr_kcpuset.c cvs rdiff -u -r1.8 -r1.9 src/sys/kern/vfs_cwd.c cvs rdiff -u -r1.61 -r1.62 src/sys/kern/vfs_init.c cvs rdiff -u -r1.78 -r1.79 src/sys/kern/vfs_lockf.c cvs rdiff -u -r1.357 -r1.358 src/sys/rump/librump/rumpkern/rump.c cvs rdiff -u -r1.94 -r1.95 src/sys/rump/librump/rumpvfs/rump_vfs.c cvs rdiff -u -r1.61 -r1.62 src/sys/sys/namei.src cvs rdiff -u -r1.56 -r1.57 src/sys/uvm/uvm_init.c cvs rdiff -u -r1.407 -r1.408 src/sys/uvm/uvm_map.c cvs rdiff -u -r1.13 -r1.14 src/sys/uvm/uvm_readahead.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.