From 325d22df7b19e0116aff3391d3a03f73d0634ded Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Mon, 12 Nov 2007 15:41:55 -0800 Subject: [PATCH] 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-format-patch failed