diff options
author | Pavel Tatashin <[email protected]> | 2021-02-16 10:03:51 -0500 |
---|---|---|
committer | Will Deacon <[email protected]> | 2021-03-22 12:47:40 +0000 |
commit | ee7febce051945be28ad86d16a15886f878204de (patch) | |
tree | cfb7e00d6872e725875bb8acc9369a43bc33bd22 /scripts/gdb/linux/tasks.py | |
parent | 141f8202cfa4192c3af79b6cbd68e7760bb01b5a (diff) |
arm64: mm: correct the inside linear map range during hotplug check
Memory hotplug may fail on systems with CONFIG_RANDOMIZE_BASE because the
linear map range is not checked correctly.
The start physical address that linear map covers can be actually at the
end of the range because of randomization. Check that and if so reduce it
to 0.
This can be verified on QEMU with setting kaslr-seed to ~0ul:
memstart_offset_seed = 0xffff
START: __pa(_PAGE_OFFSET(vabits_actual)) = ffff9000c0000000
END: __pa(PAGE_END - 1) = 1000bfffffff
Signed-off-by: Pavel Tatashin <[email protected]>
Fixes: 58284a901b42 ("arm64/mm: Validate hotplug range before creating linear mapping")
Tested-by: Tyler Hicks <[email protected]>
Reviewed-by: Anshuman Khandual <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Will Deacon <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/tasks.py')
0 files changed, 0 insertions, 0 deletions