浏览代码

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.
Sergey Bugaev 5 年之前
父节点
当前提交
544b8286da
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Kernel/Process.cpp

+ 1 - 1
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());