diff options
| author | Wei-Lin Chang <weilin.chang@arm.com> | 2026-09-15 16:43:02 +0100 |
|---|---|---|
| committer | Marc Zyngier <maz@kernel.org> | 2026-09-20 08:20:21 +0100 |
| commit | 5491980c1a416139ea67faa6c4d52fa1ed0cd4e0 (patch) | |
| tree | 257bc99aa3d0be6b88b6c263ced900af9f2a52a1 /tools/perf/scripts/python | |
| parent | c2778d14cd2ff757224715221a2ddff89fc6f127 (diff) | |
KVM: arm64: nv: Track guest stage-2 mapping removal
kvm_stage2_unmap_range() is the helper to remove mappings from the
stage-2 page tables. It is called during guest TLBI handling, memslot
removal, nested mmu reuse, etc.
Teach it about the guest stage-2 tracking trees and remove mappings from
there when shadow mappings are removed. This keeps the tracking trees
from having stale mappings pile up.
Don't remove tracked mappings from the interval trees if they only
partially overlap the removal range. For instance we can have a 4K
shadow mapping tracked as a 2M range in the interval trees. It would be
wrong to remove the tracked 2M range when a guest TLBI doesn't touch the
4K mapped.
Signed-off-by: Wei-Lin Chang <weilin.chang@arm.com>
Reviewed-by: Oliver Upton <oupton@kernel.org>
Tested-by: Shuai Xue <xueshuai@linux.alibaba.com>
Tested-by: Itaru Kitayama <itaru.kitayama@fujitsu.com>
Link: https://patch.msgid.link/20260915154305.3852871-5-weilin.chang@arm.com
Signed-off-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
