summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>2020-06-16 12:12:57 +0300
committerBorislav Petkov <bp@suse.de>2020-06-29 11:02:00 +0300
commit7ad816762f9bf89e940e618ea40c43138b479e10 (patch)
treec5d8c330779d14854cdc27618bfd323700c9655b /lib
parent48778464bb7d346b47157d21ffde2af6b2d39110 (diff)
downloadlinux-7ad816762f9bf89e940e618ea40c43138b479e10.tar.xz
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 <jpa@git.mail.kapsi.fi> Signed-off-by: Borislav Petkov <bp@suse.de> Link: https://bugzilla.kernel.org/show_bug.cgi?id=207979 Link: https://lkml.kernel.org/r/20200624114646.28953-2-bp@alien8.de
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions