Date: Fri, 4 May 2001 13:37:08 -0700 (PDT) From: Daniel Eischen <deischen@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/lib/libc_r/uthread uthread_kern.c uthread_sig.c Message-ID: <200105042037.f44Kb8878282@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
deischen 2001/05/04 13:37:08 PDT
Modified files:
lib/libc_r/uthread uthread_kern.c uthread_sig.c
Log:
Move the check for a pending signals to after the thread has been
placed in any scheduling queue(s). The process of dispatching
signals to a thread can change its state which will attempt to add
or remove the thread from any scheduling queue to which it belongs.
This can break some assertions if the thread isn't in the queue(s)
implied by its state.
When adding dispatching a pending signal to a thread, be sure to
remove the signal from the threads set of pending signals.
PR: 27035
Tested by: brian
MFC in: 1 week
Revision Changes Path
1.38 +16 -7 src/lib/libc_r/uthread/uthread_kern.c
1.36 +4 -1 src/lib/libc_r/uthread/uthread_sig.c
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200105042037.f44Kb8878282>
