aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/arm64
diff options
context:
space:
mode:
authorPavel Tatashin <pasha.tatashin@soleen.com>2021-02-16 10:03:51 -0500
committerWill Deacon <will@kernel.org>2021-03-22 12:47:40 +0000
commitee7febce051945be28ad86d16a15886f878204de (patch)
treecfb7e00d6872e725875bb8acc9369a43bc33bd22 /Documentation/arm64
parentarm64: kdump: update ppos when reading elfcorehdr (diff)
downloadlinux-dev-ee7febce051945be28ad86d16a15886f878204de.tar.xz
linux-dev-ee7febce051945be28ad86d16a15886f878204de.zip
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 <pasha.tatashin@soleen.com> Fixes: 58284a901b42 ("arm64/mm: Validate hotplug range before creating linear mapping") Tested-by: Tyler Hicks <tyhicks@linux.microsoft.com> Reviewed-by: Anshuman Khandual <anshuman.khandual@arm.com> Link: https://lore.kernel.org/r/20210216150351.129018-2-pasha.tatashin@soleen.com Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'Documentation/arm64')
0 files changed, 0 insertions, 0 deletions