diff options
author | Ronnie Sahlberg <ronniesahlberg@gmail.com> | 2012-05-03 11:42:41 +1000 |
---|---|---|
committer | Ronnie Sahlberg <ronniesahlberg@gmail.com> | 2012-05-03 14:03:26 +1000 |
commit | a57eba2bb49b32f3dc69542de69b8b74ec9d3d09 (patch) | |
tree | 020fe37817cc3736da55a60b7e9912de23a91b9b /ctdb/tcp/tcp_connect.c | |
parent | 85432ecc5383fe4aa0fc1af9d816b17cc0629f1e (diff) | |
download | samba-a57eba2bb49b32f3dc69542de69b8b74ec9d3d09.tar.gz samba-a57eba2bb49b32f3dc69542de69b8b74ec9d3d09.tar.xz samba-a57eba2bb49b32f3dc69542de69b8b74ec9d3d09.zip |
Track all child process so we never send a signal to an unrelated process (our child died and kernel wrapped the pid-space and reused the pid for a different process
Wrap all creation of child processes inside ctdb_fork() which is used to track all processes we have spawned.
Capture SIGCHLD to track also which child processes have terminated.
Wrap kill() inside ctdb_kill() and make sure that we never send a !0 signal to a child process pid that has already terminated (and might have been replaced with a
(This used to be ctdb commit f73a4b1495830bcdd094a93732a89dd53b3c2f78)
Diffstat (limited to 'ctdb/tcp/tcp_connect.c')
0 files changed, 0 insertions, 0 deletions