• Wanpeng Li's avatar
    KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests · b86bb11e
    Wanpeng Li authored
    Commit f1c6366e ("KVM: SVM: Add required changes to support intercepts under
    SEV-ES") prevents hypervisor accesses guest register state when the guest is
    running under SEV-ES. The initial value of vcpu->arch.guest_state_protected
    is false, it will not be updated in preemption notifiers after this commit which
    means that the kernel spinlock lock holder will always be skipped to boost. Let's
    fix it by always treating preempted is in the guest kernel mode, false positive
    is better than skip completely.
    
    Fixes: f1c6366e (KVM: SVM: Add required changes to support intercepts under SEV-ES)
    Signed-off-by: default avatarWanpeng Li <wanpengli@tencent.com>
    Message-Id: <1619080459-30032-1-git-send-email-wanpengli@tencent.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    b86bb11e
x86.c 309 KB