From 544b8286da27eb224a7a0d5a4bdfb3e3a1a7d97c Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Sun, 19 Jan 2020 01:21:14 +0300 Subject: [PATCH] Kernel: Do not open stdio fds for kernel processes Kernel processes just do not need them. This also avoids touching the file (sub)system early in the boot process when initializing the colonel process. --- Kernel/Process.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index ca8c1caceb..8f1aff6106 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -1283,7 +1283,7 @@ Process::Process(Thread*& first_thread, const String& name, uid_t uid, gid_t gid #endif m_fds[i] = fork_parent->m_fds[i]; } - } else { + } else if (ring == Ring3) { m_fds.resize(m_max_open_file_descriptors); auto& device_to_use_as_tty = tty ? (CharacterDevice&)*tty : NullDevice::the(); m_fds[0].set(*device_to_use_as_tty.open(O_RDONLY).value());