dcavalca / rpms / systemd

Forked from rpms/systemd 3 months ago
Clone
Zbigniew Jędrzejewski-Szmek 126222
From 0e09a7e4c14e6b1d31a9a56b80d02b52c9583ab1 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 126222
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek 126222
Date: Fri, 27 Dec 2013 22:12:38 -0500
Zbigniew Jędrzejewski-Szmek 126222
Subject: [PATCH] core/manager: print info about interesting signals
Zbigniew Jędrzejewski-Szmek 126222
Zbigniew Jędrzejewski-Szmek 126222
Information about signals which are not routinely received by systemd
Zbigniew Jędrzejewski-Szmek 126222
are printed at info level. This should make it easier to see what is
Zbigniew Jędrzejewski-Szmek 126222
happening in the system.
Zbigniew Jędrzejewski-Szmek 126222
---
Zbigniew Jędrzejewski-Szmek 126222
 src/core/manager.c | 18 ++++++++++++------
Zbigniew Jędrzejewski-Szmek 126222
 1 file changed, 12 insertions(+), 6 deletions(-)
Zbigniew Jędrzejewski-Szmek 126222
Zbigniew Jędrzejewski-Szmek 126222
diff --git a/src/core/manager.c b/src/core/manager.c
Zbigniew Jędrzejewski-Szmek 126222
index a34a3c6..69ad4b5 100644
Zbigniew Jędrzejewski-Szmek 126222
--- a/src/core/manager.c
Zbigniew Jędrzejewski-Szmek 126222
+++ b/src/core/manager.c
Zbigniew Jędrzejewski-Szmek 126222
@@ -1435,16 +1435,22 @@ static int manager_process_signal_fd(Manager *m) {
Zbigniew Jędrzejewski-Szmek 126222
                 }
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
                 if (sfsi.ssi_pid > 0) {
Zbigniew Jędrzejewski-Szmek 126222
-                        char *p = NULL;
Zbigniew Jędrzejewski-Szmek 126222
+                        _cleanup_free_ char *p = NULL;
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
                         get_process_comm(sfsi.ssi_pid, &p);
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
-                        log_debug("Received SIG%s from PID %lu (%s).",
Zbigniew Jędrzejewski-Szmek 126222
-                                  signal_to_string(sfsi.ssi_signo),
Zbigniew Jędrzejewski-Szmek 126222
-                                  (unsigned long) sfsi.ssi_pid, strna(p));
Zbigniew Jędrzejewski-Szmek 126222
-                        free(p);
Zbigniew Jędrzejewski-Szmek 126222
+                        log_full(sfsi.ssi_signo == SIGCHLD ||
Zbigniew Jędrzejewski-Szmek 126222
+                                 (sfsi.ssi_signo == SIGTERM && m->running_as == SYSTEMD_USER)
Zbigniew Jędrzejewski-Szmek 126222
+                                 ? LOG_DEBUG : LOG_INFO,
Zbigniew Jędrzejewski-Szmek 126222
+                                 "Received SIG%s from PID %lu (%s).",
Zbigniew Jędrzejewski-Szmek 126222
+                                 signal_to_string(sfsi.ssi_signo),
Zbigniew Jędrzejewski-Szmek 126222
+                                 (unsigned long) sfsi.ssi_pid, strna(p));
Zbigniew Jędrzejewski-Szmek 126222
                 } else
Zbigniew Jędrzejewski-Szmek 126222
-                        log_debug("Received SIG%s.", signal_to_string(sfsi.ssi_signo));
Zbigniew Jędrzejewski-Szmek 126222
+                        log_full(sfsi.ssi_signo == SIGCHLD ||
Zbigniew Jędrzejewski-Szmek 126222
+                                 (sfsi.ssi_signo == SIGTERM && m->running_as == SYSTEMD_USER)
Zbigniew Jędrzejewski-Szmek 126222
+                                 ? LOG_DEBUG : LOG_INFO,
Zbigniew Jędrzejewski-Szmek 126222
+                                 "Received SIG%s.",
Zbigniew Jędrzejewski-Szmek 126222
+                                 signal_to_string(sfsi.ssi_signo));
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
                 switch (sfsi.ssi_signo) {
Zbigniew Jędrzejewski-Szmek 126222