From 4eed36f12429a97098bcefcb757c6a8ea74b79bf Mon Sep 17 00:00:00 2001 From: Tomoki Shirasawa Date: Tue, 12 Sep 2017 13:37:27 +0900 Subject: [PATCH] procfs: support /proc/pid/status State field refs #445 --- kernel/procfs.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/kernel/procfs.c b/kernel/procfs.c index 5fa1efa6..28314375 100644 --- a/kernel/procfs.c +++ b/kernel/procfs.c @@ -471,6 +471,7 @@ void process_procfs_request(struct ikc_scd_packet *rpacket) int bitmasks_offset = 0; char *cpu_bitmask, *cpu_list, *numa_bitmask, *numa_list; int len; + char *state; tmp = kmalloc(8192, IHK_MC_AP_CRITICAL); if (!tmp) { @@ -520,9 +521,17 @@ void process_procfs_request(struct ikc_scd_packet *rpacket) proc->vm->numa_mask, PROCESS_NUMA_MASK_BITS); bitmasks_offset++; + state = "R (running)"; + if (proc->status == PS_STOPPED) + state = "T (stopped)"; + else if (proc->status == PS_TRACED) + state = "T (tracing stop)"; + else if (proc->status == PS_EXITED) + state = "Z (zombie)"; sprintf(tmp, "Uid:\t%d\t%d\t%d\t%d\n" "Gid:\t%d\t%d\t%d\t%d\n" + "State:\t%s\n" "VmLck:\t%9lu kB\n" "Cpus_allowed:\t%s\n" "Cpus_allowed_list:\t%s\n" @@ -530,6 +539,7 @@ void process_procfs_request(struct ikc_scd_packet *rpacket) "Mems_allowed_list:\t%s\n", proc->ruid, proc->euid, proc->suid, proc->fsuid, proc->rgid, proc->egid, proc->sgid, proc->fsgid, + state, (lockedsize + 1023) >> 10, cpu_bitmask, cpu_list, numa_bitmask, numa_list); len = strlen(tmp);