e225b7bd09
- Reorganize locking in UVM and provide extra serialisation for pmap(9). New lock order: [vmpage-owner-lock] -> pmap-lock. - Simplify locking in some pmap(9) modules by removing P->V locking. - Use lock object on vmobjlock (and thus vnode_t::v_interlock) to share the locks amongst UVM objects where necessary (tmpfs, layerfs, unionfs). - Rewrite and optimise x86 TLB shootdown code, make it simpler and cleaner. Add TLBSTATS option for x86 to collect statistics about TLB shootdowns. - Unify /dev/mem et al in MI code and provide required locking (removes kernel-lock on some ports). Also, avoid cache-aliasing issues. Thanks to Andrew Doran and Joerg Sonnenberger, as their initial patches formed the core changes of this branch. |
||
---|---|---|
.. | ||
files.sparc64 | ||
GENERIC | ||
GENERIC32 | ||
GENERIC32.UP | ||
GENERIC.DEBUG | ||
GENERIC.UP | ||
INSTALL | ||
kern32.ldscript | ||
kern.ldscript | ||
majors.sparc64 | ||
Makefile.sparc64 | ||
MODULAR | ||
NONPLUS | ||
NONPLUS64 | ||
std.sparc64 | ||
std.sparc64-32 |