]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
systemd-coredump: Add conflict with shutdown.target
authorAlexander Sverdlin <alexander.sverdlin@gmail.com>
Sun, 18 Apr 2021 23:53:45 +0000 (01:53 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 29 Apr 2021 19:45:23 +0000 (21:45 +0200)
Otherwise a coredump started at the inconvinient moment can stop
shutdown.target leaving the system in a halfway-down state:

Pulling in shutdown.target/start from systemd-poweroff.service/start
Added job shutdown.target/start to transaction.
...
Keeping job shutdown.target/start because of systemd-poweroff.service/start
...
[  OK  ] Stopped target Remote File Systems.
shutdown.target: starting held back, waiting for: systemd-networkd.socket
sysinit.target: stopping held back, waiting for: remount_tmp.service
systemd-coredump.socket: Incoming traffic
...
systemd-coredump@0-243-0.service: Trying to enqueue job systemd-coredump@0-243-0.service/start/replace
Added job systemd-coredump@0-243-0.service/start to transaction.
Pulling in systemd-journald.socket/start from systemd-coredump@0-243-0.service/start
Added job systemd-journald.socket/start to transaction.
Pulling in system.slice/start from systemd-journald.socket/start
Added job system.slice/start to transaction.
Pulling in -.slice/start from system.slice/start
Added job -.slice/start to transaction.
Pulling in system-systemd\x2dcoredump.slice/start from systemd-coredump@0-243-0.service/start
Added job system-systemd\x2dcoredump.slice/start to transaction.
Pulling in system.slice/start from system-systemd\x2dcoredump.slice/start
Pulling in shutdown.target/stop from system-systemd\x2dcoredump.slice/start
Added job shutdown.target/stop to transaction.
...
Keeping job systemd-poweroff.service/stop because of umount.target/stop
Keeping job shutdown.target/stop because of systemd-coredump@0-243-0.service/start

units/systemd-coredump.socket

index 922358fe5d62fde0b8cdcb9c50b9a70296711ef1..565374698d76d8b8d67330e08ec6c010866a2fd4 100644 (file)
@@ -11,6 +11,8 @@
 Description=Process Core Dump Socket
 Documentation=man:systemd-coredump(8)
 DefaultDependencies=no
+Before=shutdown.target
+Conflicts=shutdown.target
 
 [Socket]
 ListenSequentialPacket=/run/systemd/coredump