diff --git a/Kernel/init.cpp b/Kernel/init.cpp index 5b1ed32b10..a0ba15cc13 100644 --- a/Kernel/init.cpp +++ b/Kernel/init.cpp @@ -144,14 +144,15 @@ extern "C" [[noreturn]] UNMAP_AFTER_INIT void init() InterruptManagement::initialize(); ACPI::initialize(); + // Initialize TimeManagement before using randomness! + TimeManagement::initialize(0); + __stack_chk_guard = get_fast_random(); ProcFSComponentRegistry::initialize(); Thread::initialize(); Process::initialize(); - TimeManagement::initialize(0); - Scheduler::initialize(); dmesgln("Starting SerenityOS...");