signal handler priority issue

David Xu davidxu at freebsd.org
Fri Jun 11 14:42:44 GMT 2004


Sean McNeil wrote:

>Sorry for top-posting, but it may be easier to read this way....
>
>The program below has an optimization bug in that done isn't declare
>volatile.  With that fixed, it works just fine.  I've been attempting to
>get boehm-gc working and it seems OK with libc_r, but fails with
>libpthread.  It is essentially doing what the program below does, but
>for some reason it gets stuck.  Has anyone else been experimenting with
>boehm-gc?
>
>Also, it would really help if I had a debugger that worked with kse
>threads.  How is that going?  Tracking down pthread issues right now has
>been difficult with the current debugger.  Can anyone throw some patches
>my way that may help?
>  
>
Please try the patch:
http://people.freebsd.org/~davidxu/kse/thr_sigsuspend.c.diff

the patch is for file /usr/src/lib/libpthread/thread/thr_sigsuspend.c,
I believe I caught a bug in the sigsuspend(), thread
should scan pending signals first, only when there is
no pending signal in wait set,  the thread can sleep.

David Xu



More information about the freebsd-amd64 mailing list