dcavalca / rpms / systemd

Forked from rpms/systemd 2 years ago
Clone
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