]> git.baikalelectronics.ru Git - kernel.git/commit
x86/split_lock: Provide handle_guest_split_lock()
authorThomas Gleixner <tglx@linutronix.de>
Fri, 10 Apr 2020 11:54:00 +0000 (13:54 +0200)
committerBorislav Petkov <bp@suse.de>
Sat, 11 Apr 2020 14:39:30 +0000 (16:39 +0200)
commit43ca5fc70c05859f7d4fa7e96749a28bdf1b25c9
tree7e41876bdd753a6e9b0e6911cb03bcee99a1c320
parent0d763842eb0de4dcb95a61cab68fe8d035601a13
x86/split_lock: Provide handle_guest_split_lock()

Without at least minimal handling for split lock detection induced #AC,
VMX will just run into the same problem as the VMWare hypervisor, which
was reported by Kenneth.

It will inject the #AC blindly into the guest whether the guest is
prepared or not.

Provide a function for guest mode which acts depending on the host
SLD mode. If mode == sld_warn, treat it like user space, i.e. emit a
warning, disable SLD and mark the task accordingly. Otherwise force
SIGBUS.

 [ bp: Add a !CPU_SUP_INTEL stub for handle_guest_split_lock(). ]

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Borislav Petkov <bp@suse.de>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Link: https://lkml.kernel.org/r/20200410115516.978037132@linutronix.de
Link: https://lkml.kernel.org/r/20200402123258.895628824@linutronix.de
arch/x86/include/asm/cpu.h
arch/x86/kernel/cpu/intel.c