• Sean Christopherson's avatar
    KVM: Don't set Accessed/Dirty bits for ZERO_PAGE · a1040b0d
    Sean Christopherson authored
    Don't set Accessed/Dirty bits for a struct page with PG_reserved set,
    i.e. don't set A/D bits for the ZERO_PAGE.  The ZERO_PAGE (or pages
    depending on the architecture) should obviously never be written, and
    similarly there's no point in marking it accessed as the page will never
    be swapped out or reclaimed.  The comment in page-flags.h is quite clear
    that PG_reserved pages should be managed only by their owner, and
    strictly following that mandate also simplifies KVM's logic.
    
    Fixes: 7df003c8 ("KVM: fix overflow of zero page refcount with ksm running")
    Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
    Message-Id: <20220429010416.2788472-4-seanjc@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    a1040b0d
kvm_main.c 147 KB