aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/entry/common.c
diff options
context:
space:
mode:
authorPetteri Aimonen <[email protected]>2020-06-16 11:12:57 +0200
committerBorislav Petkov <[email protected]>2020-06-29 10:02:00 +0200
commit7ad816762f9bf89e940e618ea40c43138b479e10 (patch)
treec5d8c330779d14854cdc27618bfd323700c9655b /arch/x86/entry/common.c
parent48778464bb7d346b47157d21ffde2af6b2d39110 (diff)
x86/fpu: Reset MXCSR to default in kernel_fpu_begin()
Previously, kernel floating point code would run with the MXCSR control register value last set by userland code by the thread that was active on the CPU core just before kernel call. This could affect calculation results if rounding mode was changed, or a crash if a FPU/SIMD exception was unmasked. Restore MXCSR to the kernel's default value. [ bp: Carve out from a bigger patch by Petteri, add feature check, add FNINIT call too (amluto). ] Signed-off-by: Petteri Aimonen <[email protected]> Signed-off-by: Borislav Petkov <[email protected]> Link: https://bugzilla.kernel.org/show_bug.cgi?id=207979 Link: https://lkml.kernel.org/r/[email protected]
Diffstat (limited to 'arch/x86/entry/common.c')
0 files changed, 0 insertions, 0 deletions