cvs commit: src/sys/kern kern_sig.c

David Xu davidxu at freebsd.org
Tue Apr 26 15:45:06 PDT 2005


John Baldwin wrote:

>On Tuesday 19 April 2005 04:11 am, David Xu wrote:
>  
>
>>davidxu     2005-04-19 08:11:28 UTC
>>
>>  FreeBSD src repository
>>
>>  Modified files:
>>    sys/kern             kern_sig.c
>>  Log:
>>  Oops, forgot to update this file.
>>  Fix a race condition between kern_wait() and thread_stopped().
>>  Problem is in kern_wait(), parent process steps through children list,
>>  once a child process is skipped, and later even if the child is stopped,
>>  parent process still sleeps in msleep(), the race happens if parent
>>  masked SIGCHLD.
>>
>>  Submitted by : Peter Edwards peadar.edwards at gmail dot com
>>  MFC after    : 4 days
>>    
>>
>
>You're not setting P_STOPPED_SIG anymore, is that on purpose?
>
>  
>
It is already tested in thread_stopped(), original stop() is called after
the test, so there is no different.



More information about the cvs-src mailing list