K 10 svn:author V 3 kib K 8 svn:date V 27 2017-05-12T15:34:59.932426Z K 7 svn:log V 721 Do not wake up sleeping thread in reschedule_signals() if the signal is blocked. The spurious wakeup might result in spurious EINTR. The reschedule_signals() function is called when the calling thread has the signal mask changed. For each newly blocked signal, we try to find a thread which might have the signal not blocked. If no such thread exists, sigtd() returns random thread, which must not be waken up. I decided that re-checking, as suggested by PR submitter, is more reasonable change than to change sigtd() interface, due to other uses of sigtd(). signotify() already performs this check. Submitted by: Duane PR: 219228 Sponsored by: The FreeBSD Foundation MFC after: 1 week END