Subject: Re: more on exit performance
To: <>
From: David Laight <david@l8s.co.uk>
List: tech-perform
Date: 11/04/2003 18:37:21
> find_stopped_child() walks a linked-list of the proc's children.
> there are several ways to improve this:
> 
>  (2) for (pid == -1), we can keep the stopped and dead children on
>      separate lists, and only look at the list(s) that we care about.

The p_sibling list isn't used (much) so having a second list of
children in state SSTOP/SZOMB linking through p_sibling, but
with a different head is a possibility.

The only difficulty is kern_ktrace.c:ktrsetchildren which is carefully
non-recursive at the moment.
I don't think it is possible to traverse two sibling lists no-recursively!

	David

-- 
David Laight: david@l8s.co.uk