From: Lennart Poettering Date: Tue, 13 Apr 2010 00:00:30 +0000 (+0200) Subject: main: install crash handler in all signals that usually dump core X-Git-Tag: v1~545 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=5373d6020426671680704d2f573f82c1659852da main: install crash handler in all signals that usually dump core --- diff --git a/main.c b/main.c index 68a902108..9323d45f7 100644 --- a/main.c +++ b/main.c @@ -127,6 +127,10 @@ static void install_crash_handler(void) { sa.sa_flags = SA_NODEFER; assert_se(sigaction(SIGSEGV, &sa, NULL) == 0); + assert_se(sigaction(SIGILL, &sa, NULL) == 0); + assert_se(sigaction(SIGFPE, &sa, NULL) == 0); + assert_se(sigaction(SIGBUS, &sa, NULL) == 0); + assert_se(sigaction(SIGQUIT, &sa, NULL) == 0); assert_se(sigaction(SIGABRT, &sa, NULL) == 0); } @@ -427,7 +431,8 @@ int main(int argc, char *argv[]) { log_open_syslog(); log_open_kmsg(); - /* Make sure we leave a core dump */ + /* Make sure we leave a core dump without panicing the + * kernel. */ if (getpid() == 1) install_crash_handler();