diff options
author | Rich Felker <dalias@aerifal.cx> | 2020-09-28 19:32:34 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2020-10-14 20:27:12 -0400 |
commit | b115bee4dd7c33ec719fe2fc566d41c0e2133c85 (patch) | |
tree | e958cb9537aa7e9e08706c035a5ad6306b33b4be /ldso/dynlink.c | |
parent | move __abort_lock to its own file and drop pointless weak_alias trick (diff) | |
download | grovel-b115bee4dd7c33ec719fe2fc566d41c0e2133c85.tar.gz grovel-b115bee4dd7c33ec719fe2fc566d41c0e2133c85.tar.xz |
fix missing synchronization of fork with abort
if the multithreaded parent forked while another thread was calling
sigaction for SIGABRT or calling abort, the child could inherit a lock
state in which future calls to abort will deadlock, or in which the
disposition for SIGABRT has already been reset to SIG_DFL. this is
nonconforming since abort is AS-safe and permitted to be called
concurrently with fork or in the MT-forked child.
Diffstat (limited to 'ldso/dynlink.c')
0 files changed, 0 insertions, 0 deletions