diff options
author | Lennart Poettering <lennart@poettering.net> | 2023-02-23 10:22:28 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2023-03-01 09:43:23 +0100 |
commit | 6e6e45076bc93d862206b8b01608ef1f8a60a744 (patch) | |
tree | bf2ca84c6cf4434a8ad185287de7299e78d866e7 /src/timesync | |
parent | 92e1a20998b7afa559af741ad42169252e468b26 (diff) | |
download | systemd-6e6e45076bc93d862206b8b01608ef1f8a60a744.tar.gz |
timesyncd: hook up memory pressure + sigrtmin18
Diffstat (limited to 'src/timesync')
-rw-r--r-- | src/timesync/timesyncd-manager.c | 6 | ||||
-rw-r--r-- | src/timesync/timesyncd.c | 2 |
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) |