|
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 |
|