Do not unconditionally clear pcb_onfault after a uvm_fault. That will
authorderaadt <deraadt@openbsd.org>
Fri, 5 Jun 2015 16:59:10 +0000 (16:59 +0000)
committerderaadt <deraadt@openbsd.org>
Fri, 5 Jun 2015 16:59:10 +0000 (16:59 +0000)
commit7dff4b537a3bfc9e1b67b40aab296bb2f2db377e
treeeb7c26bfe9132bfea0b24aeeaad0a89d5fe0ae14
parentc4aeddc40b4f07e16ec4bdd0a3621c0927d403fa
Do not unconditionally clear pcb_onfault after a uvm_fault.  That will
permit the active copyout/copyin to continue work on subsequent faulting
pages and not misinterpret & fault them as kernel bcopy against userland
addresses.  Old bug -- fall of 1996.  This should fix getentropy issues
on MP systems which have become more apparent recently, probably due to
some combo of increased ASLR with unlocked getentropy happening very soon
after vfork/fork...
ok miod
sys/arch/alpha/alpha/trap.c