Date: Wed, 30 Sep 2009 11:02:19 -0700 From: Justin Teller <justin.teller@gmail.com> To: freebsd-current@freebsd.org Subject: Signals and an exiting thread Message-ID: <c47019cc0909301102y189a0b8aq47d23efae549f4ab@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
We're trying to control one process from another process through signals (I know, revolutionary ;-), and we've found that a signal occasionally gets lost. =A0The process we're signaling is multi-threaded. =A0It looks like the signal is lost when the kernel decides to post the signal to a thread that is in the process of dying (calling pthread_exit, etc). Is this expected behavior that we should just handle, or is it a race in the kernel that should be/will be/already is fixed? It may be that a fix is already in current, and I just haven't found it in my searches through the source code (I'm working off of source code for an older 8.0 image). If it is fixed, I'd appreciate a pointer to the code that fixes it. Thanks in advance for the help - Justin
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?c47019cc0909301102y189a0b8aq47d23efae549f4ab>