summaryrefslogtreecommitdiffhomepage
path: root/dev
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-08-22 15:58:34 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-08-22 15:58:34 +0200
commita8f2ba9ebe9b17fe5f6367021e32f64d573a4ac0 (patch)
treeb37b2b4718b82c665e0c9e6f16b09f3d183918ff /dev
parent10925d6b125dd6bd41b7bdc7332298f7bbb00b2f (diff)
fix: Set UTime when initializing process, not when exiting.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev')
-rw-r--r--dev/kernel/src/UserProcessScheduler.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/dev/kernel/src/UserProcessScheduler.cc b/dev/kernel/src/UserProcessScheduler.cc
index ccd6dc48..b73c9a3f 100644
--- a/dev/kernel/src/UserProcessScheduler.cc
+++ b/dev/kernel/src/UserProcessScheduler.cc
@@ -265,7 +265,6 @@ STATIC Void sched_free_ptr_tree(T* tree) {
Void USER_PROCESS::Exit(const Int32& exit_code) {
this->Status = exit_code > 0 ? ProcessStatusKind::kKilled : ProcessStatusKind::kFrozen;
this->LastExitCode = exit_code;
- this->UTime = 0;
#ifdef __NE_VIRTUAL_MEMORY_SUPPORT__
auto pd = kKernelVM;
@@ -424,6 +423,7 @@ ProcessID UserProcessScheduler::Spawn(const Char* name, VoidPtr code, VoidPtr im
process.ProcessId = pid;
process.Status = ProcessStatusKind::kRunning;
process.PTime = 0;
+ process.UTime = 0;
process.RTime = 0;
if (!process.FileTree) {