]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
networkd: hook up SIGRTMIN+18 and memory pressure
authorLennart Poettering <lennart@poettering.net>
Thu, 23 Feb 2023 09:28:03 +0000 (10:28 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 1 Mar 2023 08:43:23 +0000 (09:43 +0100)
src/network/networkd-manager.c

index ad668215e7bb09df1f5271f2ce78cd79e321f1bb..aae619a0a8b58aff65a50ebcdff9ad18ebf68230 100644 (file)
@@ -16,6 +16,7 @@
 #include "bus-log-control-api.h"
 #include "bus-polkit.h"
 #include "bus-util.h"
+#include "common-signal.h"
 #include "conf-parser.h"
 #include "constants.h"
 #include "daemon-util.h"
@@ -521,6 +522,11 @@ int manager_setup(Manager *m) {
         (void) sd_event_add_signal(m->event, NULL, SIGINT | SD_EVENT_SIGNAL_PROCMASK, signal_terminate_callback, m);
         (void) sd_event_add_signal(m->event, NULL, SIGUSR2 | SD_EVENT_SIGNAL_PROCMASK, signal_restart_callback, m);
         (void) sd_event_add_signal(m->event, NULL, SIGHUP | SD_EVENT_SIGNAL_PROCMASK, signal_reload_callback, m);
+        (void) sd_event_add_signal(m->event, NULL, (SIGRTMIN+18) | SD_EVENT_SIGNAL_PROCMASK, 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");
 
         r = sd_event_add_post(m->event, NULL, manager_dirty_handler, m);
         if (r < 0)