Remove unneeded splvm() calls and the pool_setipl(9) hack of r1.140.
authormpi <mpi@openbsd.org>
Fri, 5 Jun 2015 09:05:35 +0000 (09:05 +0000)
committermpi <mpi@openbsd.org>
Fri, 5 Jun 2015 09:05:35 +0000 (09:05 +0000)
commitc58773501050af6d26c33c0323ee6442959f70e4
treeaf10f62b8b5e4a825ff99fec22808b33db2b79b9
parenta7f2e23c04ef9d53c1fa3d597aae2f53c8ad595b
Remove unneeded splvm() calls and the pool_setipl(9) hack of r1.140.

By instructing spl(9) calls on MP machines I figured out that their high
cost was hiding a race condition involving PTE reuse in our pmap.  Thanks
to deraadt@ for finding a way to trigger such panic by adding a couple of
splvm().

This should make the races easier to trigger but will be addressed
shortly.

This commit starts your PowerPC pmap SMP show of the week.

ok kettenis@, deraadt@, dlg@
sys/arch/powerpc/powerpc/pmap.c