mirror of
https://github.com/AuxXxilium/eudev.git
synced 2025-02-26 22:22:36 +07:00
main: install crash handler in all signals that usually dump core
This commit is contained in:
parent
2824707654
commit
5373d60204
7
main.c
7
main.c
@ -127,6 +127,10 @@ static void install_crash_handler(void) {
|
|||||||
sa.sa_flags = SA_NODEFER;
|
sa.sa_flags = SA_NODEFER;
|
||||||
|
|
||||||
assert_se(sigaction(SIGSEGV, &sa, NULL) == 0);
|
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);
|
assert_se(sigaction(SIGABRT, &sa, NULL) == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -427,7 +431,8 @@ int main(int argc, char *argv[]) {
|
|||||||
log_open_syslog();
|
log_open_syslog();
|
||||||
log_open_kmsg();
|
log_open_kmsg();
|
||||||
|
|
||||||
/* Make sure we leave a core dump */
|
/* Make sure we leave a core dump without panicing the
|
||||||
|
* kernel. */
|
||||||
if (getpid() == 1)
|
if (getpid() == 1)
|
||||||
install_crash_handler();
|
install_crash_handler();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user