Re: cvs commit: src/lib/libpthread/thread thr_private.h thr_sig.c

[ Available lists | Index of cvs-src | Month of Nov 2004 | Week of 2 Nov 2004 | Raw email | View thread | Wrap long lines | Reply | Tag ]
From
David Xu <davidxu@freebsd.org>
Date
2 Nov 2004 23:27:44
Subject
Re: cvs commit: src/lib/libpthread/thread thr_private.h thr_sig.c
Message-ID
418817ED.2040201@freebsd.org


[ Hide this part ]
John Baldwin wrote:

>On Monday 01 November 2004 06:04 pm, David Xu wrote:
>
>
>>Not every important, I think I have another very important history
>>bug in hand, did you get my "fix famous libpthread conditional
>>variable race condition" mail ? :-)
>>
>>
>
>Oooo, can I test it please? We are still having problems with mono on HEAD
>here at work. I tried merging the changes in uthread_cond.c 1.32 to
>libpthread but that seemed to make it worse. The problems seem to be that a
>signal handler is being run when the SYNCQ sflag is set (but the thread is
>not on a cv or a mutex queue), and the handler calls sem_post() which is
>supposed to be signal safe. sem_post() tries to lock a mutex and then bombs
>with the assertion failure.
>
>
>
You can try:
http://people.freebsd.org/~davidxu/kse/thr_cond.c.diff

But it was not designed to fix the problem you have seen. :-)


Elapsed time: 0.222 seconds