summaryrefslogtreecommitdiff
path: root/drivers/acpi/internal.h
diff options
context:
space:
mode:
authorAndy Lutomirski <luto@kernel.org>2015-09-21 02:32:05 +0300
committerThomas Gleixner <tglx@linutronix.de>2015-09-22 23:40:36 +0300
commit83c133cf11fb0e68a51681447e372489f052d40e (patch)
tree216347000c44ee61270ab02cba8a838b01ee3f4f /drivers/acpi/internal.h
parentfc57a7c68020dcf954428869eafd934c0ab1536f (diff)
downloadlinux-83c133cf11fb0e68a51681447e372489f052d40e.tar.xz
x86/nmi/64: Fix a paravirt stack-clobbering bug in the NMI code
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> Cc: stable@vger.kernel.org Link: http://lkml.kernel.org/r/974bc40edffdb5c2950a5c4977f821a446b76178.1442791737.git.luto@kernel.org Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'drivers/acpi/internal.h')
0 files changed, 0 insertions, 0 deletions