]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
LoongArch: Skip relocation-time KASLR if already applied
authorWANG Rui <wangrui@loongson.cn>
Thu, 21 May 2026 12:58:36 +0000 (20:58 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Thu, 21 May 2026 12:58:36 +0000 (20:58 +0800)
commit08ade00fbb088b8f5a1af706ee970c26cf842bf0
tree690e40769e067177fc9e99ac31580b6a75e4ddde
parent03d8273542146f228c0019f08b57545fdee79704
LoongArch: Skip relocation-time KASLR if already applied

When the kernel is relocated during early boot (efistub or kexec_file),
a randomized load address may has already been selected and applied. In
this case, performing KASLR again in relocate.c is unnecessary.

Note: strictly-defined KASLR means the kernel's final runtime address
has a random offset from the kernel's load address, which is implemented
in relocate.c; broadly-defined KALSR means the kernel's final runtime
address has a random offset from the kernel's link address (a.k.a.
VMLINUX_LOAD_ADDRESS), which also include the efistlub implementation,
kexec_file implementation and QEMU direct kernel boot. kaslr_disabled()
return true only means strictly-defined KASLR is disabled.

Acked-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: WANG Rui <wangrui@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/kernel/relocate.c