If a kernel thread was created by a user land system call, the user
authorbluhm <bluhm@openbsd.org>
Tue, 21 Aug 2018 13:10:13 +0000 (13:10 +0000)
committerbluhm <bluhm@openbsd.org>
Tue, 21 Aug 2018 13:10:13 +0000 (13:10 +0000)
commit03f672eb87c853329d6f54cc5e2fa666be9ff954
tree8ef566c730ea0e7f7c6f811846cba9e82e5f7855
parentd050ae834cf213ab8caaef9b4572b2f6f18c85b8
If a kernel thread was created by a user land system call, the user
land FPU context was saved to proc0.  This was an information leak
as proc0 is used to initialize the FPU at exec and signal handlers.
Never save the FPU to proc0, it has the initialization value.  Also
check whether the FPU has valid user land state that has to be
forked.
This bug is a regression from the eager FPU commit.  OK guenther@
sys/arch/amd64/amd64/vm_machdep.c