]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
KVM: nVMX: Mark APIC access page dirty when syncing vmcs12 pages
authorFred Griffoul <fgriffo@amazon.co.uk>
Fri, 21 Nov 2025 22:34:44 +0000 (14:34 -0800)
committerSean Christopherson <seanjc@google.com>
Thu, 8 Jan 2026 19:58:24 +0000 (11:58 -0800)
For consistency with commit 7afe79f5734a ("KVM: nVMX: Mark vmcs12's APIC
access page dirty when unmapping"), which marks the page dirty during
unmap operations, also mark it dirty during vmcs12 page synchronization.

Signed-off-by: Fred Griffoul <fgriffo@amazon.co.uk>
[sean: use kvm_vcpu_map_mark_dirty()]
Link: https://patch.msgid.link/20251121223444.355422-6-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/vmx/vmx.c

index b38bdbd7a7fa809fc717d34594564d13de95f026..1f4d15cc898ed320f83e14854821ad6c019e1d06 100644 (file)
@@ -6382,10 +6382,7 @@ static void nested_vmx_mark_all_vmcs12_pages_dirty(struct kvm_vcpu *vcpu)
 {
        struct vcpu_vmx *vmx = to_vmx(vcpu);
 
-       /*
-        * Don't need to mark the APIC access page dirty; it is never
-        * written to by the CPU during APIC virtualization.
-        */
+       kvm_vcpu_map_mark_dirty(vcpu, &vmx->nested.apic_access_page_map);
        kvm_vcpu_map_mark_dirty(vcpu, &vmx->nested.virtual_apic_map);
        kvm_vcpu_map_mark_dirty(vcpu, &vmx->nested.pi_desc_map);
 }