summaryrefslogtreecommitdiffstats
path: root/include/kvm/arm_pmu.h
diff options
context:
space:
mode:
authorBen Gardon <bgardon@google.com>2020-10-14 11:27:00 -0700
committerPaolo Bonzini <pbonzini@redhat.com>2020-10-23 03:42:16 -0400
commit29cf0f5007a215b51feb0ae25ca5353480d53ead (patch)
tree9bfe41f21e77b1dc5ad71f7946ce6f76f5fb773a /include/kvm/arm_pmu.h
parentdaa5b6c12337a0e6e269d022baa21b0549f507c3 (diff)
downloadlinux-29cf0f5007a215b51feb0ae25ca5353480d53ead.tar.bz2
kvm: x86/mmu: NX largepage recovery for TDP MMU
When KVM maps a largepage backed region at a lower level in order to make it executable (i.e. NX large page shattering), it reduces the TLB performance of that region. In order to avoid making this degradation permanent, KVM must periodically reclaim shattered NX largepages by zapping them and allowing them to be rebuilt in the page fault handler. With this patch, the TDP MMU does not respect KVM's rate limiting on reclaim. It traverses the entire TDP structure every time. This will be addressed in a future patch. Tested by running kvm-unit-tests and KVM selftests on an Intel Haswell machine. This series introduced no new failures. This series can be viewed in Gerrit at: https://linux-review.googlesource.com/c/virt/kvm/kvm/+/2538 Signed-off-by: Ben Gardon <bgardon@google.com> Message-Id: <20201014182700.2888246-21-bgardon@google.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'include/kvm/arm_pmu.h')
0 files changed, 0 insertions, 0 deletions