• S
    KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs · 202470d5
    Sean Christopherson 提交于
    Drop the avic_vcpu_is_running() check when waking vCPUs in response to a
    VM-Exit due to incomplete IPI delivery.  The check isn't wrong per se, but
    it's not 100% accurate in the sense that it doesn't guarantee that the vCPU
    was one of the vCPUs that didn't receive the IPI.
    
    The check isn't required for correctness as blocking == !running in this
    context.
    
    From a performance perspective, waking a live task is not expensive as the
    only moderately costly operation is a locked operation to temporarily
    disable preemption.  And if that is indeed a performance issue,
    kvm_vcpu_is_blocking() would be a better check than poking into the AVIC.
    Signed-off-by: NSean Christopherson <seanjc@google.com>
    Reviewed-by: NMaxim Levitsky <mlevitsk@redhat.com>
    Message-Id: <20211208015236.1616697-12-seanjc@google.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    202470d5
avic.c 26.3 KB