diff options
author | Rich Felker <dalias@aerifal.cx> | 2015-03-16 20:12:49 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015-03-16 20:12:49 -0400 |
commit | 76fd01177a32d602bc5ee7bd7ba65316adbae611 (patch) | |
tree | d855b8e220d5ade11a8ef96f82f95f5820c56b1a /arch/x86_64/bits/signal.h | |
parent | eceaf1d29f32656e5befb5e37b1f7db632f2e1dc (diff) | |
download | musl-76fd01177a32d602bc5ee7bd7ba65316adbae611.tar.gz musl-76fd01177a32d602bc5ee7bd7ba65316adbae611.tar.bz2 musl-76fd01177a32d602bc5ee7bd7ba65316adbae611.tar.xz musl-76fd01177a32d602bc5ee7bd7ba65316adbae611.zip |
block all signals (even internal ones) in cancellation signal handler
previously the implementation-internal signal used for multithreaded
set*id operations was left unblocked during handling of the
cancellation signal. however, on some archs, signal contexts are huge
(up to 5k) and the possibility of nested signal handlers drastically
increases the minimum stack requirement. since the cancellation signal
handler will do its job and return in bounded time before possibly
passing execution to application code, there is no need to allow other
signals to interrupt it.
Diffstat (limited to 'arch/x86_64/bits/signal.h')
0 files changed, 0 insertions, 0 deletions