@ -14,60 +14,60 @@ Conflicts:
@@ -14,60 +14,60 @@ Conflicts:
man/systemd-notify.xml
src/notify/notify.c
---
Makefile-man.am | 31 ++
Makefile.am | 54 +-
configure.ac | 9 +
man/sd-daemon.xml | 1 +
man/sd-login.xml | 1 +
man/sd-readahead.xml | 117 +++++
man/sd_readahead.xml | 178 +++++++
man/systemd-notify.xml | 11 +
man/systemd-readahead-replay.service.xml | 203 ++++++++
po/POTFILES.skip | 1 +
shell-completion/zsh/_systemd | 3 +-
src/cryptsetup/cryptsetup-generator.c | 2 +-
src/gpt-auto-generator/gpt-auto-generator.c | 1 +
src/notify/notify.c | 20 +-
src/readahead/Makefile | 1 +
src/readahead/readahead-analyze.c | 146 ++++++
src/readahead/readahead-collect.c | 650 ++++++++++++++++++++++++
src/readahead/readahead-common.c | 398 +++++++++++++++
src/readahead/readahead-common.h | 61 +++
src/readahead/readahead-replay.c | 281 ++++++++++
src/readahead/readahead.c | 163 ++++++
src/readahead/sd-readahead.c | 89 ++++
src/readahead/test-ssd.c | 41 ++
src/systemd/sd-readahead.h | 73 +++
system-preset/90-systemd.preset | 1 +
units/.gitignore | 3 +
units/ldconfig.service | 2 +-
units/quotaon.service.in | 2 +-
units/system-update.target | 2 +-
units/systemd-backlight@.service.in | 2 +-
units/systemd-binfmt.service.in | 2 +-
units/systemd-firstboot.service.in | 2 +-
units/systemd-fsck-root.service.in | 1 +
units/systemd-fsck@.service.in | 2 +-
units/systemd-hwdb-update.service.in | 2 +-
units/systemd-journal-catalog-update.service.in | 2 +-
units/systemd-modules-load.service.in | 1 +
units/systemd-quotacheck.service.in | 2 +-
units/systemd-random-seed.service.in | 2 +-
units/systemd-readahead-collect.service.in | 28 +
units/systemd-readahead-done.service.in | 22 +
units/systemd-readahead-done.timer | 22 +
units/systemd-readahead-drop.service | 19 +
units/systemd-readahead-replay.service.in | 26 +
units/systemd-remount-fs.service.in | 2 +-
units/systemd-rfkill@.service.in | 2 +-
units/systemd-sysctl.service.in | 1 +
units/systemd-sysusers.service.in | 2 +-
units/systemd-tmpfiles-clean.service.in | 2 +-
units/systemd-tmpfiles-setup-dev.service.in | 2 +-
units/systemd-tmpfiles-setup.service.in | 2 +-
units/systemd-update-done.service.in | 2 +-
units/systemd-update-utmp.service.in | 2 +-
units/systemd-vconsole-setup.service.in | 1 +
Makefile-man.am | 31 +
Makefile.am | 54 +-
configure.ac | 9 +
man/sd-daemon.xml | 1 +
man/sd-login.xml | 1 +
man/sd-readahead.xml | 117 ++++
man/sd_readahead.xml | 178 +++++
man/systemd-notify.xml | 11 +
man/systemd-readahead-replay.service.xml | 203 ++++++
po/POTFILES.skip | 1 +
shell-completion/zsh/_systemd | 3 +-
src/cryptsetup/cryptsetup-generator.c | 2 +-
src/gpt-auto-generator/gpt-auto-generator.c | 1 +
src/notify/notify.c | 20 +-
src/readahead/Makefile | 1 +
src/readahead/readahead-analyze.c | 146 ++++
src/readahead/readahead-collect.c | 650 ++++++++++++++++++
src/readahead/readahead-common.c | 398 +++++++++++
src/readahead/readahead-common.h | 61 ++
src/readahead/readahead-replay.c | 281 ++++++++
src/readahead/readahead.c | 163 +++++
src/readahead/sd-readahead.c | 89 +++
src/readahead/test-ssd.c | 41 ++
src/systemd/sd-readahead.h | 73 ++
system-preset/90-systemd.preset | 1 +
units/.gitignore | 3 +
units/ldconfig.service | 2 +-
units/quotaon.service.in | 2 +-
units/system-update.target | 2 +-
units/systemd-backlight@.service.in | 2 +-
units/systemd-binfmt.service.in | 2 +-
units/systemd-firstboot.service.in | 2 +-
units/systemd-fsck-root.service.in | 1 +
units/systemd-fsck@.service.in | 2 +-
units/systemd-hwdb-update.service.in | 2 +-
.../systemd-journal-catalog-update.service.in | 2 +-
units/systemd-modules-load.service.in | 1 +
units/systemd-quotacheck.service.in | 2 +-
units/systemd-random-seed.service.in | 2 +-
units/systemd-readahead-collect.service.in | 28 +
units/systemd-readahead-done.service.in | 22 +
units/systemd-readahead-done.timer | 22 +
units/systemd-readahead-drop.service | 19 +
units/systemd-readahead-replay.service.in | 26 +
units/systemd-remount-fs.service.in | 2 +-
units/systemd-rfkill@.service.in | 2 +-
units/systemd-sysctl.service.in | 1 +
units/systemd-sysusers.service.in | 2 +-
units/systemd-tmpfiles-clean.service.in | 2 +-
units/systemd-tmpfiles-setup-dev.service.in | 2 +-
units/systemd-tmpfiles-setup.service.in | 2 +-
units/systemd-update-done.service.in | 2 +-
units/systemd-update-utmp.service.in | 2 +-
units/systemd-vconsole-setup.service.in | 1 +
54 files changed, 2675 insertions(+), 23 deletions(-)
create mode 100644 man/sd-readahead.xml
create mode 100644 man/sd_readahead.xml
@ -89,7 +89,7 @@ Conflicts:
@@ -89,7 +89,7 @@ Conflicts:
create mode 100644 units/systemd-readahead-replay.service.in
diff --git a/Makefile-man.am b/Makefile-man.am
index d0fb9aa1a..ac6f69af7 100644
index d0fb9aa1ae..ac6f69af70 100644
--- a/Makefile-man.am
+++ b/Makefile-man.am
@@ -1234,6 +1234,34 @@ man/systemd-random-seed.html: man/systemd-random-seed.service.html
@ -152,7 +152,7 @@ index d0fb9aa1a..ac6f69af7 100644
@@ -152,7 +152,7 @@ index d0fb9aa1a..ac6f69af7 100644
man/systemd-resolved.service.xml \
man/systemd-rfkill@.service.xml \
diff --git a/Makefile.am b/Makefile.am
index 70e4fbc6d..b0e4b5a42 100644
index 70e4fbc6d4..b0e4b5a42a 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -2603,7 +2603,8 @@ systemctl_LDADD = \
@ -224,7 +224,7 @@ index 70e4fbc6d..b0e4b5a42 100644
@@ -224,7 +224,7 @@ index 70e4fbc6d..b0e4b5a42 100644
if ENABLE_BOOTCHART
systemd_bootchart_SOURCES = \
diff --git a/configure.ac b/configure.ac
index 3f50887a8..f701bcf71 100644
index 3f50887a8d..f701bcf716 100644
--- a/configure.ac
+++ b/configure.ac
@@ -930,6 +930,14 @@ if test "x$enable_vconsole" != "xno"; then
@ -251,7 +251,7 @@ index 3f50887a8..f701bcf71 100644
@@ -251,7 +251,7 @@ index 3f50887a8..f701bcf71 100644
quotacheck: ${have_quotacheck}
tmpfiles: ${have_tmpfiles}
diff --git a/man/sd-daemon.xml b/man/sd-daemon.xml
index b7ba36365..b12abe2dc 100644
index b7ba363656..b12abe2dc8 100644
--- a/man/sd-daemon.xml
+++ b/man/sd-daemon.xml
@@ -137,6 +137,7 @@
@ -263,7 +263,7 @@ index b7ba36365..b12abe2dc 100644
@@ -263,7 +263,7 @@ index b7ba36365..b12abe2dc 100644
</para>
</refsect1>
diff --git a/man/sd-login.xml b/man/sd-login.xml
index 328f71164..abcdb99f6 100644
index 328f71164d..abcdb99f6f 100644
--- a/man/sd-login.xml
+++ b/man/sd-login.xml
@@ -128,6 +128,7 @@
@ -276,7 +276,7 @@ index 328f71164..abcdb99f6 100644
@@ -276,7 +276,7 @@ index 328f71164..abcdb99f6 100644
</refsect1>
diff --git a/man/sd-readahead.xml b/man/sd-readahead.xml
new file mode 100644
index 000000000..bcc46b24d
index 0000000000..bcc46b24d8
--- /dev/null
+++ b/man/sd-readahead.xml
@@ -0,0 +1,117 @@
@ -399,7 +399,7 @@ index 000000000..bcc46b24d
@@ -399,7 +399,7 @@ index 000000000..bcc46b24d
+</refentry>
diff --git a/man/sd_readahead.xml b/man/sd_readahead.xml
new file mode 100644
index 000000000..98272997c
index 0000000000..98272997cb
--- /dev/null
+++ b/man/sd_readahead.xml
@@ -0,0 +1,178 @@
@ -582,7 +582,7 @@ index 000000000..98272997c
@@ -582,7 +582,7 @@ index 000000000..98272997c
+
+</refentry>
diff --git a/man/systemd-notify.xml b/man/systemd-notify.xml
index 06d5ae531..46ede1ab8 100644
index 06d5ae5319..46ede1ab8f 100644
--- a/man/systemd-notify.xml
+++ b/man/systemd-notify.xml
@@ -127,6 +127,17 @@
@ -605,7 +605,7 @@ index 06d5ae531..46ede1ab8 100644
@@ -605,7 +605,7 @@ index 06d5ae531..46ede1ab8 100644
</variablelist>
diff --git a/man/systemd-readahead-replay.service.xml b/man/systemd-readahead-replay.service.xml
new file mode 100644
index 000000000..669fe7894
index 0000000000..669fe78942
--- /dev/null
+++ b/man/systemd-readahead-replay.service.xml
@@ -0,0 +1,203 @@
@ -813,7 +813,7 @@ index 000000000..669fe7894
@@ -813,7 +813,7 @@ index 000000000..669fe7894
+
+</refentry>
diff --git a/po/POTFILES.skip b/po/POTFILES.skip
index 51254ec53..b552029b8 100644
index 51254ec533..b552029b82 100644
--- a/po/POTFILES.skip
+++ b/po/POTFILES.skip
@@ -17,5 +17,6 @@ src/hostname/hostnamed.c
@ -824,7 +824,7 @@ index 51254ec53..b552029b8 100644
@@ -824,7 +824,7 @@ index 51254ec53..b552029b8 100644
units/user@.service.in
units/debug-shell.service.in
diff --git a/shell-completion/zsh/_systemd b/shell-completion/zsh/_systemd
index 58b1c7b4e..06f03bd1e 100644
index 58b1c7b4e5..06f03bd1e7 100644
--- a/shell-completion/zsh/_systemd
+++ b/shell-completion/zsh/_systemd
@@ -63,7 +63,8 @@ case "$service" in
@ -838,7 +838,7 @@ index 58b1c7b4e..06f03bd1e 100644
@@ -838,7 +838,7 @@ index 58b1c7b4e..06f03bd1e 100644
systemd-tty-ask-password-agent)
_arguments \
diff --git a/src/cryptsetup/cryptsetup-generator.c b/src/cryptsetup/cryptsetup-generator.c
index 05061c070..dfbca8754 100644
index 05061c0704..dfbca8754f 100644
--- a/src/cryptsetup/cryptsetup-generator.c
+++ b/src/cryptsetup/cryptsetup-generator.c
@@ -111,7 +111,7 @@ static int create_disk(
@ -851,7 +851,7 @@ index 05061c070..dfbca8754 100644
@@ -851,7 +851,7 @@ index 05061c070..dfbca8754 100644
if (!nofail)
diff --git a/src/gpt-auto-generator/gpt-auto-generator.c b/src/gpt-auto-generator/gpt-auto-generator.c
index 5c58b58f8..7d5a6c650 100644
index 5c58b58f8a..7d5a6c6508 100644
--- a/src/gpt-auto-generator/gpt-auto-generator.c
+++ b/src/gpt-auto-generator/gpt-auto-generator.c
@@ -133,6 +133,7 @@ static int add_cryptsetup(const char *id, const char *what, bool rw, char **devi
@ -863,7 +863,7 @@ index 5c58b58f8..7d5a6c650 100644
@@ -863,7 +863,7 @@ index 5c58b58f8..7d5a6c650 100644
"Type=oneshot\n"
"RemainAfterExit=yes\n"
diff --git a/src/notify/notify.c b/src/notify/notify.c
index f98075d51..e4a128b0b 100644
index f98075d513..e4a128b0b2 100644
--- a/src/notify/notify.c
+++ b/src/notify/notify.c
@@ -31,6 +31,7 @@
@ -944,7 +944,7 @@ index f98075d51..e4a128b0b 100644
@@ -944,7 +944,7 @@ index f98075d51..e4a128b0b 100644
diff --git a/src/readahead/Makefile b/src/readahead/Makefile
new file mode 120000
index 000000000..d0b0e8e00
index 0000000000..d0b0e8e008
--- /dev/null
+++ b/src/readahead/Makefile
@@ -0,0 +1 @@
@ -952,7 +952,7 @@ index 000000000..d0b0e8e00
@@ -952,7 +952,7 @@ index 000000000..d0b0e8e00
\ No newline at end of file
diff --git a/src/readahead/readahead-analyze.c b/src/readahead/readahead-analyze.c
new file mode 100644
index 000000000..76db3cb7e
index 0000000000..76db3cb7e4
--- /dev/null
+++ b/src/readahead/readahead-analyze.c
@@ -0,0 +1,146 @@
@ -1104,7 +1104,7 @@ index 000000000..76db3cb7e
@@ -1104,7 +1104,7 @@ index 000000000..76db3cb7e
+}
diff --git a/src/readahead/readahead-collect.c b/src/readahead/readahead-collect.c
new file mode 100644
index 000000000..822a803a4
index 0000000000..822a803a41
--- /dev/null
+++ b/src/readahead/readahead-collect.c
@@ -0,0 +1,650 @@
@ -1760,7 +1760,7 @@ index 000000000..822a803a4
@@ -1760,7 +1760,7 @@ index 000000000..822a803a4
+}
diff --git a/src/readahead/readahead-common.c b/src/readahead/readahead-common.c
new file mode 100644
index 000000000..3ca48a725
index 0000000000..3ca48a7257
--- /dev/null
+++ b/src/readahead/readahead-common.c
@@ -0,0 +1,398 @@
@ -2164,7 +2164,7 @@ index 000000000..3ca48a725
@@ -2164,7 +2164,7 @@ index 000000000..3ca48a725
+}
diff --git a/src/readahead/readahead-common.h b/src/readahead/readahead-common.h
new file mode 100644
index 000000000..b34f3aadd
index 0000000000..b34f3aadd7
--- /dev/null
+++ b/src/readahead/readahead-common.h
@@ -0,0 +1,61 @@
@ -2231,7 +2231,7 @@ index 000000000..b34f3aadd
@@ -2231,7 +2231,7 @@ index 000000000..b34f3aadd
+int main_analyze(const char *pack_path);
diff --git a/src/readahead/readahead-replay.c b/src/readahead/readahead-replay.c
new file mode 100644
index 000000000..f81e0fe55
index 0000000000..f81e0fe55d
--- /dev/null
+++ b/src/readahead/readahead-replay.c
@@ -0,0 +1,281 @@
@ -2518,7 +2518,7 @@ index 000000000..f81e0fe55
@@ -2518,7 +2518,7 @@ index 000000000..f81e0fe55
+}
diff --git a/src/readahead/readahead.c b/src/readahead/readahead.c
new file mode 100644
index 000000000..35176e937
index 0000000000..35176e9379
--- /dev/null
+++ b/src/readahead/readahead.c
@@ -0,0 +1,163 @@
@ -2687,7 +2687,7 @@ index 000000000..35176e937
@@ -2687,7 +2687,7 @@ index 000000000..35176e937
+}
diff --git a/src/readahead/sd-readahead.c b/src/readahead/sd-readahead.c
new file mode 100644
index 000000000..675d82cdd
index 0000000000..675d82cdd1
--- /dev/null
+++ b/src/readahead/sd-readahead.c
@@ -0,0 +1,89 @@
@ -2782,7 +2782,7 @@ index 000000000..675d82cdd
@@ -2782,7 +2782,7 @@ index 000000000..675d82cdd
+}
diff --git a/src/readahead/test-ssd.c b/src/readahead/test-ssd.c
new file mode 100644
index 000000000..808faf359
index 0000000000..808faf359c
--- /dev/null
+++ b/src/readahead/test-ssd.c
@@ -0,0 +1,41 @@
@ -2829,7 +2829,7 @@ index 000000000..808faf359
@@ -2829,7 +2829,7 @@ index 000000000..808faf359
+}
diff --git a/src/systemd/sd-readahead.h b/src/systemd/sd-readahead.h
new file mode 100644
index 000000000..bb30f9a45
index 0000000000..bb30f9a45e
--- /dev/null
+++ b/src/systemd/sd-readahead.h
@@ -0,0 +1,73 @@
@ -2907,7 +2907,7 @@ index 000000000..bb30f9a45
@@ -2907,7 +2907,7 @@ index 000000000..bb30f9a45
+
+#endif
diff --git a/system-preset/90-systemd.preset b/system-preset/90-systemd.preset
index ee1b864bc..24963f062 100644
index ee1b864bcf..24963f0623 100644
--- a/system-preset/90-systemd.preset
+++ b/system-preset/90-systemd.preset
@@ -12,6 +12,7 @@ enable remote-fs.target
@ -2919,7 +2919,7 @@ index ee1b864bc..24963f062 100644
@@ -2919,7 +2919,7 @@ index ee1b864bc..24963f062 100644
enable systemd-networkd.service
enable systemd-resolved.service
diff --git a/units/.gitignore b/units/.gitignore
index 6fdb629c3..638a7abc4 100644
index 6fdb629c3d..638a7abc4c 100644
--- a/units/.gitignore
+++ b/units/.gitignore
@@ -52,6 +52,9 @@
@ -2933,7 +2933,7 @@ index 6fdb629c3..638a7abc4 100644
@@ -2933,7 +2933,7 @@ index 6fdb629c3..638a7abc4 100644
/systemd-remount-fs.service
/systemd-resolved.service
diff --git a/units/ldconfig.service b/units/ldconfig.service
index f9691e2f2..43c145b72 100644
index f9691e2f2d..43c145b726 100644
--- a/units/ldconfig.service
+++ b/units/ldconfig.service
@@ -10,7 +10,7 @@ Description=Rebuild Dynamic Linker Cache
@ -2946,7 +2946,7 @@ index f9691e2f2..43c145b72 100644
@@ -2946,7 +2946,7 @@ index f9691e2f2..43c145b72 100644
ConditionNeedsUpdate=/etc
diff --git a/units/quotaon.service.in b/units/quotaon.service.in
index 7d59a4019..49a50a7fe 100644
index 7d59a40195..49a50a7feb 100644
--- a/units/quotaon.service.in
+++ b/units/quotaon.service.in
@@ -9,7 +9,7 @@
@ -2959,7 +2959,7 @@ index 7d59a4019..49a50a7fe 100644
@@ -2959,7 +2959,7 @@ index 7d59a4019..49a50a7fe 100644
ConditionPathExists=@QUOTAON@
diff --git a/units/system-update.target b/units/system-update.target
index 48d46fcbd..d0f847f95 100644
index 48d46fcbda..d0f847f957 100644
--- a/units/system-update.target
+++ b/units/system-update.target
@@ -10,7 +10,7 @@ Description=System Update
@ -2972,7 +2972,7 @@ index 48d46fcbd..d0f847f95 100644
@@ -2972,7 +2972,7 @@ index 48d46fcbd..d0f847f95 100644
Before=shutdown.target
AllowIsolate=yes
diff --git a/units/systemd-backlight@.service.in b/units/systemd-backlight@.service.in
index 5e6706c11..b146e30f2 100644
index 5e6706c11c..b146e30f2d 100644
--- a/units/systemd-backlight@.service.in
+++ b/units/systemd-backlight@.service.in
@@ -11,7 +11,7 @@ Documentation=man:systemd-backlight@.service(8)
@ -2985,7 +2985,7 @@ index 5e6706c11..b146e30f2 100644
@@ -2985,7 +2985,7 @@ index 5e6706c11..b146e30f2 100644
[Service]
diff --git a/units/systemd-binfmt.service.in b/units/systemd-binfmt.service.in
index 34a5d5237..02dfe774d 100644
index 34a5d5237b..02dfe774df 100644
--- a/units/systemd-binfmt.service.in
+++ b/units/systemd-binfmt.service.in
@@ -11,7 +11,7 @@ Documentation=man:systemd-binfmt.service(8) man:binfmt.d(5)
@ -2998,7 +2998,7 @@ index 34a5d5237..02dfe774d 100644
@@ -2998,7 +2998,7 @@ index 34a5d5237..02dfe774d 100644
ConditionPathIsReadWrite=/proc/sys/
ConditionDirectoryNotEmpty=|/lib/binfmt.d
diff --git a/units/systemd-firstboot.service.in b/units/systemd-firstboot.service.in
index 405c6f3fd..89fa7e1dd 100644
index 405c6f3fd2..89fa7e1dd7 100644
--- a/units/systemd-firstboot.service.in
+++ b/units/systemd-firstboot.service.in
@@ -10,7 +10,7 @@ Description=First Boot Wizard
@ -3011,7 +3011,7 @@ index 405c6f3fd..89fa7e1dd 100644
@@ -3011,7 +3011,7 @@ index 405c6f3fd..89fa7e1dd 100644
ConditionPathIsReadWrite=/etc
ConditionFirstBoot=yes
diff --git a/units/systemd-fsck-root.service.in b/units/systemd-fsck-root.service.in
index 6d7657853..26cce5131 100644
index 6d7657853e..26cce5131e 100644
--- a/units/systemd-fsck-root.service.in
+++ b/units/systemd-fsck-root.service.in
@@ -9,6 +9,7 @@
@ -3023,7 +3023,7 @@ index 6d7657853..26cce5131 100644
@@ -3023,7 +3023,7 @@ index 6d7657853..26cce5131 100644
ConditionPathIsReadWrite=!/
diff --git a/units/systemd-fsck@.service.in b/units/systemd-fsck@.service.in
index 857e62567..d2cda6a46 100644
index 857e625679..d2cda6a466 100644
--- a/units/systemd-fsck@.service.in
+++ b/units/systemd-fsck@.service.in
@@ -10,7 +10,7 @@ Description=File System Check on %f
@ -3036,7 +3036,7 @@ index 857e62567..d2cda6a46 100644
@@ -3036,7 +3036,7 @@ index 857e62567..d2cda6a46 100644
[Service]
diff --git a/units/systemd-hwdb-update.service.in b/units/systemd-hwdb-update.service.in
index 791528e2b..4bed482f8 100644
index 791528e2b2..4bed482f8c 100644
--- a/units/systemd-hwdb-update.service.in
+++ b/units/systemd-hwdb-update.service.in
@@ -10,7 +10,7 @@ Description=Rebuild Hardware Database
@ -3049,7 +3049,7 @@ index 791528e2b..4bed482f8 100644
@@ -3049,7 +3049,7 @@ index 791528e2b..4bed482f8 100644
ConditionNeedsUpdate=/etc
ConditionPathExists=|!@udevlibexecdir@/hwdb.bin
diff --git a/units/systemd-journal-catalog-update.service.in b/units/systemd-journal-catalog-update.service.in
index 6370dd478..5b85889dd 100644
index 6370dd478f..5b85889dda 100644
--- a/units/systemd-journal-catalog-update.service.in
+++ b/units/systemd-journal-catalog-update.service.in
@@ -10,7 +10,7 @@ Description=Rebuild Journal Catalog
@ -3062,7 +3062,7 @@ index 6370dd478..5b85889dd 100644
@@ -3062,7 +3062,7 @@ index 6370dd478..5b85889dd 100644
ConditionNeedsUpdate=/etc
diff --git a/units/systemd-modules-load.service.in b/units/systemd-modules-load.service.in
index 040a0febe..32deb52e2 100644
index 040a0febe8..32deb52e26 100644
--- a/units/systemd-modules-load.service.in
+++ b/units/systemd-modules-load.service.in
@@ -10,6 +10,7 @@ Description=Load Kernel Modules
@ -3074,7 +3074,7 @@ index 040a0febe..32deb52e2 100644
@@ -3074,7 +3074,7 @@ index 040a0febe..32deb52e2 100644
ConditionCapability=CAP_SYS_MODULE
ConditionDirectoryNotEmpty=|/lib/modules-load.d
diff --git a/units/systemd-quotacheck.service.in b/units/systemd-quotacheck.service.in
index 5cb9bc3bc..f726ea1bc 100644
index 5cb9bc3bc9..f726ea1bcd 100644
--- a/units/systemd-quotacheck.service.in
+++ b/units/systemd-quotacheck.service.in
@@ -9,7 +9,7 @@
@ -3087,7 +3087,7 @@ index 5cb9bc3bc..f726ea1bc 100644
@@ -3087,7 +3087,7 @@ index 5cb9bc3bc..f726ea1bc 100644
ConditionPathExists=@QUOTACHECK@
diff --git a/units/systemd-random-seed.service.in b/units/systemd-random-seed.service.in
index b55844b36..1879b2f24 100644
index b55844b36f..1879b2f24c 100644
--- a/units/systemd-random-seed.service.in
+++ b/units/systemd-random-seed.service.in
@@ -11,7 +11,7 @@ Documentation=man:systemd-random-seed.service(8) man:random(4)
@ -3101,7 +3101,7 @@ index b55844b36..1879b2f24 100644
@@ -3101,7 +3101,7 @@ index b55844b36..1879b2f24 100644
[Service]
diff --git a/units/systemd-readahead-collect.service.in b/units/systemd-readahead-collect.service.in
new file mode 100644
index 000000000..d4b8e6793
index 0000000000..d4b8e67932
--- /dev/null
+++ b/units/systemd-readahead-collect.service.in
@@ -0,0 +1,28 @@
@ -3135,7 +3135,7 @@ index 000000000..d4b8e6793
@@ -3135,7 +3135,7 @@ index 000000000..d4b8e6793
+Also=systemd-readahead-drop.service
diff --git a/units/systemd-readahead-done.service.in b/units/systemd-readahead-done.service.in
new file mode 100644
index 000000000..e0d957944
index 0000000000..e0d9579449
--- /dev/null
+++ b/units/systemd-readahead-done.service.in
@@ -0,0 +1,22 @@
@ -3163,7 +3163,7 @@ index 000000000..e0d957944
@@ -3163,7 +3163,7 @@ index 000000000..e0d957944
+Also=systemd-readahead-collect.service
diff --git a/units/systemd-readahead-done.timer b/units/systemd-readahead-done.timer
new file mode 100644
index 000000000..c58e09616
index 0000000000..c58e09616e
--- /dev/null
+++ b/units/systemd-readahead-done.timer
@@ -0,0 +1,22 @@
@ -3191,7 +3191,7 @@ index 000000000..c58e09616
@@ -3191,7 +3191,7 @@ index 000000000..c58e09616
+Also=systemd-readahead-collect.service
diff --git a/units/systemd-readahead-drop.service b/units/systemd-readahead-drop.service
new file mode 100644
index 000000000..d9d12bc53
index 0000000000..d9d12bc533
--- /dev/null
+++ b/units/systemd-readahead-drop.service
@@ -0,0 +1,19 @@
@ -3216,7 +3216,7 @@ index 000000000..d9d12bc53
@@ -3216,7 +3216,7 @@ index 000000000..d9d12bc53
+Also=systemd-readahead-collect.service
diff --git a/units/systemd-readahead-replay.service.in b/units/systemd-readahead-replay.service.in
new file mode 100644
index 000000000..c64a533e4
index 0000000000..c64a533e4e
--- /dev/null
+++ b/units/systemd-readahead-replay.service.in
@@ -0,0 +1,26 @@
@ -3247,7 +3247,7 @@ index 000000000..c64a533e4
@@ -3247,7 +3247,7 @@ index 000000000..c64a533e4
+[Install]
+WantedBy=default.target
diff --git a/units/systemd-remount-fs.service.in b/units/systemd-remount-fs.service.in
index 8d9daacaa..70e1a8680 100644
index 8d9daacaa5..70e1a8680a 100644
--- a/units/systemd-remount-fs.service.in
+++ b/units/systemd-remount-fs.service.in
@@ -11,7 +11,7 @@ Documentation=man:systemd-remount-fs.service(8)
@ -3260,7 +3260,7 @@ index 8d9daacaa..70e1a8680 100644
@@ -3260,7 +3260,7 @@ index 8d9daacaa..70e1a8680 100644
Wants=local-fs-pre.target
ConditionPathExists=/etc/fstab
diff --git a/units/systemd-rfkill@.service.in b/units/systemd-rfkill@.service.in
index b48efe5d9..0d2757d61 100644
index b48efe5d99..0d2757d61c 100644
--- a/units/systemd-rfkill@.service.in
+++ b/units/systemd-rfkill@.service.in
@@ -12,7 +12,7 @@ DefaultDependencies=no
@ -3273,7 +3273,7 @@ index b48efe5d9..0d2757d61 100644
@@ -3273,7 +3273,7 @@ index b48efe5d9..0d2757d61 100644
[Service]
diff --git a/units/systemd-sysctl.service.in b/units/systemd-sysctl.service.in
index fa72085f9..ade9dc300 100644
index fa72085f9e..ade9dc3007 100644
--- a/units/systemd-sysctl.service.in
+++ b/units/systemd-sysctl.service.in
@@ -10,6 +10,7 @@ Description=Apply Kernel Variables
@ -3285,7 +3285,7 @@ index fa72085f9..ade9dc300 100644
@@ -3285,7 +3285,7 @@ index fa72085f9..ade9dc300 100644
Before=sysinit.target shutdown.target
ConditionPathIsReadWrite=/proc/sys/
diff --git a/units/systemd-sysusers.service.in b/units/systemd-sysusers.service.in
index ffd6d7747..69fea11fb 100644
index ffd6d7747b..69fea11fb1 100644
--- a/units/systemd-sysusers.service.in
+++ b/units/systemd-sysusers.service.in
@@ -10,7 +10,7 @@ Description=Create System Users
@ -3298,7 +3298,7 @@ index ffd6d7747..69fea11fb 100644
@@ -3298,7 +3298,7 @@ index ffd6d7747..69fea11fb 100644
ConditionNeedsUpdate=/etc
diff --git a/units/systemd-tmpfiles-clean.service.in b/units/systemd-tmpfiles-clean.service.in
index 133c8c94c..31b237841 100644
index 133c8c94c4..31b2378410 100644
--- a/units/systemd-tmpfiles-clean.service.in
+++ b/units/systemd-tmpfiles-clean.service.in
@@ -10,7 +10,7 @@ Description=Cleanup of Temporary Directories
@ -3311,7 +3311,7 @@ index 133c8c94c..31b237841 100644
@@ -3311,7 +3311,7 @@ index 133c8c94c..31b237841 100644
[Service]
diff --git a/units/systemd-tmpfiles-setup-dev.service.in b/units/systemd-tmpfiles-setup-dev.service.in
index 0123a030e..0b66c53fe 100644
index 0123a030e4..0b66c53fe0 100644
--- a/units/systemd-tmpfiles-setup-dev.service.in
+++ b/units/systemd-tmpfiles-setup-dev.service.in
@@ -10,7 +10,7 @@ Description=Create Static Device Nodes in /dev
@ -3324,7 +3324,7 @@ index 0123a030e..0b66c53fe 100644
@@ -3324,7 +3324,7 @@ index 0123a030e..0b66c53fe 100644
ConditionCapability=CAP_SYS_MODULE
diff --git a/units/systemd-tmpfiles-setup.service.in b/units/systemd-tmpfiles-setup.service.in
index e895cda0e..72ab083d5 100644
index e895cda0e6..72ab083d54 100644
--- a/units/systemd-tmpfiles-setup.service.in
+++ b/units/systemd-tmpfiles-setup.service.in
@@ -10,7 +10,7 @@ Description=Create Volatile Files and Directories
@ -3337,7 +3337,7 @@ index e895cda0e..72ab083d5 100644
@@ -3337,7 +3337,7 @@ index e895cda0e..72ab083d5 100644
RefuseManualStop=yes
diff --git a/units/systemd-update-done.service.in b/units/systemd-update-done.service.in
index ec7d90639..7031bff61 100644
index ec7d906392..7031bff614 100644
--- a/units/systemd-update-done.service.in
+++ b/units/systemd-update-done.service.in
@@ -10,7 +10,7 @@ Description=Update is Completed
@ -3350,7 +3350,7 @@ index ec7d90639..7031bff61 100644
@@ -3350,7 +3350,7 @@ index ec7d90639..7031bff61 100644
ConditionNeedsUpdate=|/etc
ConditionNeedsUpdate=|/var
diff --git a/units/systemd-update-utmp.service.in b/units/systemd-update-utmp.service.in
index 163eccd91..da7dda76b 100644
index 163eccd91f..da7dda76ba 100644
--- a/units/systemd-update-utmp.service.in
+++ b/units/systemd-update-utmp.service.in
@@ -11,7 +11,7 @@ Documentation=man:systemd-update-utmp.service(8) man:utmp(5)
@ -3363,7 +3363,7 @@ index 163eccd91..da7dda76b 100644
@@ -3363,7 +3363,7 @@ index 163eccd91..da7dda76b 100644
[Service]
diff --git a/units/systemd-vconsole-setup.service.in b/units/systemd-vconsole-setup.service.in
index 616036187..18faa63f2 100644
index 6160361871..18faa63f28 100644
--- a/units/systemd-vconsole-setup.service.in
+++ b/units/systemd-vconsole-setup.service.in
@@ -10,6 +10,7 @@ Description=Setup Virtual Console