Module Name: src Committed By: ad Date: Mon Dec 16 22:47:55 UTC 2019
Modified Files: src/sys/kern: kern_cpu.c kern_fork.c kern_softint.c vfs_vnode.c vfs_vnops.c src/sys/miscfs/procfs: procfs_linux.c src/sys/rump/librump/rumpkern: MAINBUS.ioconf Makefile.rumpkern emul.c intr.c scheduler.c src/sys/sys: cpu_data.h src/sys/uvm: uvm_extern.h uvm_fault.c uvm_fault_i.h uvm_glue.c uvm_meter.c uvm_page.c uvm_pdpolicy_clock.c uvm_pglist.c uvm_stat.c Log Message: - Extend the per-CPU counters matt@ did to include all of the hot counters in UVM, excluding uvmexp.free, which needs special treatment and will be done with a separate commit. Cuts system time for a build by 20-25% on a 48 CPU machine w/DIAGNOSTIC. - Avoid 64-bit integer divide on every fault (for rnd_add_uint32). To generate a diff of this commit: cvs rdiff -u -r1.81 -r1.82 src/sys/kern/kern_cpu.c cvs rdiff -u -r1.216 -r1.217 src/sys/kern/kern_fork.c cvs rdiff -u -r1.55 -r1.56 src/sys/kern/kern_softint.c cvs rdiff -u -r1.104 -r1.105 src/sys/kern/vfs_vnode.c cvs rdiff -u -r1.203 -r1.204 src/sys/kern/vfs_vnops.c cvs rdiff -u -r1.76 -r1.77 src/sys/miscfs/procfs/procfs_linux.c cvs rdiff -u -r1.1 -r1.2 src/sys/rump/librump/rumpkern/MAINBUS.ioconf cvs rdiff -u -r1.179 -r1.180 src/sys/rump/librump/rumpkern/Makefile.rumpkern cvs rdiff -u -r1.192 -r1.193 src/sys/rump/librump/rumpkern/emul.c cvs rdiff -u -r1.54 -r1.55 src/sys/rump/librump/rumpkern/intr.c cvs rdiff -u -r1.47 -r1.48 src/sys/rump/librump/rumpkern/scheduler.c cvs rdiff -u -r1.43 -r1.44 src/sys/sys/cpu_data.h cvs rdiff -u -r1.213 -r1.214 src/sys/uvm/uvm_extern.h cvs rdiff -u -r1.212 -r1.213 src/sys/uvm/uvm_fault.c cvs rdiff -u -r1.31 -r1.32 src/sys/uvm/uvm_fault_i.h cvs rdiff -u -r1.170 -r1.171 src/sys/uvm/uvm_glue.c cvs rdiff -u -r1.69 -r1.70 src/sys/uvm/uvm_meter.c cvs rdiff -u -r1.204 -r1.205 src/sys/uvm/uvm_page.c cvs rdiff -u -r1.19 -r1.20 src/sys/uvm/uvm_pdpolicy_clock.c cvs rdiff -u -r1.73 -r1.74 src/sys/uvm/uvm_pglist.c cvs rdiff -u -r1.40 -r1.41 src/sys/uvm/uvm_stat.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.