• Ard Biesheuvel's avatar
    arm64: kaslr: randomize the linear region · c031a421
    Ard Biesheuvel authored
    When KASLR is enabled (CONFIG_RANDOMIZE_BASE=y), and entropy has been
    provided by the bootloader, randomize the placement of RAM inside the
    linear region if sufficient space is available. For instance, on a 4KB
    granule/3 levels kernel, the linear region is 256 GB in size, and we can
    choose any 1 GB aligned offset that is far enough from the top of the
    address space to fit the distance between the start of the lowest memblock
    and the top of the highest memblock.
    Signed-off-by: default avatarArd Biesheuvel <ard.biesheuvel@linaro.org>
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    c031a421
init.c 12.1 KB