From 42774d94c0a3719133528a7187d64fab7ea91e4d Mon Sep 17 00:00:00 2001 From: "Justin C. Miller" Date: Sun, 30 Jan 2022 20:48:50 -0800 Subject: [PATCH] [kernel] Fix SMP not starting The cpu.cpp/smp.cpp cleanup out of kernel_main missed an important call: kernel_main never called smp::ready() to unblock the APs waiting for the scheduler to be ready. --- src/kernel/main.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/kernel/main.cpp b/src/kernel/main.cpp index 060064f..0588122 100644 --- a/src/kernel/main.cpp +++ b/src/kernel/main.cpp @@ -67,6 +67,7 @@ kernel_main(bootproto::args *args) interrupts_enable(); scheduler *sched = new scheduler {g_num_cpus}; + smp::ready(); // Load the init server load_init_server(*args->init, args->modules);