cvs commit: src/sys/kern kern_proc.c

Julian Elischer julian at elischer.org
Sat Aug 14 13:57:59 PDT 2004


Robert Watson wrote:
> rwatson     2004-08-14 17:15:16 UTC
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/kern             kern_proc.c 
>   Log:
>   Cause pfind() not to return processes in the PRS_NEW state.  As a result,
>   threads consuming the result of pfind() will not need to check for a NULL
>   credential pointer or other signs of an incompletely created process.
>   However, this also means that pfind() cannot be used to test for the
>   existence or find such a process.  Annotate pfind() to indicate that this
>   is the case.  A review of curent consumers seems to indicate that this is
>   not a problem for any of them.  This closes a number of race conditions
>   that could result in NULL pointer dereferences and related failure modes.
>   Other related races continue to exist, especially during iteration of the
>   allproc list without due caution.

possibly part of the answer would be to not put the proc on any queues until it 
is more set up..

>   
>   Discussed with: tjr, green
>   
>   Revision  Changes    Path
>   1.215     +8 -1      src/sys/kern/kern_proc.c




More information about the cvs-src mailing list