From: Roland McGrath Date: Mon, 12 Nov 2007 23:41:55 +0000 (-0800) Subject: sigwait eats blocked default-ignore signals X-Git-Tag: v2.6.24-rc3~149 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=325d22df7b19e0116aff3391d3a03f73d0634ded;p=pandora-kernel.git sigwait eats blocked default-ignore signals While a signal is blocked, it must be posted even if its action is SIG_IGN or is SIG_DFL with the default action to ignore. This works right most of the time, but is broken when a sigwait (rt_sigtimedwait) is in progress. This changes the early-discard check to respect real_blocked. ~blocked is the set to check for "should wake up now", but ~(blocked|real_blocked) is the set for "blocked" semantics as defined by POSIX. This fixes bugzilla entry 9347, see http://bugzilla.kernel.org/show_bug.cgi?id=9347 Signed-off-by: Roland McGrath Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed