Re: [PATCH v2 2/2] KVM: SVM: Use a separate vmcb for the nested L2 guest
From: Paolo Bonzini
Date: Fri Nov 13 2020 - 12:36:14 EST
On 13/10/20 03:33, Sean Christopherson wrote:
+ svm->vmcb = svm->vmcb01;
+ svm->vmcb_pa = svm->vmcb01_pa;
I very highly recommend adding a helper to switch VMCB. Odds are very good
there will be more than just these two lines of boilerplate code for changing
the active VMCB.
Yes, probably we can make svm->vmcb01 and svm->vmcb02 something like
VMX's struct loaded_vmcs:
struct kvm_vmcb {
void *vmcb;
unsigned long pa;
}
I don't expect a lot more to happen due to SVM having no need for
caching, so for now I think it's okay.
I have other comments for which I'll reply to the patch itself.
Paolo