[PATCH] systemd: services should never be targets for the OOM killer

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Otherwise systems with limited memory will fail to
boot.
---
 modules.d/98systemd/dracut-cmdline-ask.service | 2 +-
 modules.d/98systemd/dracut-cmdline.service     | 2 +-
 modules.d/98systemd/dracut-emergency.service   | 2 +-
 modules.d/98systemd/dracut-initqueue.service   | 1 +
 modules.d/98systemd/dracut-mount.service       | 2 +-
 modules.d/98systemd/dracut-pre-mount.service   | 2 +-
 modules.d/98systemd/dracut-pre-pivot.service   | 2 +-
 modules.d/98systemd/dracut-pre-trigger.service | 2 +-
 modules.d/98systemd/dracut-pre-udev.service    | 2 +-
 modules.d/98systemd/dracut-shutdown.service    | 1 +
 modules.d/98systemd/emergency.service          | 2 +-
 11 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/modules.d/98systemd/dracut-cmdline-ask.service b/modules.d/98systemd/dracut-cmdline-ask.service
index 9a34b35..81447b3 100644
--- a/modules.d/98systemd/dracut-cmdline-ask.service
+++ b/modules.d/98systemd/dracut-cmdline-ask.service
@@ -27,7 +27,7 @@ StandardError=inherit
 RemainAfterExit=yes
 KillMode=process
 IgnoreSIGPIPE=no
-
+OOMScoreAdjust=-1000
 # Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
 # terminates cleanly.
 KillSignal=SIGHUP
diff --git a/modules.d/98systemd/dracut-cmdline.service b/modules.d/98systemd/dracut-cmdline.service
index 6eeb991..de03a65 100644
--- a/modules.d/98systemd/dracut-cmdline.service
+++ b/modules.d/98systemd/dracut-cmdline.service
@@ -31,7 +31,7 @@ StandardOutput=syslog
 StandardError=syslog+console
 KillMode=process
 RemainAfterExit=yes
-
+OOMScoreAdjust=-1000
 # Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
 # terminates cleanly.
 KillSignal=SIGHUP
diff --git a/modules.d/98systemd/dracut-emergency.service b/modules.d/98systemd/dracut-emergency.service
index 5a6d525..ba7f2c9 100644
--- a/modules.d/98systemd/dracut-emergency.service
+++ b/modules.d/98systemd/dracut-emergency.service
@@ -28,7 +28,7 @@ StandardOutput=inherit
 StandardError=inherit
 KillMode=process
 IgnoreSIGPIPE=no
-
+OOMScoreAdjust=-1000
 # Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
 # terminates cleanly.
 KillSignal=SIGHUP
diff --git a/modules.d/98systemd/dracut-initqueue.service b/modules.d/98systemd/dracut-initqueue.service
index 5d772f7..722fd23 100644
--- a/modules.d/98systemd/dracut-initqueue.service
+++ b/modules.d/98systemd/dracut-initqueue.service
@@ -34,6 +34,7 @@ StandardOutput=syslog
 StandardError=syslog+console
 KillMode=process
 RemainAfterExit=yes
+OOMScoreAdjust=-1000
 
 # Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
 # terminates cleanly.
diff --git a/modules.d/98systemd/dracut-mount.service b/modules.d/98systemd/dracut-mount.service
index 1b14f4a..5d0295f 100644
--- a/modules.d/98systemd/dracut-mount.service
+++ b/modules.d/98systemd/dracut-mount.service
@@ -26,7 +26,7 @@ StandardOutput=syslog
 StandardError=syslog+console
 KillMode=process
 RemainAfterExit=yes
-
+OOMScoreAdjust=-1000
 # Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
 # terminates cleanly.
 KillSignal=SIGHUP
diff --git a/modules.d/98systemd/dracut-pre-mount.service b/modules.d/98systemd/dracut-pre-mount.service
index 96ea995..78a8ed4 100644
--- a/modules.d/98systemd/dracut-pre-mount.service
+++ b/modules.d/98systemd/dracut-pre-mount.service
@@ -28,7 +28,7 @@ StandardOutput=syslog
 StandardError=syslog+console
 KillMode=process
 RemainAfterExit=yes
-
+OOMScoreAdjust=-1000
 # Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
 # terminates cleanly.
 KillSignal=SIGHUP
diff --git a/modules.d/98systemd/dracut-pre-pivot.service b/modules.d/98systemd/dracut-pre-pivot.service
index f5a85ce..45a2eff 100644
--- a/modules.d/98systemd/dracut-pre-pivot.service
+++ b/modules.d/98systemd/dracut-pre-pivot.service
@@ -34,7 +34,7 @@ StandardOutput=syslog
 StandardError=syslog+console
 KillMode=process
 RemainAfterExit=yes
-
+OOMScoreAdjust=-1000
 # Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
 # terminates cleanly.
 KillSignal=SIGHUP
diff --git a/modules.d/98systemd/dracut-pre-trigger.service b/modules.d/98systemd/dracut-pre-trigger.service
index 826b89b..b6649d3 100644
--- a/modules.d/98systemd/dracut-pre-trigger.service
+++ b/modules.d/98systemd/dracut-pre-trigger.service
@@ -28,7 +28,7 @@ StandardOutput=syslog
 StandardError=syslog+console
 KillMode=process
 RemainAfterExit=yes
-
+OOMScoreAdjust=-1000
 # Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
 # terminates cleanly.
 KillSignal=SIGHUP
diff --git a/modules.d/98systemd/dracut-pre-udev.service b/modules.d/98systemd/dracut-pre-udev.service
index 73740be..cd87b10 100644
--- a/modules.d/98systemd/dracut-pre-udev.service
+++ b/modules.d/98systemd/dracut-pre-udev.service
@@ -31,7 +31,7 @@ StandardOutput=syslog
 StandardError=syslog+console
 KillMode=process
 RemainAfterExit=yes
-
+OOMScoreAdjust=-1000
 # Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
 # terminates cleanly.
 KillSignal=SIGHUP
diff --git a/modules.d/98systemd/dracut-shutdown.service b/modules.d/98systemd/dracut-shutdown.service
index 21c9d29..aff764b 100644
--- a/modules.d/98systemd/dracut-shutdown.service
+++ b/modules.d/98systemd/dracut-shutdown.service
@@ -19,3 +19,4 @@ RemainAfterExit=yes
 Type=oneshot
 ExecStart=/bin/true
 ExecStop=/usr/lib/dracut/dracut-initramfs-restore
+OOMScoreAdjust=-1000
diff --git a/modules.d/98systemd/emergency.service b/modules.d/98systemd/emergency.service
index 5f1eaa2..5b13417 100644
--- a/modules.d/98systemd/emergency.service
+++ b/modules.d/98systemd/emergency.service
@@ -27,7 +27,7 @@ StandardOutput=inherit
 StandardError=inherit
 KillMode=process
 IgnoreSIGPIPE=no
-
+OOMScoreAdjust=-1000
 # Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
 # terminates cleanly.
 KillSignal=SIGHUP
-- 
2.3.1

--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Kernel]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux