aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorSean Christopherson <[email protected]>2022-03-01 09:05:09 -0800
committerPaolo Bonzini <[email protected]>2022-03-01 12:21:23 -0500
commitb652de1e3dfb3b49e539e88a684a68e333e1bd7c (patch)
treeae1afcfc756c1caea6d1d07a30b5618cdaab8aa7 /scripts
parentaa9f58415a8e45598bf44befa90b9d5babe09601 (diff)
KVM: SVM: Disable preemption across AVIC load/put during APICv refresh
Disable preemption when loading/putting the AVIC during an APICv refresh. If the vCPU task is preempted and migrated ot a different pCPU, the unprotected avic_vcpu_load() could set the wrong pCPU in the physical ID cache/table. Pull the necessary code out of avic_vcpu_{,un}blocking() and into a new helper to reduce the probability of introducing this exact bug a third time. Fixes: df7e4827c549 ("KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC") Cc: [email protected] Reported-by: Maxim Levitsky <[email protected]> Signed-off-by: Sean Christopherson <[email protected]> Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions