bc96dccc69
- Use isync/lwsync unconditionally for acquire/release. Use of isync guarantees a complete memory barrier, which is important for serialization of bus space accesses with mutexes on multi-processor systems. - Go back to using sync as the I/O memory barrier, which solves the same problem as above with respect to mutex release using lwsync, while not penalizing non-I/O operations like a return to sync on the atomic release operations would. - Place an acquisition barrier around thread lock acquisition in cpu_switchin(). |
||
---|---|---|
.. | ||
clock.c | ||
copyinout.c | ||
interrupt.c | ||
locore32.S | ||
locore64.S | ||
locore.S | ||
machdep.c | ||
mmu_oea64.c | ||
mmu_oea64.h | ||
mmu_oea.c | ||
moea64_if.m | ||
moea64_native.c | ||
mp_cpudep.c | ||
nexus.c | ||
slb.c | ||
swtch32.S | ||
swtch64.S | ||
trap_subr32.S | ||
trap_subr64.S | ||
trap.c | ||
uma_machdep.c | ||
vm_machdep.c |