• Ard Biesheuvel's avatar
    efi/libstub/random: Increase random alloc granularity · c37c9162
    Ard Biesheuvel authored
    The implementation of efi_random_alloc() arbitrarily truncates the
    provided random seed to 16 bits, which limits the granularity of the
    randomly chosen allocation offset in memory. This is currently only
    an issue if the size of physical memory exceeds 128 GB, but going
    forward, we will reduce the allocation alignment to 64 KB, and this
    means we need to increase the granularity to ensure that the random
    memory allocations are distributed evenly.
    
    We will need to switch to 64-bit arithmetic for the multiplication,
    but this does not result in 64-bit integer intrinsic calls on ARM or
    on i386.
    Signed-off-by: default avatarArd Biesheuvel <ardb@kernel.org>
    c37c9162
randomalloc.c 3.49 KB