diff options
author | Ryan Prichard <rprichard@google.com> | 2018-04-11 18:46:38 -0700 |
---|---|---|
committer | Ryan Prichard <rprichard@google.com> | 2018-04-12 14:15:26 -0700 |
commit | 1325ec8cfb85806867b6e88aa2c63f3d183a3353 (patch) | |
tree | 9a5797679ec99b4c125526ac3e05c871f4d6c930 /debuggerd/debuggerd_test.cpp | |
parent | af15fbf9aa6bb991a6abe8b2b72acc1a9405eff9 (diff) |
init: use signalfd to catch SIGCHLD
Previously, if init received too many SIGCHLD signals, then the write to
signal_write_fd could fail with EAGAIN. The handler tried to log the
EAGAIN error, and init deadlocked if the interrupted init process had
already acquired a logging-related lock.
Bug: b/77867680
Test: manual
Change-Id: Ief0b5e94d8517827a5a7d03773391ba3ba9447c4
Diffstat (limited to 'debuggerd/debuggerd_test.cpp')
0 files changed, 0 insertions, 0 deletions