x86, fpu, amd: Clear exceptions in AMD FXSAVE workaround
authorLinus Torvalds <torvalds@linux-foundation.org>
Sun, 12 Jan 2014 03:15:52 +0000 (19:15 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 15 Jan 2014 23:28:53 +0000 (15:28 -0800)
commite23fe36a8cf5faa57d0c45868a3f7679c4f07cb0
treed65d491b6c9f639cb6825ca44f929ef77ac0fc0f
parent7b2252e993e29974eb0d017156db989173ec31aa
x86, fpu, amd: Clear exceptions in AMD FXSAVE workaround

commit 26bef1318adc1b3a530ecc807ef99346db2aa8b0 upstream.

Before we do an EMMS in the AMD FXSAVE information leak workaround we
need to clear any pending exceptions, otherwise we trap with a
floating-point exception inside this code.

Reported-by: halfdog <me@halfdog.net>
Tested-by: Borislav Petkov <bp@suse.de>
Link: http://lkml.kernel.org/r/CA%2B55aFxQnY_PCG_n4=0w-VG=YLXL-yr7oMxyy0WU2gCBAf3ydg@mail.gmail.com
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/include/asm/fpu-internal.h