]> www.infradead.org Git - users/jedix/linux-maple.git/commit
arm64: Fix KASAN random tag seed initialization
authorSamuel Holland <samuel.holland@sifive.com>
Wed, 14 Aug 2024 09:09:53 +0000 (02:09 -0700)
committerCatalin Marinas <catalin.marinas@arm.com>
Thu, 15 Aug 2024 10:04:56 +0000 (11:04 +0100)
commitf75c235565f90c4a17b125e47f1c68ef6b8c2bce
tree919d8adc0e97196c423bb9bfe0bf3c5b00c61d7e
parenta21dcf0ea8566ebbe011c79d6ed08cdfea771de3
arm64: Fix KASAN random tag seed initialization

Currently, kasan_init_sw_tags() is called before setup_per_cpu_areas(),
so per_cpu(prng_state, cpu) accesses the same address regardless of the
value of "cpu", and the same seed value gets copied to the percpu area
for every CPU. Fix this by moving the call to smp_prepare_boot_cpu(),
which is the first architecture hook after setup_per_cpu_areas().

Fixes: 3c9e3aa11094 ("kasan: add tag related helper functions")
Fixes: 3f41b6093823 ("kasan: fix random seed generation for tag-based mode")
Signed-off-by: Samuel Holland <samuel.holland@sifive.com>
Reviewed-by: Andrey Konovalov <andreyknvl@gmail.com>
Link: https://lore.kernel.org/r/20240814091005.969756-1-samuel.holland@sifive.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/kernel/setup.c
arch/arm64/kernel/smp.c