Revert "procfs: add '/proc/pid/stat' to mckernel side and fix its comm"
This reverts commit b70d470e20.
That commit had been landed too fast after a mistake during migration
from old to new gerrit that didn't keep -1 vote ; it needs some fix
Change-Id: Ifc8a23e42449dfe471049270b4706e9b137e096e
This commit is contained in:
@ -522,10 +522,9 @@ struct process {
|
||||
int egid;
|
||||
int sgid;
|
||||
int fsgid;
|
||||
int execed:1;
|
||||
int nohost:1;
|
||||
int nowait:1;
|
||||
int forwarding:1;
|
||||
int execed;
|
||||
int nohost;
|
||||
int nowait;
|
||||
struct rlimit rlimit[MCK_RLIM_MAX];
|
||||
unsigned long saved_auxv[AUXV_LEN];
|
||||
char *saved_cmdline;
|
||||
|
||||
@ -653,41 +653,6 @@ int process_procfs_request(struct ikc_scd_packet *rpacket)
|
||||
}
|
||||
|
||||
if (!strcmp(p, "stat")) {
|
||||
const char *comm = "exe";
|
||||
char state;
|
||||
|
||||
if (proc->saved_cmdline) {
|
||||
comm = strrchr(proc->saved_cmdline, '/');
|
||||
if (comm)
|
||||
comm++;
|
||||
else
|
||||
comm = proc->saved_cmdline;
|
||||
}
|
||||
switch (proc->status & (0x3f)) {
|
||||
case PS_INTERRUPTIBLE:
|
||||
state = 'S';
|
||||
break;
|
||||
case PS_UNINTERRUPTIBLE:
|
||||
state = 'D';
|
||||
break;
|
||||
case PS_ZOMBIE:
|
||||
state = 'Z';
|
||||
break;
|
||||
case PS_EXITED:
|
||||
state = 'X';
|
||||
break;
|
||||
case PS_STOPPED:
|
||||
state = 'T';
|
||||
break;
|
||||
case PS_RUNNING:
|
||||
default:
|
||||
if (proc->forwarding)
|
||||
state = 'S';
|
||||
else
|
||||
state = 'R';
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* pid (comm) state ppid
|
||||
@ -714,7 +679,7 @@ int process_procfs_request(struct ikc_scd_packet *rpacket)
|
||||
"%lu %lu %lu %lu " // sigignore...
|
||||
"%lu %d %d %u " // cnswap...
|
||||
"%u %llu %lu %ld\n", // policy...
|
||||
0, comm, state, 0, // pid...
|
||||
0, "exe", 'R', 0, // pid...
|
||||
0, 0, 0, 0, // pgrp...
|
||||
0, 0L, 0L, 0L, // flags...
|
||||
0L, 0L, 0L, 0L, // cmajflt...
|
||||
|
||||
@ -237,7 +237,6 @@ long do_syscall(struct syscall_request *req, int cpu)
|
||||
|
||||
dkprintf("%s: syscall num: %d waiting for Linux.. \n",
|
||||
__FUNCTION__, req->number);
|
||||
proc->forwarding = 1;
|
||||
|
||||
#define STATUS_IN_PROGRESS 0
|
||||
#define STATUS_COMPLETED 1
|
||||
@ -399,7 +398,6 @@ long do_syscall(struct syscall_request *req, int cpu)
|
||||
send_syscall(&req2, cpu, &res);
|
||||
}
|
||||
}
|
||||
proc->forwarding = 0;
|
||||
if (req->rtid == -1) {
|
||||
preempt_enable();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user