summaryrefslogtreecommitdiffstats
path: root/Documentation/virtual/kvm
diff options
context:
space:
mode:
authorMarc Zyngier2015-03-12 19:16:51 +0100
committerChristoffer Dall2015-03-12 22:34:43 +0100
commit35307b9a5f7ebcc8d8db41c73b69c131b48ace2b (patch)
tree42cf3a7b7177139fe59d764893e0556487b5ba72 /Documentation/virtual/kvm
parentarm/arm64: KVM: Allow handle_hva_to_gpa to return a value (diff)
downloadkernel-qcow2-linux-35307b9a5f7ebcc8d8db41c73b69c131b48ace2b.tar.gz
kernel-qcow2-linux-35307b9a5f7ebcc8d8db41c73b69c131b48ace2b.tar.xz
kernel-qcow2-linux-35307b9a5f7ebcc8d8db41c73b69c131b48ace2b.zip
arm/arm64: KVM: Implement Stage-2 page aging
Until now, KVM/arm didn't care much for page aging (who was swapping anyway?), and simply provided empty hooks to the core KVM code. With server-type systems now being available, things are quite different. This patch implements very simple support for page aging, by clearing the Access flag in the Stage-2 page tables. On access fault, the current fault handling will write the PTE or PMD again, putting the Access flag back on. It should be possible to implement a much faster handling for Access faults, but that's left for a later patch. With this in place, performance in VMs is degraded much more gracefully. Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Acked-by: Christoffer Dall <christoffer.dall@linaro.org> Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'Documentation/virtual/kvm')
0 files changed, 0 insertions, 0 deletions