about summary refs log tree commit diff
path: root/include/scsi
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2020-07-06 18:46:57 -0400
committerRich Felker <dalias@aerifal.cx>2020-07-06 18:46:57 -0400
commit52ee0dd6d5ccefcbf9b55748896c85801bfafd17 (patch)
tree81c28d3754b408c4c067316591aeba85c8fa3d8a /include/scsi
parent7cc9496a18c3fa665c286b8be41d790c795e0171 (diff)
downloadmusl-52ee0dd6d5ccefcbf9b55748896c85801bfafd17.tar.gz
musl-52ee0dd6d5ccefcbf9b55748896c85801bfafd17.tar.xz
musl-52ee0dd6d5ccefcbf9b55748896c85801bfafd17.zip
fix async-cancel-safety of pthread_cancel
the previous commit addressing async-signal-safety issues around
pthread_kill did not fully fix pthread_cancel, which is also required
(albeit rather irrationally) to be async-cancel-safe.

without blocking implementation-internal signals, it's possible that,
when async cancellation is enabled, a cancel signal sent by another
thread interrupts pthread_kill while the killlock for a targeted
thread is held. as a result, the calling thread will terminate due to
cancellation without ever unlocking the targeted thread's killlock,
and thus the targeted thread will be unable to exit.
Diffstat (limited to 'include/scsi')
0 files changed, 0 insertions, 0 deletions