From e2ca2a98a2708d8d03dd243d4819469c711a5d91 Mon Sep 17 00:00:00 2001 From: Dmitry Kozlov Date: Fri, 27 Jun 2014 22:23:23 +0400 Subject: log_file: block all signals in log thread With unblocked signals log thread may catch SIGCHLD which causes zombie process. --- accel-pppd/logs/log_file.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'accel-pppd/logs') diff --git a/accel-pppd/logs/log_file.c b/accel-pppd/logs/log_file.c index c759c32e..518f2c99 100644 --- a/accel-pppd/logs/log_file.c +++ b/accel-pppd/logs/log_file.c @@ -116,6 +116,12 @@ static void *log_thread(void *unused) int iov_cnt; LIST_HEAD(msg_list); LIST_HEAD(free_list); + sigset_t set; + + sigfillset(&set); + sigdelset(&set, SIGKILL); + sigdelset(&set, SIGSTOP); + pthread_sigmask(SIG_BLOCK, &set, NULL); while (1) { pthread_mutex_lock(&lock); -- cgit v1.2.3