easy to reproduce unkillable threads

David Xu davidxu at freebsd.org
Wed Sep 29 06:23:48 PDT 2004


Julian Elischer wrote:

>
> hmm looks like the problem is that the condition variable respods to a 
> masked signal
>
>
> the signals are all masked from the perspective of the thread..the 
> signal is delivered to the signal
> catcher thread so the UTS can handle it but in the meanwhile the 
> thread has done a RESTART..
>
> David: check out what happens when a signal is delivered to a worker 
> thread that is in a cv_wait_signal()
>
Please tell me easiest way to reproduce it, I tried best to reproduce 
it, but still got nothing.


>>
>>> .
>>>
>>
>> I haven't checked it as yet but I am starting to see some hint of 
>> some problem..
>> The fact that cv_wait_signal()  reacts to a blocked signal surproses 
>> me..
>> (according to teh man page)
>>
>> http://people.freebsd.org/~gallatin/threadlock.tgz
>>
I use this test case.




More information about the freebsd-threads mailing list