cvs commit: src/sys/kern kern_sig.c
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
>> 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-all