From 98929ba715d1a4364ab4f66a3b7b8fe84173d948 Mon Sep 17 00:00:00 2001 From: Robin Burchell Date: Sat, 20 Jul 2019 11:13:42 +0200 Subject: [PATCH] Finalizer: Don't double-yield Block will yield for us, so there's no reason to return control to the scheduler immediately after we just blocked. --- Kernel/init.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/Kernel/init.cpp b/Kernel/init.cpp index fe204a5a94..6a8f81f610 100644 --- a/Kernel/init.cpp +++ b/Kernel/init.cpp @@ -243,7 +243,6 @@ extern "C" [[noreturn]] void init() for (;;) { Thread::finalize_dying_threads(); (void)current->block(Thread::SemiPermanentBlocker::Reason::Lurking); - Scheduler::yield(); } }); Process::create_kernel_process("NetworkTask", NetworkTask_main);