<div dir="ltr">Please ignore V5 patch as uClibc patch should be applied separately.<div><br></div><div style>Regards,</div><div style>Jonathan</div><div class="gmail_extra"><br>On 24 May 2013 11:01, Jonathan Liu <span dir="ltr"><<a href="mailto:net147@gmail.com" target="_blank">net147@gmail.com</a>></span> wrote:<br>
<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Removed patches integrated upstream.<br>
Added backport of fix for utmp not running at shutdown.<br>
Updated serial-getty service.<br>
Added missing util-linux dependency.<br>
</div>Updated uClibc patches.<br>
<div class="im"><br>
Signed-off-by: Jonathan Liu <<a href="mailto:net147@gmail.com">net147@gmail.com</a>><br>
---<br>
.../systemd-serialgetty/serial-getty@.service | 16 +-<br>
...se-AC_CHECK_TOOL-for-objcopy-strings-and-.patch | 41 ---<br>
...ystemd-update-utmp-shutdown.service-into-.patch | 367 +++++++++++++++++++++<br>
.../0002-readahead-chunk-on-spinning-media.patch | 142 --------<br>
.../systemd/systemd/0003-readahead-cleanups.patch | 86 -----<br>
...ctl-Handle-missing-etc-sysctl.conf-proper.patch | 33 --<br>
.../systemd/systemd/199-firmware.patch | 98 ------<br>
</div> .../systemd/systemd/systemd-pam-fix-mkostemp.patch | 110 +++---<br>
.../systemd/systemd/systemd-pam-fix-msformat.patch | 86 ++---<br>
<div class="im"> .../systemd/{<a href="http://systemd_199.bb" target="_blank">systemd_199.bb</a> => <a href="http://systemd_204.bb" target="_blank">systemd_204.bb</a>} | 13 +-<br>
</div> 10 files changed, 480 insertions(+), 512 deletions(-)<br>
<div><div class="h5"> delete mode 100644 meta/recipes-core/systemd/systemd/0001-configure-use-AC_CHECK_TOOL-for-objcopy-strings-and-.patch<br>
create mode 100644 meta/recipes-core/systemd/systemd/0001-utmp-turn-systemd-update-utmp-shutdown.service-into-.patch<br>
delete mode 100644 meta/recipes-core/systemd/systemd/0002-readahead-chunk-on-spinning-media.patch<br>
delete mode 100644 meta/recipes-core/systemd/systemd/0003-readahead-cleanups.patch<br>
delete mode 100644 meta/recipes-core/systemd/systemd/0013-systemd-sysctl-Handle-missing-etc-sysctl.conf-proper.patch<br>
delete mode 100644 meta/recipes-core/systemd/systemd/199-firmware.patch<br>
rename meta/recipes-core/systemd/{<a href="http://systemd_199.bb" target="_blank">systemd_199.bb</a> => <a href="http://systemd_204.bb" target="_blank">systemd_204.bb</a>} (95%)<br>
<br>
diff --git a/meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service b/meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service<br>
index 8eeaab6..1c14dfe 100644<br>
--- a/meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service<br>
+++ b/meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service<br>
@@ -1,23 +1,27 @@<br>
# This file is part of systemd.<br>
#<br>
# systemd is free software; you can redistribute it and/or modify it<br>
-# under the terms of the GNU General Public License as published by<br>
-# the Free Software Foundation; either version 2 of the License, or<br>
+# under the terms of the GNU Lesser General Public License as published by<br>
+# the Free Software Foundation; either version 2.1 of the License, or<br>
# (at your option) any later version.<br>
<br>
[Unit]<br>
Description=Serial Getty on %I<br>
-BindTo=dev-%i.device<br>
-After=dev-%i.device systemd-user-sessions.service<br>
+Documentation=man:agetty(8) man:systemd-getty-generator(8)<br>
+Documentation=<a href="http://0pointer.de/blog/projects/serial-console.html" target="_blank">http://0pointer.de/blog/projects/serial-console.html</a><br>
+BindsTo=dev-%i.device<br>
+After=dev-%i.device systemd-user-sessions.service plymouth-quit-wait.service<br>
+After=rc-local.service<br>
<br>
# If additional gettys are spawned during boot then we should make<br>
# sure that this is synchronized before getty.target, even though<br>
# getty.target didn't actually pull it in.<br>
Before=getty.target<br>
+IgnoreOnIsolate=yes<br>
<br>
[Service]<br>
-Environment=TERM=vt100<br>
-ExecStart=-/sbin/agetty -s %I @BAUDRATE@<br>
+ExecStart=-/sbin/agetty -s %I @BAUDRATE@ vt102<br>
+Type=idle<br>
Restart=always<br>
RestartSec=0<br>
UtmpIdentifier=%I<br>
diff --git a/meta/recipes-core/systemd/systemd/0001-configure-use-AC_CHECK_TOOL-for-objcopy-strings-and-.patch b/meta/recipes-core/systemd/systemd/0001-configure-use-AC_CHECK_TOOL-for-objcopy-strings-and-.patch<br>
deleted file mode 100644<br>
index d847bbc..0000000<br>
--- a/meta/recipes-core/systemd/systemd/0001-configure-use-AC_CHECK_TOOL-for-objcopy-strings-and-.patch<br>
+++ /dev/null<br>
@@ -1,41 +0,0 @@<br>
-From d6f92bcbbae9a577adb9588c7b2783a5d0bf343d Mon Sep 17 00:00:00 2001<br>
-From: Martin Jansa <<a href="mailto:Martin.Jansa@gmail.com">Martin.Jansa@gmail.com</a>><br>
-Date: Tue, 16 Apr 2013 14:20:41 +0200<br>
-Subject: [PATCH] configure: use AC_CHECK_TOOL for objcopy, strings and gperf<br>
-<br>
-* using AC_PATH_TOOL does not allow to override it from shell environment<br>
- which is useful when cross-compiling<br>
-* with external toolchain I have different HOST_PREFIX and HOST_SYS<br>
- AC_PATH_TOOL is using HOST_SYS as prefix and fails to find objcopy<br>
- which is available only as ${TARGET_PREFIX}objcopy then it tries<br>
- objcopy without prefix which is found on host, but that objcopy<br>
- does not work for !host (e.g. arm when building on x86) libs<br>
-<br>
-Signed-off-by: Martin Jansa <<a href="mailto:Martin.Jansa@gmail.com">Martin.Jansa@gmail.com</a>><br>
-Upstream-Status: Submitted<br>
-<a href="http://lists.freedesktop.org/archives/systemd-devel/2013-April/010468.html" target="_blank">http://lists.freedesktop.org/archives/systemd-devel/2013-April/010468.html</a><br>
-<br>
----<br>
- <a href="http://configure.ac" target="_blank">configure.ac</a> | 6 +++---<br>
- 1 file changed, 3 insertions(+), 3 deletions(-)<br>
-<br>
-diff --git a/<a href="http://configure.ac" target="_blank">configure.ac</a> b/<a href="http://configure.ac" target="_blank">configure.ac</a><br>
-index 33b0ca9..519f1a9 100644<br>
---- a/<a href="http://configure.ac" target="_blank">configure.ac</a><br>
-+++ b/<a href="http://configure.ac" target="_blank">configure.ac</a><br>
-@@ -86,9 +86,9 @@ GOBJECT_INTROSPECTION_CHECK([1.31.1])<br>
- AM_CONDITIONAL([HAVE_INTROSPECTION], [false])<br>
- enable_introspection=no])<br>
-<br>
--AC_PATH_TOOL(OBJCOPY, objcopy)<br>
--AC_PATH_TOOL(STRINGS, strings)<br>
--AC_PATH_TOOL(GPERF, gperf)<br>
-+AC_CHECK_TOOL(OBJCOPY, objcopy)<br>
-+AC_CHECK_TOOL(STRINGS, strings)<br>
-+AC_CHECK_TOOL(GPERF, gperf)<br>
- if test -z "$GPERF" ; then<br>
- AC_MSG_ERROR([*** gperf not found])<br>
- fi<br>
---<br>
-1.8.1.5<br>
-<br>
diff --git a/meta/recipes-core/systemd/systemd/0001-utmp-turn-systemd-update-utmp-shutdown.service-into-.patch b/meta/recipes-core/systemd/systemd/0001-utmp-turn-systemd-update-utmp-shutdown.service-into-.patch<br>
new file mode 100644<br>
index 0000000..86fab97<br>
--- /dev/null<br>
+++ b/meta/recipes-core/systemd/systemd/0001-utmp-turn-systemd-update-utmp-shutdown.service-into-.patch<br>
@@ -0,0 +1,367 @@<br>
+Upstream-Status: Backport<br>
+Signed-off-by: Jonathan Liu <<a href="mailto:net147@gmail.com">net147@gmail.com</a>><br>
+<br>
+From 3f92e4b4b61042391bd44de4dceb18177df0dd57 Mon Sep 17 00:00:00 2001<br>
+From: Lennart Poettering <<a href="mailto:lennart@poettering.net">lennart@poettering.net</a>><br>
+Date: Thu, 16 May 2013 00:19:03 +0200<br>
+Subject: [PATCH] utmp: turn systemd-update-utmp-shutdown.service into a normal<br>
+ runtime service<br>
+<br>
+With this change systemd-update-utmp-shutdown.service is replaced by<br>
+systemd-update-utmp.service which is started at boot and stays around<br>
+until shutdown. This allows us to properly order the unit against both<br>
+/var/log and auditd.<br>
+<br>
+<a href="https://bugzilla.redhat.com/show_bug.cgi?id=853104" target="_blank">https://bugzilla.redhat.com/show_bug.cgi?id=853104</a><br>
+<a href="https://bugs.freedesktop.org/show_bug.cgi?id=64365" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=64365</a><br>
+---<br>
+ Makefile-man.am | 12 ++---<br>
+ Makefile.am | 8 +--<br>
+ man/systemd-update-utmp-runlevel.service.xml | 76 ---------------------------<br>
+ man/systemd-update-utmp.service.xml | 76 +++++++++++++++++++++++++++<br>
+ src/update-utmp/update-utmp.c | 2 +-<br>
+ units/.gitignore | 2 +-<br>
+ units/<a href="http://systemd-update-utmp-runlevel.service.in" target="_blank">systemd-update-utmp-runlevel.service.in</a> | 8 +--<br>
+ units/<a href="http://systemd-update-utmp-shutdown.service.in" target="_blank">systemd-update-utmp-shutdown.service.in</a> | 19 -------<br>
+ units/<a href="http://systemd-update-utmp.service.in" target="_blank">systemd-update-utmp.service.in</a> | 21 ++++++++<br>
+ 9 files changed, 114 insertions(+), 110 deletions(-)<br>
+ delete mode 100644 man/systemd-update-utmp-runlevel.service.xml<br>
+ create mode 100644 man/systemd-update-utmp.service.xml<br>
+ delete mode 100644 units/<a href="http://systemd-update-utmp-shutdown.service.in" target="_blank">systemd-update-utmp-shutdown.service.in</a><br>
+ create mode 100644 units/<a href="http://systemd-update-utmp.service.in" target="_blank">systemd-update-utmp.service.in</a><br>
+<br>
+diff --git a/Makefile-man.am b/Makefile-man.am<br>
+index 7d62094..5888158 100644<br>
+--- a/Makefile-man.am<br>
++++ b/Makefile-man.am<br>
+@@ -72,7 +72,7 @@ MANPAGES += \<br>
+ man/systemd-tmpfiles.8 \<br>
+ man/systemd-tty-ask-password-agent.1 \<br>
+ man/systemd-udevd.service.8 \<br>
+- man/systemd-update-utmp-runlevel.service.8 \<br>
++ man/systemd-update-utmp.service.8 \<br>
+ man/systemd.1 \<br>
+ man/systemd.automount.5 \<br>
+ man/systemd.device.5 \<br>
+@@ -191,7 +191,7 @@ MANPAGES_ALIAS += \<br>
+ man/systemd-udevd-control.socket.8 \<br>
+ man/systemd-udevd-kernel.socket.8 \<br>
+ man/systemd-udevd.8 \<br>
+- man/systemd-update-utmp-shutdown.service.8 \<br>
++ man/systemd-update-utmp-runlevel.service.8 \<br>
+ man/systemd-update-utmp.8 \<br>
+ man/systemd-user.conf.5<br>
+ man/SD_ALERT.3: man/sd-daemon.3<br>
+@@ -289,8 +289,8 @@ man/systemd-tmpfiles-setup.service.8: man/systemd-tmpfiles.8<br>
+ man/systemd-udevd-control.socket.8: man/systemd-udevd.service.8<br>
+ man/systemd-udevd-kernel.socket.8: man/systemd-udevd.service.8<br>
+ man/systemd-udevd.8: man/systemd-udevd.service.8<br>
+-man/systemd-update-utmp-shutdown.service.8: man/systemd-update-utmp-runlevel.service.8<br>
+-man/systemd-update-utmp.8: man/systemd-update-utmp-runlevel.service.8<br>
++man/systemd-update-utmp-runlevel.service.8: man/systemd-update-utmp.service.8<br>
++man/systemd-update-utmp.8: man/systemd-update-utmp.service.8<br>
+ man/systemd-user.conf.5: man/systemd-system.conf.5<br>
+ man/SD_ALERT.html: man/sd-daemon.html<br>
+ $(html-alias)<br>
+@@ -577,10 +577,10 @@ man/systemd-udevd-kernel.socket.html: man/systemd-udevd.service.html<br>
+ man/systemd-udevd.html: man/systemd-udevd.service.html<br>
+ $(html-alias)<br>
+<br>
+-man/systemd-update-utmp-shutdown.service.html: man/systemd-update-utmp-runlevel.service.html<br>
++man/systemd-update-utmp-runlevel.service.html: man/systemd-update-utmp.service.html<br>
+ $(html-alias)<br>
+<br>
+-man/systemd-update-utmp.html: man/systemd-update-utmp-runlevel.service.html<br>
++man/systemd-update-utmp.html: man/systemd-update-utmp.service.html<br>
+ $(html-alias)<br>
+<br>
+ man/systemd-user.conf.html: man/systemd-system.conf.html<br>
+diff --git a/Makefile.am b/Makefile.am<br>
+index 8d8139c..4c5e6fc 100644<br>
+--- a/Makefile.am<br>
++++ b/Makefile.am<br>
+@@ -417,8 +417,8 @@ nodist_systemunit_DATA = \<br>
+ units/systemd-initctl.service \<br>
+ units/systemd-shutdownd.service \<br>
+ units/systemd-remount-fs.service \<br>
++ units/systemd-update-utmp.service \<br>
+ units/systemd-update-utmp-runlevel.service \<br>
+- units/systemd-update-utmp-shutdown.service \<br>
+ units/systemd-tmpfiles-setup-dev.service \<br>
+ units/systemd-tmpfiles-setup.service \<br>
+ units/systemd-tmpfiles-clean.service \<br>
+@@ -463,8 +463,8 @@ EXTRA_DIST += \<br>
+ units/<a href="http://systemd-initctl.service.in" target="_blank">systemd-initctl.service.in</a> \<br>
+ units/<a href="http://systemd-shutdownd.service.in" target="_blank">systemd-shutdownd.service.in</a> \<br>
+ units/<a href="http://systemd-remount-fs.service.in" target="_blank">systemd-remount-fs.service.in</a> \<br>
++ units/<a href="http://systemd-update-utmp.service.in" target="_blank">systemd-update-utmp.service.in</a> \<br>
+ units/<a href="http://systemd-update-utmp-runlevel.service.in" target="_blank">systemd-update-utmp-runlevel.service.in</a> \<br>
+- units/<a href="http://systemd-update-utmp-shutdown.service.in" target="_blank">systemd-update-utmp-shutdown.service.in</a> \<br>
+ units/<a href="http://systemd-tmpfiles-setup-dev.service.in" target="_blank">systemd-tmpfiles-setup-dev.service.in</a> \<br>
+ units/<a href="http://systemd-tmpfiles-setup.service.in" target="_blank">systemd-tmpfiles-setup.service.in</a> \<br>
+ units/<a href="http://systemd-tmpfiles-clean.service.in" target="_blank">systemd-tmpfiles-clean.service.in</a> \<br>
+@@ -4070,8 +4070,8 @@ RUNLEVEL4_TARGET_WANTS += \<br>
+ RUNLEVEL5_TARGET_WANTS += \<br>
+ systemd-update-utmp-runlevel.service<br>
+ endif<br>
+-SHUTDOWN_TARGET_WANTS += \<br>
+- systemd-update-utmp-shutdown.service<br>
++SYSINIT_TARGET_WANTS += \<br>
++ systemd-update-utmp.service<br>
+ LOCAL_FS_TARGET_WANTS += \<br>
+ systemd-remount-fs.service \<br>
+ systemd-fsck-root.service \<br>
+diff --git a/man/systemd-update-utmp-runlevel.service.xml b/man/systemd-update-utmp-runlevel.service.xml<br>
+deleted file mode 100644<br>
+index 867b958..0000000<br>
+--- a/man/systemd-update-utmp-runlevel.service.xml<br>
++++ /dev/null<br>
+@@ -1,76 +0,0 @@<br>
+-<?xml version="1.0"?><br>
+-<!--*-nxml-*--><br>
+-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "<a href="http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" target="_blank">http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd</a>"><br>
+-<!--<br>
+- This file is part of systemd.<br>
+-<br>
+- Copyright 2012 Lennart Poettering<br>
+-<br>
+- systemd is free software; you can redistribute it and/or modify it<br>
+- under the terms of the GNU Lesser General Public License as published by<br>
+- the Free Software Foundation; either version 2.1 of the License, or<br>
+- (at your option) any later version.<br>
+-<br>
+- systemd is distributed in the hope that it will be useful, but<br>
+- WITHOUT ANY WARRANTY; without even the implied warranty of<br>
+- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br>
+- Lesser General Public License for more details.<br>
+-<br>
+- You should have received a copy of the GNU Lesser General Public License<br>
+- along with systemd; If not, see <<a href="http://www.gnu.org/licenses/" target="_blank">http://www.gnu.org/licenses/</a>>.<br>
+---><br>
+-<refentry id="systemd-update-utmp-runlevel.service"><br>
+-<br>
+- <refentryinfo><br>
+- <title>systemd-update-utmp-runlevel.service</title><br>
+- <productname>systemd</productname><br>
+-<br>
+- <authorgroup><br>
+- <author><br>
+- <contrib>Developer</contrib><br>
+- <firstname>Lennart</firstname><br>
+- <surname>Poettering</surname><br>
+- <email><a href="mailto:lennart@poettering.net">lennart@poettering.net</a></email><br>
+- </author><br>
+- </authorgroup><br>
+- </refentryinfo><br>
+-<br>
+- <refmeta><br>
+- <refentrytitle>systemd-update-utmp-runlevel.service</refentrytitle><br>
+- <manvolnum>8</manvolnum><br>
+- </refmeta><br>
+-<br>
+- <refnamediv><br>
+- <refname>systemd-update-utmp-runlevel.service</refname><br>
+- <refname>systemd-update-utmp-shutdown.service</refname><br>
+- <refname>systemd-update-utmp</refname><br>
+- <refpurpose>Write audit and utmp updates at runlevel<br>
+- changes and shutdown</refpurpose><br>
+- </refnamediv><br>
+-<br>
+- <refsynopsisdiv><br>
+- <para><filename>systemd-update-utmp-runlevel.service</filename></para><br>
+- <para><filename>systemd-update-utmp-shutdown.service</filename></para><br>
+- <para><filename>/usr/lib/systemd/systemd-update-utmp</filename></para><br>
+- </refsynopsisdiv><br>
+-<br>
+- <refsect1><br>
+- <title>Description</title><br>
+-<br>
+- <para><filename>systemd-update-utmp-runlevel.service</filename><br>
+- is a service that writes SysV runlevel changes to utmp<br>
+- and wtmp, as well as the audit logs, as they<br>
+- occur. <filename>systemd-update-utmp-shutdown.service</filename><br>
+- does the same for shut-down requests.</para><br>
+- </refsect1><br>
+-<br>
+- <refsect1><br>
+- <title>See Also</title><br>
+- <para><br>
+- <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,<br>
+- <citerefentry><refentrytitle>utmp</refentrytitle><manvolnum>5</manvolnum></citerefentry>,<br>
+- <citerefentry><refentrytitle>auditd</refentrytitle><manvolnum>8</manvolnum></citerefentry><br>
+- </para><br>
+- </refsect1><br>
+-<br>
+-</refentry><br>
+diff --git a/man/systemd-update-utmp.service.xml b/man/systemd-update-utmp.service.xml<br>
+new file mode 100644<br>
+index 0000000..846fc95<br>
+--- /dev/null<br>
++++ b/man/systemd-update-utmp.service.xml<br>
+@@ -0,0 +1,76 @@<br>
++<?xml version="1.0"?><br>
++<!--*-nxml-*--><br>
++<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "<a href="http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" target="_blank">http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd</a>"><br>
++<!--<br>
++ This file is part of systemd.<br>
++<br>
++ Copyright 2012 Lennart Poettering<br>
++<br>
++ systemd is free software; you can redistribute it and/or modify it<br>
++ under the terms of the GNU Lesser General Public License as published by<br>
++ the Free Software Foundation; either version 2.1 of the License, or<br>
++ (at your option) any later version.<br>
++<br>
++ systemd is distributed in the hope that it will be useful, but<br>
++ WITHOUT ANY WARRANTY; without even the implied warranty of<br>
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br>
++ Lesser General Public License for more details.<br>
++<br>
++ You should have received a copy of the GNU Lesser General Public License<br>
++ along with systemd; If not, see <<a href="http://www.gnu.org/licenses/" target="_blank">http://www.gnu.org/licenses/</a>>.<br>
++--><br>
++<refentry id="systemd-update-utmp.service"><br>
++<br>
++ <refentryinfo><br>
++ <title>systemd-update-utmp.service</title><br>
++ <productname>systemd</productname><br>
++<br>
++ <authorgroup><br>
++ <author><br>
++ <contrib>Developer</contrib><br>
++ <firstname>Lennart</firstname><br>
++ <surname>Poettering</surname><br>
++ <email><a href="mailto:lennart@poettering.net">lennart@poettering.net</a></email><br>
++ </author><br>
++ </authorgroup><br>
++ </refentryinfo><br>
++<br>
++ <refmeta><br>
++ <refentrytitle>systemd-update-utmp.service</refentrytitle><br>
++ <manvolnum>8</manvolnum><br>
++ </refmeta><br>
++<br>
++ <refnamediv><br>
++ <refname>systemd-update-utmp.service</refname><br>
++ <refname>systemd-update-utmp-runlevel.service</refname><br>
++ <refname>systemd-update-utmp</refname><br>
++ <refpurpose>Write audit and utmp updates at bootup, runlevel<br>
++ changes and shutdown</refpurpose><br>
++ </refnamediv><br>
++<br>
++ <refsynopsisdiv><br>
++ <para><filename>systemd-update-utmp.service</filename></para><br>
++ <para><filename>systemd-update-utmp-runlevel.service</filename></para><br>
++ <para><filename>/usr/lib/systemd/systemd-update-utmp</filename></para><br>
++ </refsynopsisdiv><br>
++<br>
++ <refsect1><br>
++ <title>Description</title><br>
++<br>
++ <para><filename>systemd-update-utmp-runlevel.service</filename><br>
++ is a service that writes SysV runlevel changes to utmp<br>
++ and wtmp, as well as the audit logs, as they<br>
++ occur. <filename>systemd-update-utmp.service</filename><br>
++ does the same for system reboots and shut-down requests.</para><br>
++ </refsect1><br>
++<br>
++ <refsect1><br>
++ <title>See Also</title><br>
++ <para><br>
++ <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,<br>
++ <citerefentry><refentrytitle>utmp</refentrytitle><manvolnum>5</manvolnum></citerefentry>,<br>
++ <citerefentry><refentrytitle>auditd</refentrytitle><manvolnum>8</manvolnum></citerefentry><br>
++ </para><br>
++ </refsect1><br>
++<br>
++</refentry><br>
+diff --git a/src/update-utmp/update-utmp.c b/src/update-utmp/update-utmp.c<br>
+index 9184025..202aa98 100644<br>
+--- a/src/update-utmp/update-utmp.c<br>
++++ b/src/update-utmp/update-utmp.c<br>
+@@ -104,7 +104,7 @@ static int get_current_runlevel(Context *c) {<br>
+ { '3', SPECIAL_RUNLEVEL3_TARGET },<br>
+ { '4', SPECIAL_RUNLEVEL4_TARGET },<br>
+ { '2', SPECIAL_RUNLEVEL2_TARGET },<br>
+- { 'S', SPECIAL_RESCUE_TARGET },<br>
++ { '1', SPECIAL_RESCUE_TARGET },<br>
+ };<br>
+ const char<br>
+ *interface = "org.freedesktop.systemd1.Unit",<br>
+diff --git a/units/<a href="http://systemd-update-utmp-runlevel.service.in" target="_blank">systemd-update-utmp-runlevel.service.in</a> b/units/<a href="http://systemd-update-utmp-runlevel.service.in" target="_blank">systemd-update-utmp-runlevel.service.in</a><br>
+index 27fae2c..99783e2 100644<br>
+--- a/units/<a href="http://systemd-update-utmp-runlevel.service.in" target="_blank">systemd-update-utmp-runlevel.service.in</a><br>
++++ b/units/<a href="http://systemd-update-utmp-runlevel.service.in" target="_blank">systemd-update-utmp-runlevel.service.in</a><br>
+@@ -7,12 +7,14 @@<br>
+<br>
+ [Unit]<br>
+ Description=Update UTMP about System Runlevel Changes<br>
+-Documentation=man:systemd-update-utmp-runlevel.service(8) man:utmp(5)<br>
++Documentation=man:systemd-update-utmp.service(8) man:utmp(5)<br>
+ DefaultDependencies=no<br>
+ RequiresMountsFor=/var/log/wtmp<br>
+-After=systemd-remount-fs.service systemd-tmpfiles-setup.service auditd.service<br>
++Conflicts=shutdown.target<br>
++Requisite=systemd-update-utmp.service<br>
++After=systemd-update-utmp.service<br>
+ After=runlevel1.target runlevel2.target runlevel3.target runlevel4.target runlevel5.target<br>
+-Before=final.target<br>
++Before=shutdown.target<br>
+<br>
+ [Service]<br>
+ Type=oneshot<br>
+diff --git a/units/<a href="http://systemd-update-utmp-shutdown.service.in" target="_blank">systemd-update-utmp-shutdown.service.in</a> b/units/<a href="http://systemd-update-utmp-shutdown.service.in" target="_blank">systemd-update-utmp-shutdown.service.in</a><br>
+deleted file mode 100644<br>
+index aa93562..0000000<br>
+--- a/units/<a href="http://systemd-update-utmp-shutdown.service.in" target="_blank">systemd-update-utmp-shutdown.service.in</a><br>
++++ /dev/null<br>
+@@ -1,19 +0,0 @@<br>
+-# This file is part of systemd.<br>
+-#<br>
+-# systemd is free software; you can redistribute it and/or modify it<br>
+-# under the terms of the GNU Lesser General Public License as published by<br>
+-# the Free Software Foundation; either version 2.1 of the License, or<br>
+-# (at your option) any later version.<br>
+-<br>
+-[Unit]<br>
+-Description=Update UTMP about System Shutdown<br>
+-Documentation=man:systemd-update-utmp-runlevel.service(8) man:utmp(5)<br>
+-DefaultDependencies=no<br>
+-RequiresMountsFor=/var/log/wtmp<br>
+-After=systemd-remount-fs.service systemd-tmpfiles-setup.service auditd.service<br>
+-After=systemd-update-utmp-runlevel.service<br>
+-Before=final.target<br>
+-<br>
+-[Service]<br>
+-Type=oneshot<br>
+-ExecStart=@rootlibexecdir@/systemd-update-utmp shutdown<br>
+diff --git a/units/<a href="http://systemd-update-utmp.service.in" target="_blank">systemd-update-utmp.service.in</a> b/units/<a href="http://systemd-update-utmp.service.in" target="_blank">systemd-update-utmp.service.in</a><br>
+new file mode 100644<br>
+index 0000000..e7c20a5<br>
+--- /dev/null<br>
++++ b/units/<a href="http://systemd-update-utmp.service.in" target="_blank">systemd-update-utmp.service.in</a><br>
+@@ -0,0 +1,21 @@<br>
++# This file is part of systemd.<br>
++#<br>
++# systemd is free software; you can redistribute it and/or modify it<br>
++# under the terms of the GNU Lesser General Public License as published by<br>
++# the Free Software Foundation; either version 2.1 of the License, or<br>
++# (at your option) any later version.<br>
++<br>
++[Unit]<br>
++Description=Update UTMP about System Reboot/Shutdown<br>
++Documentation=man:systemd-update-utmp.service(8) man:utmp(5)<br>
++DefaultDependencies=no<br>
++RequiresMountsFor=/var/log/wtmp<br>
++Conflicts=shutdown.target<br>
++After=systemd-readahead-collect.service systemd-readahead-replay.service systemd-remount-fs.service systemd-tmpfiles-setup.service auditd.service<br>
++Before=sysinit.target shutdown.target<br>
++<br>
++[Service]<br>
++Type=oneshot<br>
++RemainAfterExit=yes<br>
++ExecStart=@rootlibexecdir@/systemd-update-utmp reboot<br>
++ExecStop=@rootlibexecdir@/systemd-update-utmp shutdown<br>
+--<br>
+1.8.2.3<br>
+<br>
diff --git a/meta/recipes-core/systemd/systemd/0002-readahead-chunk-on-spinning-media.patch b/meta/recipes-core/systemd/systemd/0002-readahead-chunk-on-spinning-media.patch<br>
deleted file mode 100644<br>
index d57a01c..0000000<br>
--- a/meta/recipes-core/systemd/systemd/0002-readahead-chunk-on-spinning-media.patch<br>
+++ /dev/null<br>
@@ -1,142 +0,0 @@<br>
-Upstream-Status: Backport<br>
-<br>
--Khem 2013/03/28<br>
-<br>
-From 94243ef299425d6c7089a7a05c48c9bb8f6cf3da Mon Sep 17 00:00:00 2001<br>
-From: Auke Kok <<a href="mailto:auke-jan.h.kok@intel.com">auke-jan.h.kok@intel.com</a>><br>
-Date: Fri, 22 Mar 2013 15:09:45 -0700<br>
-Subject: [PATCH 02/17] readahead: chunk on spinning media<br>
-<br>
-Readahead has all sorts of bad side effects depending on your<br>
-storage media. On rotating disks, it may be degrading startup<br>
-performance if enough requests are queued spanning linearly<br>
-over all blocks early at boot, and mount, blkid and friends<br>
-want to insert reads to the start of these block devices after.<br>
-<br>
-The end result is that on spinning disks with ext3/4 that udev<br>
-and mounts take a very long time, and nothing really happens until<br>
-readahead is completely finished.<br>
-<br>
-This has the net effect that the CPU is almost entirely idle<br>
-for the entire period that readahead is working. We could have<br>
-finished starting up quite a lot of services in this time if<br>
-we were smarter at how we do readahead.<br>
-<br>
-This patch sorts all requests into 2 second "chunks" and sub-sorts<br>
-each chunk by block. This adds a single cross-drive seek per "chunk"<br>
-but has the benefit that we will have a lot of the blocks we need<br>
-early on in the boot sequence loaded into memory faster.<br>
-<br>
-For a comparison of how before/after bootcharts look (ext4 on a<br>
-mobile 5400rpm 250GB drive) please look at:<br>
-<br>
- <a href="http://foo-projects.org/~sofar/blocked-tests/" target="_blank">http://foo-projects.org/~sofar/blocked-tests/</a><br>
-<br>
-There are bootcharts in the "before" and "after" folders where you<br>
-should be able to see that many low-level services finish 5-7<br>
-seconds earlier with the patch applied (after).<br>
----<br>
- Makefile.am | 2 +-<br>
- src/readahead/readahead-collect.c | 28 +++++++++++++++++++++++++---<br>
- 2 files changed, 26 insertions(+), 4 deletions(-)<br>
-<br>
-diff --git a/Makefile.am b/Makefile.am<br>
-index 37c1cc2..5861976 100644<br>
---- a/Makefile.am<br>
-+++ b/Makefile.am<br>
-@@ -2956,7 +2956,7 @@ systemd_readahead_SOURCES = \<br>
- systemd_readahead_LDADD = \<br>
- <a href="http://libsystemd-shared.la" target="_blank">libsystemd-shared.la</a> \<br>
- <a href="http://libsystemd-daemon.la" target="_blank">libsystemd-daemon.la</a> \<br>
-- <a href="http://libudev.la" target="_blank">libudev.la</a><br>
-+ <a href="http://libudev.la" target="_blank">libudev.la</a> -lm<br>
-<br>
- dist_doc_DATA += \<br>
- src/readahead/sd-readahead.c \<br>
-diff --git a/src/readahead/readahead-collect.c b/src/readahead/readahead-collect.c<br>
-index 5d07f47..5d22949 100644<br>
---- a/src/readahead/readahead-collect.c<br>
-+++ b/src/readahead/readahead-collect.c<br>
-@@ -42,6 +42,7 @@<br>
- #include <sys/vfs.h><br>
- #include <getopt.h><br>
- #include <sys/inotify.h><br>
-+#include <math.h><br>
-<br>
- #ifdef HAVE_FANOTIFY_INIT<br>
- #include <sys/fanotify.h><br>
-@@ -67,6 +68,7 @@<br>
- */<br>
-<br>
- static ReadaheadShared *shared = NULL;<br>
-+static struct timespec starttime;<br>
-<br>
- /* Avoid collisions with the NULL pointer */<br>
- #define SECTOR_TO_PTR(s) ULONG_TO_PTR((s)+1)<br>
-@@ -205,6 +207,7 @@ static unsigned long fd_first_block(int fd) {<br>
- struct item {<br>
- const char *path;<br>
- unsigned long block;<br>
-+ unsigned long bin;<br>
- };<br>
-<br>
- static int qsort_compare(const void *a, const void *b) {<br>
-@@ -213,6 +216,13 @@ static int qsort_compare(const void *a, const void *b) {<br>
- i = a;<br>
- j = b;<br>
-<br>
-+ /* sort by bin first */<br>
-+ if (i->bin < j->bin)<br>
-+ return -1;<br>
-+ if (i->bin > j->bin)<br>
-+ return 1;<br>
-+<br>
-+ /* then sort by sector */<br>
- if (i->block < j->block)<br>
- return -1;<br>
- if (i->block > j->block)<br>
-@@ -250,6 +260,8 @@ static int collect(const char *root) {<br>
- goto finish;<br>
- }<br>
-<br>
-+ clock_gettime(CLOCK_MONOTONIC, &starttime);<br>
-+<br>
- /* If there's no pack file yet we lower the kernel readahead<br>
- * so that mincore() is accurate. If there is a pack file<br>
- * already we assume it is accurate enough so that kernel<br>
-@@ -447,10 +459,21 @@ static int collect(const char *root) {<br>
- free(p);<br>
- else {<br>
- unsigned long ul;<br>
-+ struct timespec ts;<br>
-+ struct item *entry;<br>
-+<br>
-+ entry = new0(struct item, 1);<br>
-<br>
- ul = fd_first_block(m->fd);<br>
-<br>
-- if ((k = hashmap_put(files, p, SECTOR_TO_PTR(ul))) < 0) {<br>
-+ clock_gettime(CLOCK_MONOTONIC, &ts);<br>
-+<br>
-+ entry->block = ul;<br>
-+ entry->path = strdup(p);<br>
-+ entry->bin = round((ts.tv_sec - starttime.tv_sec +<br>
-+ ((ts.tv_nsec - starttime.tv_nsec) / 1000000000.0)) / 2.0);<br>
-+<br>
-+ if ((k = hashmap_put(files, p, entry)) < 0) {<br>
- log_warning("set_put() failed: %s", strerror(-k));<br>
- free(p);<br>
- }<br>
-@@ -518,8 +541,7 @@ done:<br>
-<br>
- j = ordered;<br>
- HASHMAP_FOREACH_KEY(q, p, files, i) {<br>
-- j->path = p;<br>
-- j->block = PTR_TO_SECTOR(q);<br>
-+ memcpy(j, q, sizeof(struct item));<br>
- j++;<br>
- }<br>
-<br>
---<br>
-1.7.9.5<br>
-<br>
diff --git a/meta/recipes-core/systemd/systemd/0003-readahead-cleanups.patch b/meta/recipes-core/systemd/systemd/0003-readahead-cleanups.patch<br>
deleted file mode 100644<br>
index e0b68df..0000000<br>
--- a/meta/recipes-core/systemd/systemd/0003-readahead-cleanups.patch<br>
+++ /dev/null<br>
@@ -1,86 +0,0 @@<br>
-Upstream-Status: Backport<br>
-<br>
--Khem 2013/03/28<br>
-<br>
-From b0640287f784a320661f7206c9ade07b99003fd5 Mon Sep 17 00:00:00 2001<br>
-From: Auke Kok <<a href="mailto:auke-jan.h.kok@intel.com">auke-jan.h.kok@intel.com</a>><br>
-Date: Tue, 26 Mar 2013 11:13:47 -0700<br>
-Subject: [PATCH 03/17] readahead: cleanups<br>
-<br>
-- check for OOM<br>
-- no need to use floats and round()<br>
----<br>
- Makefile.am | 2 +-<br>
- src/readahead/readahead-collect.c | 20 ++++++++++++++------<br>
- 2 files changed, 15 insertions(+), 7 deletions(-)<br>
-<br>
-diff --git a/Makefile.am b/Makefile.am<br>
-index 5861976..37c1cc2 100644<br>
---- a/Makefile.am<br>
-+++ b/Makefile.am<br>
-@@ -2956,7 +2956,7 @@ systemd_readahead_SOURCES = \<br>
- systemd_readahead_LDADD = \<br>
- <a href="http://libsystemd-shared.la" target="_blank">libsystemd-shared.la</a> \<br>
- <a href="http://libsystemd-daemon.la" target="_blank">libsystemd-daemon.la</a> \<br>
-- <a href="http://libudev.la" target="_blank">libudev.la</a> -lm<br>
-+ <a href="http://libudev.la" target="_blank">libudev.la</a><br>
-<br>
- dist_doc_DATA += \<br>
- src/readahead/sd-readahead.c \<br>
-diff --git a/src/readahead/readahead-collect.c b/src/readahead/readahead-collect.c<br>
-index 5d22949..e2fd8df 100644<br>
---- a/src/readahead/readahead-collect.c<br>
-+++ b/src/readahead/readahead-collect.c<br>
-@@ -68,7 +68,7 @@<br>
- */<br>
-<br>
- static ReadaheadShared *shared = NULL;<br>
--static struct timespec starttime;<br>
-+static usec_t starttime;<br>
-<br>
- /* Avoid collisions with the NULL pointer */<br>
- #define SECTOR_TO_PTR(s) ULONG_TO_PTR((s)+1)<br>
-@@ -260,7 +260,7 @@ static int collect(const char *root) {<br>
- goto finish;<br>
- }<br>
-<br>
-- clock_gettime(CLOCK_MONOTONIC, &starttime);<br>
-+ starttime = now(CLOCK_MONOTONIC);<br>
-<br>
- /* If there's no pack file yet we lower the kernel readahead<br>
- * so that mincore() is accurate. If there is a pack file<br>
-@@ -459,19 +459,27 @@ static int collect(const char *root) {<br>
- free(p);<br>
- else {<br>
- unsigned long ul;<br>
-- struct timespec ts;<br>
-+ usec_t entrytime;<br>
- struct item *entry;<br>
-<br>
- entry = new0(struct item, 1);<br>
-+ if (!entry) {<br>
-+ r = log_oom();<br>
-+ goto finish;<br>
-+ }<br>
-<br>
- ul = fd_first_block(m->fd);<br>
-<br>
-- clock_gettime(CLOCK_MONOTONIC, &ts);<br>
-+ entrytime = now(CLOCK_MONOTONIC);<br>
-<br>
- entry->block = ul;<br>
- entry->path = strdup(p);<br>
-- entry->bin = round((ts.tv_sec - starttime.tv_sec +<br>
-- ((ts.tv_nsec - starttime.tv_nsec) / 1000000000.0)) / 2.0);<br>
-+ if (!entry->path) {<br>
-+ free(entry);<br>
-+ r = log_oom();<br>
-+ goto finish;<br>
-+ }<br>
-+ entry->bin = (entrytime - starttime) / 2000000;<br>
-<br>
- if ((k = hashmap_put(files, p, entry)) < 0) {<br>
- log_warning("set_put() failed: %s", strerror(-k));<br>
---<br>
-1.7.9.5<br>
-<br>
diff --git a/meta/recipes-core/systemd/systemd/0013-systemd-sysctl-Handle-missing-etc-sysctl.conf-proper.patch b/meta/recipes-core/systemd/systemd/0013-systemd-sysctl-Handle-missing-etc-sysctl.conf-proper.patch<br>
deleted file mode 100644<br>
index f2c8e02..0000000<br>
--- a/meta/recipes-core/systemd/systemd/0013-systemd-sysctl-Handle-missing-etc-sysctl.conf-proper.patch<br>
+++ /dev/null<br>
@@ -1,33 +0,0 @@<br>
-Upstream-Status: Backport<br>
-<br>
--Khem 2013/03/28<br>
-<br>
-From 6f6fad96addf6b00b55c98cc0d0d8026b0c1e7ca Mon Sep 17 00:00:00 2001<br>
-From: Eelco Dolstra <<a href="mailto:eelco.dolstra@logicblox.com">eelco.dolstra@logicblox.com</a>><br>
-Date: Wed, 27 Mar 2013 13:41:59 +0100<br>
-Subject: [PATCH 13/17] systemd-sysctl: Handle missing /etc/sysctl.conf<br>
- properly<br>
-<br>
-Since fabe5c0e5fce730aa66e10a9c4f9fdd443d7aeda, systemd-sysctl returns<br>
-a non-zero exit code if /etc/sysctl.conf does not exist, due to a<br>
-broken ENOENT check.<br>
----<br>
- src/sysctl/sysctl.c | 2 +-<br>
- 1 file changed, 1 insertion(+), 1 deletion(-)<br>
-<br>
-diff --git a/src/sysctl/sysctl.c b/src/sysctl/sysctl.c<br>
-index 2d43660..79f3f77 100644<br>
---- a/src/sysctl/sysctl.c<br>
-+++ b/src/sysctl/sysctl.c<br>
-@@ -125,7 +125,7 @@ static int parse_file(Hashmap *sysctl_options, const char *path, bool ignore_eno<br>
-<br>
- r = search_and_fopen_nulstr(path, "re", conf_file_dirs, &f);<br>
- if (r < 0) {<br>
-- if (ignore_enoent && errno == -ENOENT)<br>
-+ if (ignore_enoent && r == -ENOENT)<br>
- return 0;<br>
-<br>
- log_error("Failed to open file '%s', ignoring: %s", path, strerror(-r));<br>
---<br>
-1.7.9.5<br>
-<br>
diff --git a/meta/recipes-core/systemd/systemd/199-firmware.patch b/meta/recipes-core/systemd/systemd/199-firmware.patch<br>
deleted file mode 100644<br>
index aaab59b..0000000<br>
--- a/meta/recipes-core/systemd/systemd/199-firmware.patch<br>
+++ /dev/null<br>
@@ -1,98 +0,0 @@<br>
-Upstream-Status: Backport<br>
-<a href="http://cgit.freedesktop.org/systemd/systemd/patch/?id=d8d4bee76cf3b40ea923bc57d44aa0815ca9b5ff" target="_blank">http://cgit.freedesktop.org/systemd/systemd/patch/?id=d8d4bee76cf3b40ea923bc57d44aa0815ca9b5ff</a><br>
-<br>
-From d8d4bee76cf3b40ea923bc57d44aa0815ca9b5ff Mon Sep 17 00:00:00 2001<br>
-From: Kay Sievers <<a href="mailto:kay@vrfy.org">kay@vrfy.org</a>><br>
-Date: Thu, 28 Mar 2013 14:28:10 +0000<br>
-Subject: build-sys: fix HAVE/ENABLE_FIRMWARE<br>
-<br>
-<a href="https://bugs.freedesktop.org/show_bug.cgi?id=62864" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=62864</a><br>
----<br>
-diff --git a/<a href="http://configure.ac" target="_blank">configure.ac</a> b/<a href="http://configure.ac" target="_blank">configure.ac</a><br>
-index 5b88bcf..e73cd5c 100644<br>
---- a/<a href="http://configure.ac" target="_blank">configure.ac</a><br>
-+++ b/<a href="http://configure.ac" target="_blank">configure.ac</a><br>
-@@ -728,6 +728,7 @@ for i in $with_firmware_path; do<br>
- done<br>
- IFS=$OLD_IFS<br>
- AC_SUBST(FIRMWARE_PATH)<br>
-+AS_IF([test "x${FIRMWARE_PATH}" != "x"], [ AC_DEFINE(HAVE_FIRMWARE, 1, [Define if FIRMWARE is available]) ])<br>
- AM_CONDITIONAL(ENABLE_FIRMWARE, [test "x${FIRMWARE_PATH}" != "x"])<br>
-<br>
- # ------------------------------------------------------------------------------<br>
-@@ -736,7 +737,6 @@ AC_ARG_ENABLE([gudev],<br>
- [], [enable_gudev=yes])<br>
- AS_IF([test "x$enable_gudev" = "xyes"], [ PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.22.0 gobject-2.0 >= 2.22.0 gio-2.0]) ])<br>
- AM_CONDITIONAL([ENABLE_GUDEV], [test "x$enable_gudev" = "xyes"])<br>
--<br>
- AS_IF([test "x$enable_gudev" = "xyes"], [ AC_DEFINE(HAVE_GLIB, 1, [Define if glib is available]) ])<br>
-<br>
- # ------------------------------------------------------------------------------<br>
-diff --git a/src/udev/udev-builtin.c b/src/udev/udev-builtin.c<br>
-index 13922d3..c7d4319 100644<br>
---- a/src/udev/udev-builtin.c<br>
-+++ b/src/udev/udev-builtin.c<br>
-@@ -34,7 +34,7 @@ static const struct udev_builtin *builtins[] = {<br>
- [UDEV_BUILTIN_BLKID] = &udev_builtin_blkid,<br>
- #endif<br>
- [UDEV_BUILTIN_BTRFS] = &udev_builtin_btrfs,<br>
--#ifdef ENABLE_FIRMWARE<br>
-+#ifdef HAVE_FIRMWARE<br>
- [UDEV_BUILTIN_FIRMWARE] = &udev_builtin_firmware,<br>
- #endif<br>
- [UDEV_BUILTIN_HWDB] = &udev_builtin_hwdb,<br>
-diff --git a/src/udev/udev.h b/src/udev/udev.h<br>
-index aa2edbe..906dfba 100644<br>
---- a/src/udev/udev.h<br>
-+++ b/src/udev/udev.h<br>
-@@ -140,7 +140,7 @@ enum udev_builtin_cmd {<br>
- UDEV_BUILTIN_BLKID,<br>
- #endif<br>
- UDEV_BUILTIN_BTRFS,<br>
--#ifdef ENABLE_FIRMWARE<br>
-+#ifdef HAVE_FIRMWARE<br>
- UDEV_BUILTIN_FIRMWARE,<br>
- #endif<br>
- UDEV_BUILTIN_HWDB,<br>
-@@ -169,7 +169,7 @@ struct udev_builtin {<br>
- extern const struct udev_builtin udev_builtin_blkid;<br>
- #endif<br>
- extern const struct udev_builtin udev_builtin_btrfs;<br>
--#ifdef ENABLE_FIRMWARE<br>
-+#ifdef HAVE_FIRMWARE<br>
- extern const struct udev_builtin udev_builtin_firmware;<br>
- #endif<br>
- extern const struct udev_builtin udev_builtin_hwdb;<br>
-diff --git a/src/udev/udevd.c b/src/udev/udevd.c<br>
-index b30bedf..2ad7388 100644<br>
---- a/src/udev/udevd.c<br>
-+++ b/src/udev/udevd.c<br>
-@@ -98,7 +98,7 @@ struct event {<br>
- dev_t devnum;<br>
- int ifindex;<br>
- bool is_block;<br>
--#ifdef ENABLE_FIRMWARE<br>
-+#ifdef HAVE_FIRMWARE<br>
- bool nodelay;<br>
- #endif<br>
- };<br>
-@@ -444,7 +444,7 @@ static int event_queue_insert(struct udev_device *dev)<br>
- event->devnum = udev_device_get_devnum(dev);<br>
- event->is_block = streq("block", udev_device_get_subsystem(dev));<br>
- event->ifindex = udev_device_get_ifindex(dev);<br>
--#ifdef ENABLE_FIRMWARE<br>
-+#ifdef HAVE_FIRMWARE<br>
- if (streq(udev_device_get_subsystem(dev), "firmware"))<br>
- event->nodelay = true;<br>
- #endif<br>
-@@ -527,7 +527,7 @@ static bool is_devpath_busy(struct event *event)<br>
- return true;<br>
- }<br>
-<br>
--#ifdef ENABLE_FIRMWARE<br>
-+#ifdef HAVE_FIRMWARE<br>
- /* allow to bypass the dependency tracking */<br>
- if (event->nodelay)<br>
- continue;<br>
---<br>
-cgit v0.9.0.2-2-gbebe<br>
</div></div>diff --git a/meta/recipes-core/systemd/systemd/systemd-pam-fix-mkostemp.patch b/meta/recipes-core/systemd/systemd/systemd-pam-fix-mkostemp.patch<br>
index fb8443d..0ea2da3 100644<br>
--- a/meta/recipes-core/systemd/systemd/systemd-pam-fix-mkostemp.patch<br>
+++ b/meta/recipes-core/systemd/systemd/systemd-pam-fix-mkostemp.patch<br>
@@ -1,72 +1,74 @@<br>
Upstream-Status: Denied [no desire for uclibc support]<br>
Signed-off-by: Khem Raj <<a href="mailto:raj.khem@gmail.com">raj.khem@gmail.com</a>><br>
<br>
-Index: git/src/journal/journal-send.c<br>
+Index: systemd-204/src/journal/journal-send.c<br>
===================================================================<br>
---- git.orig/src/journal/journal-send.c 2012-09-02 00:10:08.748768268 -0700<br>
-+++ git/src/journal/journal-send.c 2012-09-02 00:10:10.508768335 -0700<br>
-@@ -34,6 +34,8 @@<br>
-<br>
- #define SNDBUF_SIZE (8*1024*1024)<br>
+--- systemd-204.orig/src/journal/journal-send.c 2013-05-06 12:06:04.000000000 -0700<br>
++++ systemd-204/src/journal/journal-send.c 2013-05-23 11:21:14.500338688 -0700<br>
+@@ -46,6 +46,8 @@<br>
+ memcpy(*_f + 10, _func, _fl); \<br>
+ } while(false)<br>
<br>
+#include "config.h"<br>
+<br>
/* We open a single fd, and we'll share it with the current process,<br>
* all its threads, and all its subprocesses. This means we need to<br>
* initialize it atomically, and need to operate on it atomically<br>
-@@ -293,7 +295,12 @@<br>
+@@ -312,8 +314,13 @@<br>
+ /* Message doesn't fit... Let's dump the data in a temporary<br>
* file and just pass a file descriptor of it to the other<br>
* side */<br>
-<br>
+-<br>
+#ifdef HAVE_MKOSTEMP<br>
buffer_fd = mkostemp(path, O_CLOEXEC|O_RDWR);<br>
+#else<br>
-+ buffer_fd = mkstemp(path);<br>
-+ if (buffer_fd >= 0) fcntl(buffer_fd, F_SETFD, FD_CLOEXEC);<br>
-+#endif /* HAVE_MKOSTEMP */<br>
- if (buffer_fd < 0) {<br>
- r = -errno;<br>
- goto finish;<br>
-Index: git/src/core/manager.c<br>
++ buffer_fd = mkstemp(path);<br>
++ if (buffer_fd >= 0) fcntl(buffer_fd, F_SETFD, FD_CLOEXEC);<br>
++#endif /* HAVE_MKOSTEMP */<br>
++<br>
+ if (buffer_fd < 0)<br>
+ return -errno;<br>
+<br>
+Index: systemd-204/src/core/manager.c<br>
===================================================================<br>
---- git.orig/src/core/manager.c 2012-09-02 00:10:08.732768266 -0700<br>
-+++ git/src/core/manager.c 2012-09-02 00:10:10.512768334 -0700<br>
-@@ -67,6 +67,8 @@<br>
- #include "cgroup-util.h"<br>
- #include "path-util.h"<br>
+--- systemd-204.orig/src/core/manager.c 2013-04-25 17:53:56.000000000 -0700<br>
++++ systemd-204/src/core/manager.c 2013-05-23 11:23:15.864340878 -0700<br>
+@@ -72,6 +72,8 @@<br>
+ #include "audit-fd.h"<br>
+ #include "env-util.h"<br>
<br>
+#include "config.h"<br>
+<br>
/* As soon as 16 units are in our GC queue, make sure to run a gc sweep */<br>
#define GC_QUEUE_ENTRIES_MAX 16<br>
<br>
-@@ -1701,7 +1703,12 @@<br>
+@@ -1973,7 +1975,12 @@<br>
return -ENOMEM;<br>
<br>
- saved_umask = umask(0077);<br>
+ RUN_WITH_UMASK(0077) {<br>
+#ifdef HAVE_MKOSTEMP<br>
- fd = mkostemp(path, O_RDWR|O_CLOEXEC);<br>
+ fd = mkostemp(path, O_RDWR|O_CLOEXEC);<br>
+#else<br>
-+ fd = mkstemp(path);<br>
-+ if (fd >= 0) fcntl(fd, F_SETFD, FD_CLOEXEC);<br>
-+#endif /* HAVE_MKOSTEMP */<br>
- umask(saved_umask);<br>
++ fd = mkstemp(path);<br>
++ if (fd >= 0) fcntl(fd, F_SETFD, FD_CLOEXEC);<br>
++#endif /* HAVE_MKOSTEMP */<br>
+ }<br>
<br>
if (fd < 0) {<br>
-Index: git/src/shared/util.c<br>
+Index: systemd-204/src/shared/util.c<br>
===================================================================<br>
---- git.orig/src/shared/util.c 2012-09-02 00:10:08.784768269 -0700<br>
-+++ git/src/shared/util.c 2012-09-02 00:10:10.512768334 -0700<br>
-@@ -68,6 +68,8 @@<br>
- #include "exit-status.h"<br>
- #include "hashmap.h"<br>
+--- systemd-204.orig/src/shared/util.c 2013-05-07 12:07:22.000000000 -0700<br>
++++ systemd-204/src/shared/util.c 2013-05-23 11:19:35.028336822 -0700<br>
+@@ -74,6 +74,8 @@<br>
+ #include "env-util.h"<br>
+ #include "fileio.h"<br>
<br>
+#include "config.h"<br>
+<br>
int saved_argc = 0;<br>
char **saved_argv = NULL;<br>
<br>
-@@ -4519,7 +4521,12 @@<br>
+@@ -3921,7 +3923,12 @@<br>
t[k] = '.';<br>
stpcpy(stpcpy(t+k+1, fn), "XXXXXX");<br>
<br>
@@ -79,10 +81,10 @@ Index: git/src/shared/util.c<br>
if (fd < 0) {<br>
free(t);<br>
return -errno;<br>
-Index: git/src/shared/ask-password-api.c<br>
+Index: systemd-204/src/shared/ask-password-api.c<br>
===================================================================<br>
---- git.orig/src/shared/ask-password-api.c 2012-09-02 00:10:08.772768268 -0700<br>
-+++ git/src/shared/ask-password-api.c 2012-09-02 00:10:10.512768334 -0700<br>
+--- systemd-204.orig/src/shared/ask-password-api.c 2013-04-08 08:26:34.000000000 -0700<br>
++++ systemd-204/src/shared/ask-password-api.c 2013-05-23 11:24:43.456342451 -0700<br>
@@ -37,6 +37,8 @@<br>
<br>
#include "ask-password-api.h"<br>
@@ -92,24 +94,24 @@ Index: git/src/shared/ask-password-api.c<br>
static void backspace_chars(int ttyfd, size_t p) {<br>
<br>
if (ttyfd < 0)<br>
-@@ -326,7 +328,12 @@<br>
+@@ -325,7 +327,12 @@<br>
mkdir_p_label("/run/systemd/ask-password", 0755);<br>
<br>
- u = umask(0022);<br>
+ RUN_WITH_UMASK(0022) {<br>
+#ifdef HAVE_MKOSTEMP<br>
- fd = mkostemp(temp, O_CLOEXEC|O_CREAT|O_WRONLY);<br>
+ fd = mkostemp(temp, O_CLOEXEC|O_CREAT|O_WRONLY);<br>
+#else<br>
-+ fd = mkstemp(temp);<br>
-+ if (fd >= 0) fcntl(fd, F_SETFD, FD_CLOEXEC);<br>
-+#endif /* HAVE_MKOSTEMP */<br>
- umask(u);<br>
++ fd = mkstemp(temp);<br>
++ if (fd >= 0) fcntl(fd, F_SETFD, FD_CLOEXEC);<br>
++#endif /* HAVE_MKOSTEMP */<br>
+ }<br>
<br>
if (fd < 0) {<br>
-Index: git/src/journal/journalctl.c<br>
+Index: systemd-204/src/journal/journalctl.c<br>
===================================================================<br>
---- git.orig/src/journal/journalctl.c 2012-09-02 00:10:08.752768267 -0700<br>
-+++ git/src/journal/journalctl.c 2012-09-02 00:18:41.928787779 -0700<br>
-@@ -540,7 +540,13 @@<br>
+--- systemd-204.orig/src/journal/journalctl.c 2013-05-07 12:07:22.000000000 -0700<br>
++++ systemd-204/src/journal/journalctl.c 2013-05-23 11:19:35.028336822 -0700<br>
+@@ -755,7 +755,13 @@<br>
n /= arg_interval;<br>
<br>
close_nointr_nofail(fd);<br>
@@ -123,11 +125,11 @@ Index: git/src/journal/journalctl.c<br>
if (fd < 0) {<br>
log_error("Failed to open %s: %m", k);<br>
r = -errno;<br>
-Index: git/src/journal/journal-verify.c<br>
+Index: systemd-204/src/journal/journal-verify.c<br>
===================================================================<br>
---- git.orig/src/journal/journal-verify.c 2012-09-02 00:10:08.752768267 -0700<br>
-+++ git/src/journal/journal-verify.c 2012-09-02 00:24:10.268800268 -0700<br>
-@@ -693,8 +693,12 @@<br>
+--- systemd-204.orig/src/journal/journal-verify.c 2012-11-20 13:42:23.000000000 -0800<br>
++++ systemd-204/src/journal/journal-verify.c 2013-05-23 11:19:35.032336822 -0700<br>
+@@ -700,8 +700,12 @@<br>
#endif<br>
} else if (f->seal)<br>
return -ENOKEY;<br>
@@ -141,7 +143,7 @@ Index: git/src/journal/journal-verify.c<br>
if (data_fd < 0) {<br>
log_error("Failed to create data file: %m");<br>
r = -errno;<br>
-@@ -702,7 +706,12 @@<br>
+@@ -709,7 +713,12 @@<br>
}<br>
unlink(data_path);<br>
<br>
@@ -154,7 +156,7 @@ Index: git/src/journal/journal-verify.c<br>
if (entry_fd < 0) {<br>
log_error("Failed to create entry file: %m");<br>
r = -errno;<br>
-@@ -710,7 +719,12 @@<br>
+@@ -717,7 +726,12 @@<br>
}<br>
unlink(entry_path);<br>
<br>
diff --git a/meta/recipes-core/systemd/systemd/systemd-pam-fix-msformat.patch b/meta/recipes-core/systemd/systemd/systemd-pam-fix-msformat.patch<br>
index 8d1aa7d..77bb305 100644<br>
--- a/meta/recipes-core/systemd/systemd/systemd-pam-fix-msformat.patch<br>
+++ b/meta/recipes-core/systemd/systemd/systemd-pam-fix-msformat.patch<br>
@@ -1,10 +1,10 @@<br>
Upstream-Status: Denied [no desire for uclibc support]<br>
Signed-off-by: Khem Raj <<a href="mailto:raj.khem@gmail.com">raj.khem@gmail.com</a>><br>
<br>
-Index: systemd-198/src/fsck/fsck.c<br>
+Index: systemd-204/src/fsck/fsck.c<br>
===================================================================<br>
---- systemd-198.orig/src/fsck/fsck.c 2013-03-07 13:18:34.000000000 -0800<br>
-+++ systemd-198/src/fsck/fsck.c 2013-03-09 14:49:03.756572873 -0800<br>
+--- systemd-204.orig/src/fsck/fsck.c 2013-04-02 05:48:49.000000000 -0700<br>
++++ systemd-204/src/fsck/fsck.c 2013-05-23 11:26:51.776345015 -0700<br>
@@ -37,6 +37,8 @@<br>
#include "virt.h"<br>
#include "fileio.h"<br>
@@ -14,7 +14,7 @@ Index: systemd-198/src/fsck/fsck.c<br>
static bool arg_skip = false;<br>
static bool arg_force = false;<br>
static bool arg_show_progress = false;<br>
-@@ -203,9 +205,16 @@<br>
+@@ -198,9 +200,16 @@<br>
char *device;<br>
double p;<br>
usec_t t;<br>
@@ -33,10 +33,10 @@ Index: systemd-198/src/fsck/fsck.c<br>
<br>
/* Only show one progress counter at max */<br>
if (!locked) {<br>
-Index: systemd-198/src/core/swap.c<br>
+Index: systemd-204/src/core/swap.c<br>
===================================================================<br>
---- systemd-198.orig/src/core/swap.c 2013-03-07 13:18:34.000000000 -0800<br>
-+++ systemd-198/src/core/swap.c 2013-03-09 14:49:03.756572873 -0800<br>
+--- systemd-204.orig/src/core/swap.c 2013-05-06 12:06:04.000000000 -0700<br>
++++ systemd-204/src/core/swap.c 2013-05-23 11:26:51.780345015 -0700<br>
@@ -41,6 +41,8 @@<br>
#include "path-util.h"<br>
#include "virt.h"<br>
@@ -46,7 +46,7 @@ Index: systemd-198/src/core/swap.c<br>
static const UnitActiveState state_translation_table[_SWAP_STATE_MAX] = {<br>
[SWAP_DEAD] = UNIT_INACTIVE,<br>
[SWAP_ACTIVATING] = UNIT_ACTIVATING,<br>
-@@ -1037,6 +1039,7 @@<br>
+@@ -1055,6 +1057,7 @@<br>
char *dev = NULL, *d;<br>
int prio = 0, k;<br>
<br>
@@ -54,7 +54,7 @@ Index: systemd-198/src/core/swap.c<br>
k = fscanf(m->proc_swaps,<br>
"%ms " /* device/file */<br>
"%*s " /* type of swap */<br>
-@@ -1044,6 +1047,16 @@<br>
+@@ -1062,6 +1065,16 @@<br>
"%*s " /* used */<br>
"%i\n", /* priority */<br>
&dev, &prio);<br>
@@ -71,10 +71,10 @@ Index: systemd-198/src/core/swap.c<br>
if (k != 2) {<br>
if (k == EOF)<br>
break;<br>
-Index: systemd-198/src/core/mount-setup.c<br>
+Index: systemd-204/src/core/mount-setup.c<br>
===================================================================<br>
---- systemd-198.orig/src/core/mount-setup.c 2013-03-07 13:18:34.000000000 -0800<br>
-+++ systemd-198/src/core/mount-setup.c 2013-03-09 14:49:03.760572872 -0800<br>
+--- systemd-204.orig/src/core/mount-setup.c 2013-04-24 06:34:38.000000000 -0700<br>
++++ systemd-204/src/core/mount-setup.c 2013-05-23 11:26:51.780345015 -0700<br>
@@ -28,6 +28,7 @@<br>
#include <assert.h><br>
#include <unistd.h><br>
@@ -92,7 +92,7 @@ Index: systemd-198/src/core/mount-setup.c<br>
#ifndef TTY_GID<br>
#define TTY_GID 5<br>
#endif<br>
-@@ -231,9 +234,12 @@<br>
+@@ -233,9 +236,12 @@<br>
for (;;) {<br>
char *controller;<br>
int enabled = 0;<br>
@@ -107,11 +107,11 @@ Index: systemd-198/src/core/mount-setup.c<br>
if (feof(f))<br>
break;<br>
<br>
-Index: systemd-198/src/core/mount.c<br>
+Index: systemd-204/src/core/mount.c<br>
===================================================================<br>
---- systemd-198.orig/src/core/mount.c 2013-03-07 13:18:34.000000000 -0800<br>
-+++ systemd-198/src/core/mount.c 2013-03-09 14:49:03.760572872 -0800<br>
-@@ -42,6 +42,8 @@<br>
+--- systemd-204.orig/src/core/mount.c 2013-05-06 12:06:04.000000000 -0700<br>
++++ systemd-204/src/core/mount.c 2013-05-23 11:26:51.780345015 -0700<br>
+@@ -43,6 +43,8 @@<br>
#include "exit-status.h"<br>
#include "def.h"<br>
<br>
@@ -120,7 +120,7 @@ Index: systemd-198/src/core/mount.c<br>
static const UnitActiveState state_translation_table[_MOUNT_STATE_MAX] = {<br>
[MOUNT_DEAD] = UNIT_INACTIVE,<br>
[MOUNT_MOUNTING] = UNIT_ACTIVATING,<br>
-@@ -1584,7 +1586,7 @@<br>
+@@ -1626,7 +1628,7 @@<br>
int k;<br>
<br>
device = path = options = options2 = fstype = d = p = o = NULL;<br>
@@ -129,7 +129,7 @@ Index: systemd-198/src/core/mount.c<br>
if ((k = fscanf(m->proc_self_mountinfo,<br>
"%*s " /* (1) mount id */<br>
"%*s " /* (2) parent id */<br>
-@@ -1603,7 +1605,31 @@<br>
+@@ -1645,7 +1647,31 @@<br>
&fstype,<br>
&device,<br>
&options2)) != 5) {<br>
@@ -162,10 +162,10 @@ Index: systemd-198/src/core/mount.c<br>
if (k == EOF)<br>
break;<br>
<br>
-Index: systemd-198/src/core/umount.c<br>
+Index: systemd-204/src/core/umount.c<br>
===================================================================<br>
---- systemd-198.orig/src/core/umount.c 2013-03-07 13:18:34.000000000 -0800<br>
-+++ systemd-198/src/core/umount.c 2013-03-09 14:49:03.760572872 -0800<br>
+--- systemd-204.orig/src/core/umount.c 2013-04-18 08:14:11.000000000 -0700<br>
++++ systemd-204/src/core/umount.c 2013-05-23 11:26:51.780345015 -0700<br>
@@ -36,6 +36,8 @@<br>
#include "util.h"<br>
#include "virt.h"<br>
@@ -235,10 +235,10 @@ Index: systemd-198/src/core/umount.c<br>
if (k == EOF)<br>
break;<br>
<br>
-Index: systemd-198/src/shared/socket-util.c<br>
+Index: systemd-204/src/shared/socket-util.c<br>
===================================================================<br>
---- systemd-198.orig/src/shared/socket-util.c 2013-03-07 13:18:34.000000000 -0800<br>
-+++ systemd-198/src/shared/socket-util.c 2013-03-09 14:49:03.760572872 -0800<br>
+--- systemd-204.orig/src/shared/socket-util.c 2013-04-18 08:14:11.000000000 -0700<br>
++++ systemd-204/src/shared/socket-util.c 2013-05-23 11:30:53.528348084 -0700<br>
@@ -40,6 +40,8 @@<br>
#include "missing.h"<br>
#include "fileio.h"<br>
@@ -252,25 +252,25 @@ Index: systemd-198/src/shared/socket-util.c<br>
a->type = SOCK_RAW;<br>
<br>
errno = 0;<br>
-- if (sscanf(s, "%ms %u", &sfamily, &group) < 1)<br>
+#ifdef HAVE_MSFORMAT<br>
-+ if (sscanf(s, "%ms %u", &sfamily, &group) < 1)<br>
+ if (sscanf(s, "%ms %u", &sfamily, &group) < 1)<br>
+- return errno > 0 ? -errno : -EINVAL;<br>
+ return errno ? -errno : -EINVAL;<br>
+#else<br>
-+ sfamily = malloc(257);<br>
-+ if (sscanf(s, "%256s %u", sfamily, &group) < 1) {<br>
-+ free(sfamily);<br>
- return errno ? -errno : -EINVAL;<br>
-+ }<br>
++ sfamily = malloc(257);<br>
++ if (sscanf(s, "%256s %u", sfamily, &group) < 1) {<br>
++ free(sfamily);<br>
++ return errno ? -errno : -EINVAL;<br>
++ }<br>
+#endif /* HAVE_MSFORMAT */<br>
<br>
family = netlink_family_from_string(sfamily);<br>
if (family < 0)<br>
-Index: systemd-198/src/tmpfiles/tmpfiles.c<br>
+Index: systemd-204/src/tmpfiles/tmpfiles.c<br>
===================================================================<br>
---- systemd-198.orig/src/tmpfiles/tmpfiles.c 2013-03-07 13:18:34.000000000 -0800<br>
-+++ systemd-198/src/tmpfiles/tmpfiles.c 2013-03-09 14:55:40.772566599 -0800<br>
-@@ -51,6 +51,8 @@<br>
+--- systemd-204.orig/src/tmpfiles/tmpfiles.c 2013-04-24 06:34:38.000000000 -0700<br>
++++ systemd-204/src/tmpfiles/tmpfiles.c 2013-05-23 11:26:51.784345016 -0700<br>
+@@ -52,6 +52,8 @@<br>
#include "conf-files.h"<br>
#include "capability.h"<br>
<br>
@@ -279,7 +279,7 @@ Index: systemd-198/src/tmpfiles/tmpfiles.c<br>
/* This reads all files listed in /etc/tmpfiles.d/?*.conf and creates<br>
* them in the file system. This is intended to be used to create<br>
* properly owned directories beneath /tmp, /var/tmp, /run, which are<br>
-@@ -993,6 +995,7 @@<br>
+@@ -1029,6 +1031,7 @@<br>
if (!i)<br>
return log_oom();<br>
<br>
@@ -287,7 +287,7 @@ Index: systemd-198/src/tmpfiles/tmpfiles.c<br>
r = sscanf(buffer,<br>
"%c %ms %ms %ms %ms %ms %n",<br>
&type,<br>
-@@ -1002,6 +1005,29 @@<br>
+@@ -1038,6 +1041,29 @@<br>
&group,<br>
&age,<br>
&n);<br>
@@ -316,11 +316,11 @@ Index: systemd-198/src/tmpfiles/tmpfiles.c<br>
+<br>
if (r < 2) {<br>
log_error("[%s:%u] Syntax error.", fname, line);<br>
- r = -EIO;<br>
-Index: systemd-198/src/cryptsetup/cryptsetup-generator.c<br>
+ return -EIO;<br>
+Index: systemd-204/src/cryptsetup/cryptsetup-generator.c<br>
===================================================================<br>
---- systemd-198.orig/src/cryptsetup/cryptsetup-generator.c 2013-03-07 13:18:34.000000000 -0800<br>
-+++ systemd-198/src/cryptsetup/cryptsetup-generator.c 2013-03-09 14:51:33.080571639 -0800<br>
+--- systemd-204.orig/src/cryptsetup/cryptsetup-generator.c 2013-05-06 12:06:04.000000000 -0700<br>
++++ systemd-204/src/cryptsetup/cryptsetup-generator.c 2013-05-23 11:26:51.784345016 -0700<br>
@@ -31,6 +31,8 @@<br>
#include "strv.h"<br>
#include "fileio.h"<br>
@@ -330,7 +330,7 @@ Index: systemd-198/src/cryptsetup/cryptsetup-generator.c<br>
static const char *arg_dest = "/tmp";<br>
static bool arg_enabled = true;<br>
static bool arg_read_crypttab = true;<br>
-@@ -395,7 +397,16 @@<br>
+@@ -398,7 +400,16 @@<br>
if (*l == '#' || *l == 0)<br>
continue;<br>
<div class="HOEnZb"><div class="h5"><br>
diff --git a/meta/recipes-core/systemd/<a href="http://systemd_199.bb" target="_blank">systemd_199.bb</a> b/meta/recipes-core/systemd/<a href="http://systemd_204.bb" target="_blank">systemd_204.bb</a><br>
similarity index 95%<br>
rename from meta/recipes-core/systemd/<a href="http://systemd_199.bb" target="_blank">systemd_199.bb</a><br>
rename to meta/recipes-core/systemd/<a href="http://systemd_204.bb" target="_blank">systemd_204.bb</a><br>
index b1cc046..ec5be1f 100644<br>
--- a/meta/recipes-core/systemd/<a href="http://systemd_199.bb" target="_blank">systemd_199.bb</a><br>
+++ b/meta/recipes-core/systemd/<a href="http://systemd_204.bb" target="_blank">systemd_204.bb</a><br>
@@ -9,9 +9,8 @@ LIC_FILES_CHKSUM = "file://LICENSE.GPL2;md5=751419260aa954499f7abaabaa882bbe \<br>
PROVIDES = "udev"<br>
<br>
PE = "1"<br>
-PR = "r4"<br>
<br>
-DEPENDS = "kmod docbook-sgml-dtd-4.1-native intltool-native gperf-native acl readline dbus libcap libcgroup tcp-wrappers glib-2.0 qemu-native"<br>
+DEPENDS = "kmod docbook-sgml-dtd-4.1-native intltool-native gperf-native acl readline dbus libcap libcgroup tcp-wrappers glib-2.0 qemu-native util-linux"<br>
DEPENDS += "${@base_contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"<br>
<br>
SECTION = "base/shell"<br>
@@ -23,16 +22,12 @@ SRC_URI = "<a href="http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz" target="_blank">http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz</a> \<br>
file://modprobe.rules \<br>
file://var-run.conf \<br>
${UCLIBCPATCHES} \<br>
+ file://0001-utmp-turn-systemd-update-utmp-shutdown.service-into-.patch \<br>
file://00-create-volatile.conf \<br>
- file://0002-readahead-chunk-on-spinning-media.patch \<br>
- file://0003-readahead-cleanups.patch \<br>
- file://0013-systemd-sysctl-Handle-missing-etc-sysctl.conf-proper.patch \<br>
- file://0001-configure-use-AC_CHECK_TOOL-for-objcopy-strings-and-.patch \<br>
- file://199-firmware.patch \<br>
file://init \<br>
"<br>
-SRC_URI[md5sum] = "4bb13f84ce211e93f0141774a90a2322"<br>
-SRC_URI[sha256sum] = "8c4462a04f3ecf7f083782e5e0687913b1d33c6444bf20fa2f31df9222965fed"<br>
+SRC_URI[md5sum] = "a07619bb19f48164fbf0761d12fd39a8"<br>
+SRC_URI[sha256sum] = "072c393503c7c1e55ca7acf3db659cbd28c7fe5fa94fab3db95360bafd96731b"<br>
<br>
UCLIBCPATCHES = ""<br>
UCLIBCPATCHES_libc-uclibc = "file://systemd-pam-configure-check-uclibc.patch \<br>
--<br>
1.8.2.3<br>
<br>
</div></div></blockquote></div><br></div></div>