From: Lennart Poettering Date: Thu, 23 Feb 2023 09:22:28 +0000 (+0100) Subject: timesyncd: hook up memory pressure + sigrtmin18 X-Git-Tag: v254-rc1~1142^2~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e6e45076bc93d862206b8b01608ef1f8a60a744;p=thirdparty%2Fsystemd.git timesyncd: hook up memory pressure + sigrtmin18 --- diff --git a/src/timesync/timesyncd-manager.c b/src/timesync/timesyncd-manager.c index b26de6ecd6b..c8d38f212be 100644 --- a/src/timesync/timesyncd-manager.c +++ b/src/timesync/timesyncd-manager.c @@ -15,6 +15,7 @@ #include "alloc-util.h" #include "bus-polkit.h" +#include "common-signal.h" #include "dns-domain.h" #include "event-util.h" #include "fd-util.h" @@ -1129,6 +1130,11 @@ int manager_new(Manager **ret) { (void) sd_event_add_signal(m->event, NULL, SIGTERM, NULL, NULL); (void) sd_event_add_signal(m->event, NULL, SIGINT, NULL, NULL); + (void) sd_event_add_signal(m->event, NULL, SIGRTMIN+18, sigrtmin18_handler, NULL); + + r = sd_event_add_memory_pressure(m->event, NULL, NULL, NULL); + if (r < 0) + log_debug_errno(r, "Failed allocate memory pressure event source, ignoring: %m"); (void) sd_event_set_watchdog(m->event, true); diff --git a/src/timesync/timesyncd.c b/src/timesync/timesyncd.c index e60742c39b7..416b536aed5 100644 --- a/src/timesync/timesyncd.c +++ b/src/timesync/timesyncd.c @@ -174,7 +174,7 @@ static int run(int argc, char *argv[]) { return log_error_errno(r, "Failed to drop privileges: %m"); } - assert_se(sigprocmask_many(SIG_BLOCK, NULL, SIGTERM, SIGINT, -1) >= 0); + assert_se(sigprocmask_many(SIG_BLOCK, NULL, SIGTERM, SIGINT, SIGRTMIN+18, -1) >= 0); r = manager_new(&m); if (r < 0)