Browse Source

MT#55283 add SIGHUP handler

This causes a termination with extreme prejudice. Useful for debugging
memory leak issues as it bypasses shutdown cleanup.

Change-Id: Ic39c5ad4aa5a4f9dc28274732bb736956a47e5bc
pull/1897/head
Richard Fuchs 11 months ago
parent
commit
d4abf2ccd8
1 changed files with 3 additions and 0 deletions
  1. +3
    -0
      daemon/main.c

+ 3
- 0
daemon/main.c View File

@ -131,6 +131,7 @@ static void sighandler(gpointer x) {
sigemptyset(&ss);
sigaddset(&ss, SIGINT);
sigaddset(&ss, SIGTERM);
sigaddset(&ss, SIGHUP);
sigaddset(&ss, SIGUSR1);
sigaddset(&ss, SIGUSR2);
@ -150,6 +151,8 @@ static void sighandler(gpointer x) {
if (ret == SIGINT || ret == SIGTERM)
rtpe_shutdown = true;
else if (ret == SIGHUP)
_exit(42);
else if (ret == SIGUSR1) {
for (unsigned int i = 0; i < num_log_levels; i++) {
g_atomic_int_add(&rtpe_config.common.log_levels[i], -1);


Loading…
Cancel
Save