]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tree-wide: add missing sigbus handling
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 7 Oct 2023 07:11:32 +0000 (16:11 +0900)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Sat, 7 Oct 2023 09:13:27 +0000 (11:13 +0200)
src/journal-remote/journal-remote-main.c
src/journal/bsod.c
src/network/networkctl.c

index 4f789a5f66023233e9712dfd63514e7d48987448..3ffac96d7a3e2e57b1eb7f710df6ab7bf6c236d0 100644 (file)
@@ -20,6 +20,7 @@
 #include "pretty-print.h"
 #include "process-util.h"
 #include "rlimit-util.h"
+#include "sigbus.h"
 #include "signal-util.h"
 #include "socket-netlink.h"
 #include "socket-util.h"
@@ -1090,6 +1091,8 @@ static int run(int argc, char **argv) {
         /* The journal merging logic potentially needs a lot of fds. */
         (void) rlimit_nofile_bump(HIGH_RLIMIT_NOFILE);
 
+        sigbus_install();
+
         r = parse_config();
         if (r < 0)
                 return r;
index 512536412d4a7ca6787e64935b22ecd56839d45d..7c2bead389fc15258b85e43629b14200245b06bf 100644 (file)
@@ -19,6 +19,7 @@
 #include "main-func.h"
 #include "pretty-print.h"
 #include "qrcode-util.h"
+#include "sigbus.h"
 #include "sysctl-util.h"
 #include "terminal-util.h"
 
@@ -267,6 +268,8 @@ static int run(int argc, char *argv[]) {
         log_open();
         log_parse_environment();
 
+        sigbus_install();
+
         r = parse_argv(argc, argv);
         if (r <= 0)
                 return r;
index 8c0b096e1de90390402405caebebbf3741844635..ad26bd7009ebebcdb9e0a8de7da18484e6f6e47c 100644 (file)
@@ -57,6 +57,7 @@
 #include "path-util.h"
 #include "pretty-print.h"
 #include "set.h"
+#include "sigbus.h"
 #include "socket-netlink.h"
 #include "socket-util.h"
 #include "sort-util.h"
@@ -3584,6 +3585,8 @@ static int run(int argc, char* argv[]) {
 
         log_setup();
 
+        sigbus_install();
+
         r = parse_argv(argc, argv);
         if (r <= 0)
                 return r;