aboutsummaryrefslogtreecommitdiff
path: root/kernel/mutex.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@redhat.com>2007-11-12 15:41:55 -0800
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-11-12 16:05:23 -0800
commit325d22df7b19e0116aff3391d3a03f73d0634ded (patch)
tree25a46ecf33feb35f243bfaeb36510892789ff8a8 /kernel/mutex.c
parent6fa02839bf9412e18e773d04e96182b4cd0b5d57 (diff)
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 <roland@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/mutex.c')
0 files changed, 0 insertions, 0 deletions