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.
This commit is contained in:
Sergey Bugaev 2020-01-19 01:21:14 +03:00 committed by Andreas Kling
parent 6466c3d750
commit 544b8286da
Notes: sideshowbarker 2024-07-19 09:58:29 +09:00

View file

@ -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());