summaryrefslogtreecommitdiff
path: root/samples
diff options
context:
space:
mode:
authorAndy Lutomirski <luto@kernel.org>2015-09-20 16:32:05 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-10-22 14:43:13 -0700
commit3f2a8445b8082586cfc83ee640494bb1a51c157d (patch)
tree21bb2d9b121d0bbbe07185627f7d2d3c452a30a1 /samples
parentb3eb2816d05082015e67f9275c5cc401c2eef43c (diff)
x86/nmi/64: Fix a paravirt stack-clobbering bug in the NMI code
commit 83c133cf11fb0e68a51681447e372489f052d40e upstream. The NMI entry code that switches to the normal kernel stack needs to be very careful not to clobber any extra stack slots on the NMI stack. The code is fine under the assumption that SWAPGS is just a normal instruction, but that assumption isn't really true. Use SWAPGS_UNSAFE_STACK instead. This is part of a fix for some random crashes that Sasha saw. Fixes: 9b6e6a8334d5 ("x86/nmi/64: Switch stacks on userspace NMI entry") Reported-and-tested-by: Sasha Levin <sasha.levin@oracle.com> Signed-off-by: Andy Lutomirski <luto@kernel.org> Link: http://lkml.kernel.org/r/974bc40edffdb5c2950a5c4977f821a446b76178.1442791737.git.luto@kernel.org Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions