diff options
author | Will Deacon <[email protected]> | 2024-03-27 12:48:53 +0000 |
---|---|---|
committer | Oliver Upton <[email protected]> | 2024-04-01 01:30:45 -0700 |
commit | 4c36a156738887c1edd78589fe192d757989bcde (patch) | |
tree | 7a8b0cb76e0efed74fd0f7b467a07e9e766192d7 /tools/perf/scripts/python/event_analyzing_sample.py | |
parent | 0f0ff097bf77663b8d2692e33d56119947611bb0 (diff) |
KVM: arm64: Ensure target address is granule-aligned for range TLBI
When zapping a table entry in stage2_try_break_pte(), we issue range
TLB invalidation for the region that was mapped by the table. However,
we neglect to align the base address down to the granule size and so
if we ended up reaching the table entry via a misaligned address then
we will accidentally skip invalidation for some prefix of the affected
address range.
Align 'ctx->addr' down to the granule size when performing TLB
invalidation for an unmapped table in stage2_try_break_pte().
Cc: Raghavendra Rao Ananta <[email protected]>
Cc: Gavin Shan <[email protected]>
Cc: Shaoqin Huang <[email protected]>
Cc: Quentin Perret <[email protected]>
Fixes: defc8cc7abf0 ("KVM: arm64: Invalidate the table entries upon a range")
Signed-off-by: Will Deacon <[email protected]>
Reviewed-by: Shaoqin Huang <[email protected]>
Reviewed-by: Marc Zyngier <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Oliver Upton <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions