]> git.ipfire.org Git - thirdparty/linux.git/commit
arm64: ptdump: Disregard unaddressable VA space
authorArd Biesheuvel <ardb@kernel.org>
Wed, 14 Feb 2024 12:29:23 +0000 (13:29 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Fri, 16 Feb 2024 12:42:41 +0000 (12:42 +0000)
commit16f22981b6d7ea6815d2e4527b82cac5e2f65c89
tree2b1069c8e0439e11a5b59f848433fbc25be8eeb3
parent0dd4f60a2c76938c2625f6c630c225699d97608b
arm64: ptdump: Disregard unaddressable VA space

Configurations built with support for 52-bit virtual addressing can also
run on CPUs that only support 48 bits of VA space, in which case only
that part of swapper_pg_dir that represents the 48-bit addressable
region is relevant, and everything else is ignored by the hardware.

Our software pagetable walker has little in the way of input address
validation, and so it will happily start a walk from an address that is
not representable by the number of paging levels that are actually
active, resulting in lots of bogus output from the page table dumper
unless we take care to start at a valid address.

So define the start address at runtime based on vabits_actual.

Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20240214122845.2033971-82-ardb+git@google.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/mm/ptdump.c