Re: [RESEND PATCH ] KVM: VMX: Enable/disable PML when dirty logging gets enabled/disabled

From: Paolo Bonzini
Date: Thu Feb 11 2021 - 04:16:10 EST


On 11/02/21 01:55, Sean Christopherson wrote:
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
index ee4ac2618ec59..c6e5b026bbfe8 100644
--- a/virt/kvm/kvm_main.c
+++ b/virt/kvm/kvm_main.c
@@ -307,6 +307,7 @@ bool kvm_make_all_cpus_request(struct kvm *kvm, unsigned int req)
{
return kvm_make_all_cpus_request_except(kvm, req, NULL);
}
+EXPORT_SYMBOL_GPL(kvm_make_all_cpus_request);
If we move enable_pml into x86.c then this export and several of the kvm_x86_ops
go away. I know this because I have a series I was about to send that does that,
among several other things. I suspect that kvm->arch.pml_enabled could also go
away, but that's just a guess.

I don't like the idea of moving enable_pml into x86.c, but I'm ready to be convinced otherwise. In any case, for sure you can _check_ enable_pml from x86.c via kvm_x86_ops.flush_log_dirty or kvm_x86_ops.cpu_dirty_log_size.

Paolo