diff options
Diffstat (limited to 'sys/amd64/linux/linux_sysvec.c')
| -rw-r--r-- | sys/amd64/linux/linux_sysvec.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/amd64/linux/linux_sysvec.c b/sys/amd64/linux/linux_sysvec.c index 890cf01c46a0..ecb497c61a1a 100644 --- a/sys/amd64/linux/linux_sysvec.c +++ b/sys/amd64/linux/linux_sysvec.c @@ -57,6 +57,7 @@ #include <x86/linux/linux_x86.h> #include <amd64/linux/linux.h> +#include <amd64/linux/linux_emul_md.h> #include <amd64/linux/linux_proto.h> #include <compat/linux/linux_elf.h> #include <compat/linux/linux_emul.h> @@ -271,6 +272,9 @@ linux_exec_setregs(struct thread *td, struct image_params *imgp, * clean FP state if it uses the FPU again. */ fpstate_drop(td); + + /* Linux processes start with PKRU denying unallocated keys. */ + linux_pkru_exec_init(td); } static int |
