|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
From 0b0aec3a3418f2562805416f1f8ced5cd245c894 Mon Sep 17 00:00:00 2001
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
Date: Sun, 2 Nov 2014 11:39:17 -0500
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
Subject: [PATCH] unit: do not order timers.target before basic.target
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
Since commit 19f8d037833f2 'timer: order OnCalendar units after
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
timer-sync.target if DefaultDependencies=no' timers might get a
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
dependency on time-sync.target, which does not really belong in early
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
boot. If ntp is enabled, time-sync.target might be delayed until a
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
network connection is established.
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
It turns out that majority of timer units found in the wild do not
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
need to be started in early boot. Out of the timer units available in
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
Fedora 21, only systemd-readahead-done.timer and mdadm-last-resort@.timer
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
should be started early, but they both have DefaultDependencies=no,
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
so are not part of timers.target anyway. All the rest look like they
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
will be fine with being started a bit later (and the majority even
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
much later, since they run daily or weekly).
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
Let timers.target be pulled in by basic.target, but without the
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
temporal dependency. This means timer units are started on a "best
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
effort" schedule.
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
https://bugzilla.redhat.com/show_bug.cgi?id=1158206
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
(cherry picked from commit 3b0217036040a6013faeab4eb9da7469e3bbcfb3)
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
---
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
units/basic.target | 5 ++++-
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
units/timers.target | 3 +++
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
2 files changed, 7 insertions(+), 1 deletion(-)
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
diff --git a/units/basic.target b/units/basic.target
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
index 228f62c4b1..eee3e6b774 100644
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
--- a/units/basic.target
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
+++ b/units/basic.target
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
@@ -8,8 +8,11 @@
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
[Unit]
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
Description=Basic System
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
Documentation=man:systemd.special(7)
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
Requires=sysinit.target
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
+After=sysinit.target
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
Wants=sockets.target timers.target paths.target slices.target
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
-After=sysinit.target sockets.target timers.target paths.target slices.target
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
+After=sockets.target paths.target slices.target
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
JobTimeoutSec=15min
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
JobTimeoutAction=poweroff-force
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
diff --git a/units/timers.target b/units/timers.target
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
index 07fda3d9d0..251fa68065 100644
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
--- a/units/timers.target
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
+++ b/units/timers.target
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
@@ -8,3 +8,6 @@
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
[Unit]
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
Description=Timers
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
Documentation=man:systemd.special(7)
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
+DefaultDependencies=no
|
|
Zbigniew Jędrzejewski-Szmek |
ea1976 |
+Conflicts=shutdown.target
|