In the copy(9) function, make sure to remember curproc accross the bcopy()
authormiod <miod@openbsd.org>
Tue, 23 Jun 2015 19:49:41 +0000 (19:49 +0000)
committermiod <miod@openbsd.org>
Tue, 23 Jun 2015 19:49:41 +0000 (19:49 +0000)
commit6d183d52d8cce931ea6071efcdc0a2def6b40f42
tree2e8b840766369ff2426d16de380679b1611a1762
parent2c9000e0b3550e72cdfcea2efaaa3d6bc802bb26
In the copy(9) function, make sure to remember curproc accross the bcopy()
call, instead of &curproc. The copy routine may sleep and we may resume on
a different processor. This has been plaguing the alpha MULTIPROCESSOR kernels
since the very beginning; it's amazing this did not cause more havoc.

Joint debugging and hair pulling with dlg@ and deraadt@; ok dlg@
sys/arch/alpha/alpha/locore.s