diff options
author | alc <alc@FreeBSD.org> | 2004-08-16 06:16:12 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2004-08-16 06:16:12 +0000 |
commit | 336d354baa1e8f33fe0828ce3addde3e40353ac3 (patch) | |
tree | bf9cf631718b8e20d5ca0e01cf511e82d9b9242f /sys/modules/geom | |
parent | a14d72d4260dd5b04f8a6072b760c4fba679688b (diff) | |
download | FreeBSD-src-336d354baa1e8f33fe0828ce3addde3e40353ac3.zip FreeBSD-src-336d354baa1e8f33fe0828ce3addde3e40353ac3.tar.gz |
- Introduce and use a new tunable "debug.mpsafevm". At present, setting
"debug.mpsafevm" results in (almost) Giant-free execution of zero-fill
page faults. (Giant is held only briefly, just long enough to determine
if there is a vnode backing the faulting address.)
Also, condition the acquisition and release of Giant around calls to
pmap_remove() on "debug.mpsafevm".
The effect on performance is significant. On my dual Opteron, I see a
3.6% reduction in "buildworld" time.
- Use atomic operations to update several counters in vm_fault().
Diffstat (limited to 'sys/modules/geom')
0 files changed, 0 insertions, 0 deletions