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. |
||
---|---|---|
.. | ||
ata_raid_adaptec.c | ||
ata_raid_intel.c | ||
ata_raid_jmicron.c | ||
ata_raid_nvidia.c | ||
ata_raid_promise.c | ||
ata_raid_subr.c | ||
ata_raid_via.c | ||
ata_raid.c | ||
ata_raidreg.h | ||
ata_raidvar.h | ||
ata_wdc.c | ||
ata.c | ||
ataconf.h | ||
atareg.h | ||
atavar.h | ||
files.ata | ||
ld_ataraid.c | ||
Makefile | ||
sata_subr.c | ||
satafis_subr.c | ||
satafisreg.h | ||
satafisvar.h | ||
satapmpreg.h | ||
satareg.h | ||
satavar.h | ||
wd.c | ||
wdvar.h |