From 3482131b3ffff2b99075ab6bb9ea920d29fe8f53 Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Thu, 27 Mar 2025 16:00:22 +0000 Subject: [PATCH] fix(kernel/scheduler): use GetKernelProcess() for idle threads This will make the init process to be pid 1 Signed-off-by: EnderIce2 --- Fennix Kernel.code-workspace | 3 ++- Kernel/tasking/scheduler/custom.cpp | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Fennix Kernel.code-workspace b/Fennix Kernel.code-workspace index bc01b8cc..646ba1c7 100644 --- a/Fennix Kernel.code-workspace +++ b/Fennix Kernel.code-workspace @@ -35,7 +35,8 @@ "kernel/pci", "kernel/driver", "kernel/drivers", - "kernel/elf" + "kernel/elf", + "kernel/scheduler" ] } } diff --git a/Kernel/tasking/scheduler/custom.cpp b/Kernel/tasking/scheduler/custom.cpp index 110acb4e..84a40f3b 100644 --- a/Kernel/tasking/scheduler/custom.cpp +++ b/Kernel/tasking/scheduler/custom.cpp @@ -174,8 +174,7 @@ namespace Tasking::Scheduler void Custom::StartIdleProcess() { - IdleProcess = ctx->CreateProcess(nullptr, (char *)"Idle", - TaskExecutionMode::Kernel, true); + IdleProcess = ctx->GetKernelProcess(); for (int i = 0; i < SMP::CPUCores; i++) { TCB *thd = ctx->CreateThread(IdleProcess, IP(__custom_sched_idle_loop));