c385bc66e2
- Added: 0001-pid1-more-informative-error-message-for-ignored-noti.patch 0001-pid1-process-zero-length-notification-messages-again.patch - Updated (no code changes, only patch metadata) 0001-If-the-notification-message-length-is-0-ignore-the-m.patch 0001-pid1-don-t-return-any-error-in-manager_dispatch_noti.patch OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=958
39 lines
1.4 KiB
Diff
39 lines
1.4 KiB
Diff
From eb54b43fe31392c9f77505d8f9cd86d1f050b49d Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
|
|
Date: Thu, 29 Sep 2016 16:07:41 +0200
|
|
Subject: [PATCH 1/1] pid1: more informative error message for ignored
|
|
notifications
|
|
|
|
It's probably easier to diagnose a bad notification message if the
|
|
contents are printed. But still, do anything only if debugging is on.
|
|
|
|
(cherry picked from commit a86b76753d7868c2d05f046f601bc7dc89fc2203)
|
|
---
|
|
src/core/manager.c | 10 ++++++++--
|
|
1 file changed, 8 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/src/core/manager.c b/src/core/manager.c
|
|
index 58d346e..0d0158a 100644
|
|
--- a/src/core/manager.c
|
|
+++ b/src/core/manager.c
|
|
@@ -1516,8 +1516,14 @@ static void manager_invoke_notify_message(Manager *m, Unit *u, pid_t pid, const
|
|
|
|
if (UNIT_VTABLE(u)->notify_message)
|
|
UNIT_VTABLE(u)->notify_message(u, pid, tags, fds);
|
|
- else
|
|
- log_unit_debug(u, "Got notification message for unit. Ignoring.");
|
|
+ else if (_unlikely_(log_get_max_level() >= LOG_DEBUG)) {
|
|
+ _cleanup_free_ char *x = NULL, *y = NULL;
|
|
+
|
|
+ x = cescape(buf);
|
|
+ if (x)
|
|
+ y = ellipsize(x, 20, 90);
|
|
+ log_unit_debug(u, "Got notification message \"%s\", ignoring.", strnull(y));
|
|
+ }
|
|
}
|
|
|
|
static int manager_dispatch_notify_fd(sd_event_source *source, int fd, uint32_t revents, void *userdata) {
|
|
--
|
|
2.10.0
|
|
|