]> www.infradead.org Git - users/jedix/linux-maple.git/commit
x86/entry_32: Clear CPU buffers after register restore in NMI return
authorPawan Gupta <pawan.kumar.gupta@linux.intel.com>
Wed, 25 Sep 2024 22:25:44 +0000 (15:25 -0700)
committerDave Hansen <dave.hansen@linux.intel.com>
Tue, 8 Oct 2024 22:16:28 +0000 (15:16 -0700)
commit48a2440d0f20c826b884e04377ccc1e4696c84e9
tree395e54f3197e32ca370f7fe8b3a698e89d8162f7
parent2e2e5143d4868163d6756c8c6a4d28cbfa5245e5
x86/entry_32: Clear CPU buffers after register restore in NMI return

CPU buffers are currently cleared after call to exc_nmi, but before
register state is restored. This may be okay for MDS mitigation but not for
RDFS. Because RDFS mitigation requires CPU buffers to be cleared when
registers don't have any sensitive data.

Move CLEAR_CPU_BUFFERS after RESTORE_ALL_NMI.

Fixes: a0e2dab44d22 ("x86/entry_32: Add VERW just before userspace transition")
Suggested-by: Dave Hansen <dave.hansen@linux.intel.com>
Signed-off-by: Pawan Gupta <pawan.kumar.gupta@linux.intel.com>
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Cc:stable@vger.kernel.org
Link: https://lore.kernel.org/all/20240925-fix-dosemu-vm86-v7-2-1de0daca2d42%40linux.intel.com
arch/x86/entry/entry_32.S