• Sean Christopherson's avatar
    KVM: x86: Move SVM's APICv sanity check to common x86 · ee49a893
    Sean Christopherson authored
    Move SVM's assertion that vCPU's APICv state is consistent with its VM's
    state out of svm_vcpu_run() and into x86's common inner run loop.  The
    assertion and underlying logic is not unique to SVM, it's just that SVM
    has more inhibiting conditions and thus is more likely to run headfirst
    into any KVM bugs.
    
    Add relevant comments to document exactly why the update path has unusual
    ordering between the update the kick, why said ordering is safe, and also
    the basic rules behind the assertion in the run loop.
    
    Cc: Maxim Levitsky <mlevitsk@redhat.com>
    Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
    Message-Id: <20211022004927.1448382-3-seanjc@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    ee49a893
svm.c 126 KB