summaryrefslogtreecommitdiff
path: root/src/timesync
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2023-02-23 10:22:28 +0100
committerLennart Poettering <lennart@poettering.net>2023-03-01 09:43:23 +0100
commit6e6e45076bc93d862206b8b01608ef1f8a60a744 (patch)
treebf2ca84c6cf4434a8ad185287de7299e78d866e7 /src/timesync
parent92e1a20998b7afa559af741ad42169252e468b26 (diff)
downloadsystemd-6e6e45076bc93d862206b8b01608ef1f8a60a744.tar.gz
timesyncd: hook up memory pressure + sigrtmin18
Diffstat (limited to 'src/timesync')
-rw-r--r--src/timesync/timesyncd-manager.c6
-rw-r--r--src/timesync/timesyncd.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/src/timesync/timesyncd-manager.c b/src/timesync/timesyncd-manager.c
index b26de6ecd6..c8d38f212b 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 e60742c39b..416b536aed 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)