From b6e767f9530256fee6b430a32be255f2df3e9bc5 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 22 Mar 2022 02:47:27 +0100 Subject: [PATCH] Kernel: Disable KASLR on i686 The 32-bit CI runners don't seem to happy with KASLR, so let's make it x86-64 only for now. --- Kernel/Prekernel/init.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Kernel/Prekernel/init.cpp b/Kernel/Prekernel/init.cpp index 01ae0629d4..ef55299346 100644 --- a/Kernel/Prekernel/init.cpp +++ b/Kernel/Prekernel/init.cpp @@ -95,10 +95,13 @@ extern "C" [[noreturn]] void init() #else FlatPtr kernel_load_base = 0x2000200000; #endif + +#if ARCH(X86_64) // KASLR static constexpr auto maximum_offset = 256 * MiB; kernel_load_base = kernel_load_base + (generate_secure_seed() % maximum_offset); kernel_load_base = kernel_load_base & ~(PAGE_SIZE - 1); +#endif FlatPtr kernel_load_end = 0; for (size_t i = 0; i < kernel_elf_header.e_phnum; i++) {