Commit 66ee3862 authored by Dinakar Guniguntala's avatar Dinakar Guniguntala Committed by Linus Torvalds

[PATCH] ps shows wrong ppid

/proc shows the wrong PID as parent in the following case

Process A creates Threads 1 & 2 (using pthread_create) Thread 2 then forks
and execs process B getppid() for Process B shows Process A (rightly) as
parent, however /proc/B/status shows Thread 3 as PPid (incorrect).
Signed-off-by: default avatarDinakar Guniguntala <dino@in.ibm.com>
Acked-by: default avatarIngo Molnar <mingo@elte.hu>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent eb293c3e
...@@ -171,7 +171,7 @@ static inline char * task_state(struct task_struct *p, char *buffer) ...@@ -171,7 +171,7 @@ static inline char * task_state(struct task_struct *p, char *buffer)
get_task_state(p), get_task_state(p),
(p->sleep_avg/1024)*100/(1020000000/1024), (p->sleep_avg/1024)*100/(1020000000/1024),
p->tgid, p->tgid,
p->pid, p->pid ? p->real_parent->pid : 0, p->pid, p->pid ? p->group_leader->real_parent->tgid : 0,
p->pid && p->ptrace ? p->parent->pid : 0, p->pid && p->ptrace ? p->parent->pid : 0,
p->uid, p->euid, p->suid, p->fsuid, p->uid, p->euid, p->suid, p->fsuid,
p->gid, p->egid, p->sgid, p->fsgid); p->gid, p->egid, p->sgid, p->fsgid);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment