From 503dc726866c116812c0bd7906752bba7ce0c52c Mon Sep 17 00:00:00 2001 From: apio Date: Mon, 10 Jul 2023 13:04:00 +0200 Subject: [PATCH] kernel: Set kernel threads' initial active directories to avoid taking the first directory they use This ends up being init's directory, which is fine when init's directory doesn't change... but a little less fine when the init process calls exec()... which is what it does in the new configuration I'm testing... --- kernel/src/thread/Scheduler.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/src/thread/Scheduler.cpp b/kernel/src/thread/Scheduler.cpp index faaf1419..12aad716 100644 --- a/kernel/src/thread/Scheduler.cpp +++ b/kernel/src/thread/Scheduler.cpp @@ -86,6 +86,7 @@ namespace Scheduler thread->name = name; thread->is_kernel = true; + thread->active_directory = MMU::kernel_page_directory(); thread->auth = Credentials { .uid = 0, .euid = 0, .suid = 0, .gid = 0, .egid = 0, .sgid = 0 };