procfs: support /proc/pid/status State field

refs #445
This commit is contained in:
Tomoki Shirasawa
2017-09-12 13:37:27 +09:00
parent cdfa4015b7
commit 4eed36f124

View File

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