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