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. |
||
---|---|---|
.. | ||
chipsfb_ofbus.c | ||
com_ofisa_machdep.c | ||
cpu_ofbus.c | ||
if_cs_ofisa_machdep.c | ||
igsfb_ofbus.c | ||
igsfb_ofbusvar.h | ||
lpt_ofisa_machdep.c | ||
ofisa_machdep.c | ||
ofisapc.c | ||
ofisascr.c | ||
ofrom.c | ||
ofw.c | ||
vga_ofbus.c | ||
vga_ofbusvar.h | ||
wdc_ofisa_machdep.c |