linux-mips
[Top] [All Lists]

[PATCH] include children count, in Threads: field present in /proc/<pid>

To: linux-mips@linux-mips.org
Subject: [PATCH] include children count, in Threads: field present in /proc/<pid>/status (take-1)
From: girish <girishvg@gmail.com>
Date: Sat, 30 Sep 2006 00:30:55 +0900
Cc: girishvg@gmail.com
Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:mime-version:content-type:message-id:cc:content-transfer-encoding:from:subject:date:to:x-mailer; b=YBNBndilC0Nf28WzLyQXqYvglvxhrPedvU2rJ5uo8OpVJpGI1BX/2tQ+YbFpSNTvNtX892DhSfYSmP/B+7RRhC8fqShsFS0+yPgm0b8AysV5bpHqCcUeFNQTihi7soiSDj5MQHueY+D0kif/aSRssZTIDydVs2GCLA+NrQXP4OM=
Original-recipient: rfc822;linux-mips@linux-mips.org
Sender: linux-mips-bounce@linux-mips.org

Signed-off-by: Girish V. Gulawani <girishvg@gmail.com>

--- linux-vanilla/fs/proc/array.c       2006-09-20 12:42:06.000000000 +0900
+++ linux/fs/proc/array.c       2006-09-30 00:16:59.000000000 +0900
@@ -248,6 +248,8 @@ static inline char * task_sig(struct tas
        int num_threads = 0;
        unsigned long qsize = 0;
        unsigned long qlim = 0;
+       int num_children = 0;
+       struct list_head *_p;

        sigemptyset(&pending);
        sigemptyset(&shpending);
@@ -268,9 +270,11 @@ static inline char * task_sig(struct tas
                qlim = p->signal->rlim[RLIMIT_SIGPENDING].rlim_cur;
                spin_unlock_irq(&p->sighand->siglock);
        }
+       list_for_each(_p, &p->children)
+               ++num_children;
        read_unlock(&tasklist_lock);

-       buffer += sprintf(buffer, "Threads:\t%d\n", num_threads);
+ buffer += sprintf(buffer, "Threads:\t%d\n", num_threads + num_children);
        buffer += sprintf(buffer, "SigQ:\t%lu/%lu\n", qsize, qlim);

        /* render them all */

<Prev in Thread] Current Thread [Next in Thread>