From 5dd4bb2bf86cdcee94d6815b5db7da51c85554fb Mon Sep 17 00:00:00 2001 From: Ashwin Naren Date: Mon, 30 Mar 2026 11:32:43 -0700 Subject: [PATCH] proc_pid_stat add processor and num_threads --- src/drivers/fs/proc/task/task_file.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/drivers/fs/proc/task/task_file.rs b/src/drivers/fs/proc/task/task_file.rs index e6c7e99..a62b461 100644 --- a/src/drivers/fs/proc/task/task_file.rs +++ b/src/drivers/fs/proc/task/task_file.rs @@ -130,7 +130,7 @@ Threads:\t{tasks}\n", output.push_str(&format!("{} ", 0)); // cstime output.push_str(&format!("{} ", *task.process.priority.lock_save_irq())); // priority output.push_str(&format!("{} ", 0)); // nice - output.push_str(&format!("{} ", 0)); // num_threads + output.push_str(&format!("{} ", task.process.tasks.lock_save_irq().len())); // num_threads output.push_str(&format!("{} ", 0)); // itrealvalue output.push_str(&format!("{} ", 0)); // starttime output.push_str(&format!("{} ", 0)); // vsize @@ -149,7 +149,13 @@ Threads:\t{tasks}\n", output.push_str(&format!("{} ", 0)); // nswap output.push_str(&format!("{} ", 0)); // cnswap output.push_str(&format!("{} ", 0)); // exit_signal - output.push_str(&format!("{} ", 0)); // processor + output.push_str(&format!( + "{} ", + task.sched_data + .lock_save_irq() + .as_ref() + .map_or(0, |s| s.last_cpu) + )); // processor output.push_str(&format!("{} ", 0)); // rt_priority output.push_str(&format!("{} ", 0)); // policy output.push_str(&format!("{} ", 0)); // delayacct_blkio_ticks