From 8501fdc6f5c5d9da154a519a4ff86714a454e135 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 23 Mar 2019 22:17:38 +0100 Subject: [PATCH] Kernel: Don't add the colonel process' main thread to g_threads. This was causing the colonel to get scheduled when he wasn't needed. --- Kernel/Thread.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Kernel/Thread.cpp b/Kernel/Thread.cpp index e3cd3d4d7a..c3e61bf0c9 100644 --- a/Kernel/Thread.cpp +++ b/Kernel/Thread.cpp @@ -59,8 +59,10 @@ Thread::Thread(Process& process) m_tss.ss2 = m_process.pid(); m_far_ptr.offset = 0x98765432; - InterruptDisabler disabler; - g_threads->prepend(this); + if (m_process.pid() != 0) { + InterruptDisabler disabler; + g_threads->prepend(this); + } } Thread::~Thread()