]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
x86/fault: Don't look for extable entries for SMEP violations
authorAndy Lutomirski <luto@kernel.org>
Wed, 10 Feb 2021 02:33:44 +0000 (18:33 -0800)
committerBorislav Petkov <bp@suse.de>
Wed, 10 Feb 2021 13:45:39 +0000 (14:45 +0100)
If the kernel gets a SMEP violation or a fault that would have been a
SMEP violation if it had SMEP support, it shouldn't run fixups. Just
OOPS.

 [ bp: Massage commit message. ]

Signed-off-by: Andy Lutomirski <luto@kernel.org>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lkml.kernel.org/r/46160d8babce2abf1d6daa052146002efa24ac56.1612924255.git.luto@kernel.org
arch/x86/mm/fault.c

index 3566a594e2922ae3eb1acfb0ed9a3a5d36c36d15..1a0cfede882200ec05c777b05ce39b50372023d5 100644 (file)
@@ -1250,12 +1250,12 @@ void do_user_addr_fault(struct pt_regs *regs,
                 * user memory.  Unless this is AMD erratum #93, which
                 * corrupts RIP such that it looks like a user address,
                 * this is unrecoverable.  Don't even try to look up the
-                * VMA.
+                * VMA or look for extable entries.
                 */
                if (is_errata93(regs, address))
                        return;
 
-               bad_area_nosemaphore(regs, error_code, address);
+               page_fault_oops(regs, error_code, address);
                return;
        }