The commit is pushed to "branch-rh9-5.14.0-284.25.1.vz9.30.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh9-5.14.0-284.25.1.vz9.30.6 ------> commit 025904b9457801bac5e4c6368384926cacc38d81 Author: Maxim Levitsky <mlevi...@redhat.com> Date: Mon May 1 10:12:17 2023 +0300
ms/x86/reboot: Disable SVM, not just VMX, when stopping CPUs Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2177720 commit a2b07fa7b93321c059af0c6d492cc9a4f1e390aa Author: Sean Christopherson <sea...@google.com> Date: Wed Nov 30 23:36:50 2022 +0000 x86/reboot: Disable SVM, not just VMX, when stopping CPUs Disable SVM and more importantly force GIF=1 when halting a CPU or rebooting the machine. Similar to VMX, SVM allows software to block INITs via CLGI, and thus can be problematic for a crash/reboot. The window for failure is smaller with SVM as INIT is only blocked while GIF=0, i.e. between CLGI and STGI, but the window does exist. Fixes: fba4f472b33a ("x86/reboot: Turn off KVM when halting a CPU") Cc: sta...@vger.kernel.org Reviewed-by: Thomas Gleixner <t...@linutronix.de> Link: https://lore.kernel.org/r/20221130233650.1404148-5-sea...@google.com Signed-off-by: Sean Christopherson <sea...@google.com> Signed-off-by: Maxim Levitsky <mlevi...@redhat.com> (cherry picked from CentOS 9 Stream commit 15bab493bef9) https://pmc.acronis.work/browse/VSTOR-76102 Signed-off-by: Konstantin Khorenko <khore...@virtuozzo.com> Feature: fix ms/KVM --- arch/x86/kernel/smp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/x86/kernel/smp.c b/arch/x86/kernel/smp.c index 06db901fabe8..375b33ecafa2 100644 --- a/arch/x86/kernel/smp.c +++ b/arch/x86/kernel/smp.c @@ -32,7 +32,7 @@ #include <asm/mce.h> #include <asm/trace/irq_vectors.h> #include <asm/kexec.h> -#include <asm/virtext.h> +#include <asm/reboot.h> /* * Some notes on x86 processor bugs affecting SMP operation: @@ -122,7 +122,7 @@ static int smp_stop_nmi_callback(unsigned int val, struct pt_regs *regs) if (raw_smp_processor_id() == atomic_read(&stopping_cpu)) return NMI_HANDLED; - cpu_emergency_vmxoff(); + cpu_emergency_disable_virtualization(); stop_this_cpu(NULL); return NMI_HANDLED; @@ -134,7 +134,7 @@ static int smp_stop_nmi_callback(unsigned int val, struct pt_regs *regs) DEFINE_IDTENTRY_SYSVEC(sysvec_reboot) { ack_APIC_irq(); - cpu_emergency_vmxoff(); + cpu_emergency_disable_virtualization(); stop_this_cpu(NULL); } _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel