kernel/kernel: Use correct initial PID for userland Process instances

Starts the process ID counter off at 81, which is what the kernel itself
checks against internally when creating processes. It's actually
supposed to panic if the PID is less than 81 for a userland process.
This commit is contained in:
Lioncash
2018-12-18 22:53:58 -05:00
parent 06a0e58d3d
commit 318b111fa6
2 changed files with 14 additions and 4 deletions

View File

@@ -112,7 +112,7 @@ struct KernelCore::Impl {
void Shutdown() {
next_object_id = 0;
next_process_id = 10;
next_process_id = Process::ProcessIDMin;
next_thread_id = 1;
process_list.clear();
@@ -153,9 +153,7 @@ struct KernelCore::Impl {
}
std::atomic<u32> next_object_id{0};
// TODO(Subv): Start the process ids from 10 for now, as lower PIDs are
// reserved for low-level services
std::atomic<u64> next_process_id{10};
std::atomic<u64> next_process_id{Process::ProcessIDMin};
std::atomic<u64> next_thread_id{1};
// Lists all processes that exist in the current session.