Re: [PATCH] Extending getrusage

From: Ulrich Drepper
Date: Fri Apr 21 2006 - 10:32:58 EST


On 4/21/06, Claudio Scordino <cloud.of.andor@xxxxxxxxx> wrote:
> Recently, while writing some code at user level, I needed a fast way
> to have such information about another process.

That's not very specific. And one program isn't really a compelling
reason. You should specify with some level of detail why you need
that information and why you cannot depend on collaboration of the
process you try to get the information for.


> - return -EINVAL;
> - return getrusage(current, who, ru);
> + struct rusage r;
> + struct task_struct *tsk = current;
> + read_lock(&tasklist_lock);

You are introducing scalability problems where there were none before.
Even if there is some justification revealed in the end IMO the patch
shouldn't be accepted in this form. You should not slow down the
normal case of operation. If the current thread is observed the lock
isn't needed.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/