diff options
author | Chen Qi <Qi.Chen@windriver.com> | 2014-09-03 15:08:58 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-09-03 11:09:04 +0100 |
commit | 6301fde8956245e0b7e702788701eed3aa8811bb (patch) | |
tree | 91b7586c15fde16854f9df817226a9363fa98aa7 | |
parent | b2a93ca8e853d6479983408e6294c7fb38159c92 (diff) | |
download | poky-6301fde8956245e0b7e702788701eed3aa8811bb.tar.gz |
systemd: upgrade to 216
Upgrade systemd from 213 to 216.
systemd-older-kernel.patch is removed as it's fixed in 216.
0001-uClibc-doesn-t-implement-pwritev-preadv.patch is removed because
the file it patches has been removed from the project.
0001-util-Including-missing.h-to-get-MAX_HANDLE_SZ.patch is removed because
it has been merged.
0001-missing.h-add-fake-__NR_memfd_create-for-MIPS.patch is backported
to fix compilation error for mips.
Below are the required kernel versions for systemd 216.
Linux kernel >= 3.0
Linux kernel >= 3.3 for loop device partition support features with nspawn
Linux kernel >= 3.8 for Smack support
(From OE-Core rev: 58c432b2725ad8b78d02cb91a6ab405d425c01cc)
Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/recipes-core/systemd/systemd/0001-missing.h-add-fake-__NR_memfd_create-for-MIPS.patch | 29 | ||||
-rw-r--r-- | meta/recipes-core/systemd/systemd/0001-uClibc-doesn-t-implement-pwritev-preadv.patch | 34 | ||||
-rw-r--r-- | meta/recipes-core/systemd/systemd/0001-util-Including-missing.h-to-get-MAX_HANDLE_SZ.patch | 29 | ||||
-rw-r--r-- | meta/recipes-core/systemd/systemd/systemd-older-kernel.patch | 56 | ||||
-rw-r--r-- | meta/recipes-core/systemd/systemd_216.bb (renamed from meta/recipes-core/systemd/systemd_213.bb) | 15 |
5 files changed, 38 insertions, 125 deletions
diff --git a/meta/recipes-core/systemd/systemd/0001-missing.h-add-fake-__NR_memfd_create-for-MIPS.patch b/meta/recipes-core/systemd/systemd/0001-missing.h-add-fake-__NR_memfd_create-for-MIPS.patch new file mode 100644 index 0000000000..448ef1a917 --- /dev/null +++ b/meta/recipes-core/systemd/systemd/0001-missing.h-add-fake-__NR_memfd_create-for-MIPS.patch | |||
@@ -0,0 +1,29 @@ | |||
1 | Upstream-Status: Backport | ||
2 | |||
3 | Subject: missing.h: add fake __NR_memfd_create for MIPS | ||
4 | |||
5 | We don't have the correct __NR_memfd_create syscall number yet, so set it to | ||
6 | 0xffffffff for now to prevent compile time errors. | ||
7 | |||
8 | Signed-off-by: Chen Qi <Qi.Chen@windriver.com> | ||
9 | --- | ||
10 | src/shared/missing.h | 3 +++ | ||
11 | 1 file changed, 3 insertions(+) | ||
12 | |||
13 | diff --git a/src/shared/missing.h b/src/shared/missing.h | ||
14 | index 3ff1a21..3051cb5 100644 | ||
15 | --- a/src/shared/missing.h | ||
16 | +++ b/src/shared/missing.h | ||
17 | @@ -167,6 +167,9 @@ static inline int pivot_root(const char *new_root, const char *put_old) { | ||
18 | # define __NR_fanotify_mark 5296 | ||
19 | # endif | ||
20 | # endif | ||
21 | +# ifndef __NR_memfd_create | ||
22 | +# define __NR_memfd_create 0xffffffff /* FIXME */ | ||
23 | +# endif | ||
24 | #else | ||
25 | # ifndef __NR_fanotify_init | ||
26 | # define __NR_fanotify_init 338 | ||
27 | -- | ||
28 | 1.9.1 | ||
29 | |||
diff --git a/meta/recipes-core/systemd/systemd/0001-uClibc-doesn-t-implement-pwritev-preadv.patch b/meta/recipes-core/systemd/systemd/0001-uClibc-doesn-t-implement-pwritev-preadv.patch deleted file mode 100644 index 9fdb3c9ab3..0000000000 --- a/meta/recipes-core/systemd/systemd/0001-uClibc-doesn-t-implement-pwritev-preadv.patch +++ /dev/null | |||
@@ -1,34 +0,0 @@ | |||
1 | Upstream-Status: Inappropriate [uclibc specific] | ||
2 | |||
3 | From 7be9273548bcb1f57d011fc252965e45dd2a058c Mon Sep 17 00:00:00 2001 | ||
4 | From: Khem Raj <raj.khem@gmail.com> | ||
5 | Date: Wed, 21 Aug 2013 19:09:27 -0700 | ||
6 | Subject: [PATCH] uClibc doesn't implement pwritev/preadv | ||
7 | |||
8 | Lets stub out the testcase for building. | ||
9 | |||
10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
11 | --- | ||
12 | src/libsystemd-bus/test-bus-memfd.c | 2 ++ | ||
13 | 1 file changed, 2 insertions(+) | ||
14 | |||
15 | Index: systemd-209/src/libsystemd/sd-bus/test-bus-memfd.c | ||
16 | =================================================================== | ||
17 | --- systemd-209.orig/src/libsystemd/sd-bus/test-bus-memfd.c 2014-02-19 15:03:09.983254602 -0800 | ||
18 | +++ systemd-209/src/libsystemd/sd-bus/test-bus-memfd.c 2014-02-19 23:42:10.636652864 -0800 | ||
19 | @@ -151,6 +151,7 @@ | ||
20 | /* check content */ | ||
21 | assert_se(memcmp(buf, "ll", 2) == 0); | ||
22 | |||
23 | +#ifndef __UCLIBC__ | ||
24 | /* writev it out*/ | ||
25 | iov[0].iov_base = (char *)"ABC"; | ||
26 | iov[0].iov_len = 3; | ||
27 | @@ -173,6 +174,7 @@ | ||
28 | assert_se(memcmp(bufv[0], "ABC", 3) == 0); | ||
29 | assert_se(memcmp(bufv[1], "DEF", 3) == 0); | ||
30 | assert_se(memcmp(bufv[2], "GHI", 3) == 0); | ||
31 | +#endif /* __UCLIBC__ */ | ||
32 | |||
33 | sd_memfd_free(m); | ||
34 | |||
diff --git a/meta/recipes-core/systemd/systemd/0001-util-Including-missing.h-to-get-MAX_HANDLE_SZ.patch b/meta/recipes-core/systemd/systemd/0001-util-Including-missing.h-to-get-MAX_HANDLE_SZ.patch deleted file mode 100644 index ba4a21ba9f..0000000000 --- a/meta/recipes-core/systemd/systemd/0001-util-Including-missing.h-to-get-MAX_HANDLE_SZ.patch +++ /dev/null | |||
@@ -1,29 +0,0 @@ | |||
1 | From 764ecbeda4813f33eafd45fdc3ccb9376356f475 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Mon, 25 Aug 2014 15:40:31 -0700 | ||
4 | Subject: [PATCH] util: Including missing.h to get MAX_HANDLE_SZ | ||
5 | |||
6 | Helps compiling on uclibc | ||
7 | |||
8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
9 | |||
10 | Upstream-Status: [Backport] | ||
11 | --- | ||
12 | src/shared/util.h | 1 + | ||
13 | 1 file changed, 1 insertion(+) | ||
14 | |||
15 | diff --git a/src/shared/util.h b/src/shared/util.h | ||
16 | index 62eb604..036fc59 100644 | ||
17 | --- a/src/shared/util.h | ||
18 | +++ b/src/shared/util.h | ||
19 | @@ -84,6 +84,7 @@ | ||
20 | #endif | ||
21 | |||
22 | #include "macro.h" | ||
23 | +#include "missing.h" | ||
24 | #include "time-util.h" | ||
25 | |||
26 | /* What is interpreted as whitespace? */ | ||
27 | -- | ||
28 | 1.7.10.4 | ||
29 | |||
diff --git a/meta/recipes-core/systemd/systemd/systemd-older-kernel.patch b/meta/recipes-core/systemd/systemd/systemd-older-kernel.patch deleted file mode 100644 index 18b50e797a..0000000000 --- a/meta/recipes-core/systemd/systemd/systemd-older-kernel.patch +++ /dev/null | |||
@@ -1,56 +0,0 @@ | |||
1 | From 6109f02dcc4f2d7a461c5772bab494f5753a2203 Mon Sep 17 00:00:00 2001 | ||
2 | From: Robert Yang <liezhi.yang@windriver.com> | ||
3 | Date: Thu, 29 May 2014 08:09:07 +0000 | ||
4 | Subject: [PATCH] rtnl-types.c: check IFLA_VLAN_PROTOCOL | ||
5 | |||
6 | The older kernel's linux/if_link.h doesn't have IFLA_VLAN_PROTOCOL, we need | ||
7 | check whether it has been defined or not. | ||
8 | |||
9 | The maintainer said that he would fix it: | ||
10 | |||
11 | http://thread.gmane.org/gmane.comp.sysutils.systemd.devel/18200 | ||
12 | |||
13 | Also we need redefine IFLA_MAX from 34 to 35 when define IFLA_CARRIER, | ||
14 | otherwise there would be error: | ||
15 | |||
16 | | src/libsystemd/sd-rtnl/rtnl-types.c:233:9: error: array index in initializer exceeds array bounds | ||
17 | | [IFLA_CARRIER] = { .type = NLA_U8 }, | ||
18 | |||
19 | Upstream-Status: Pending | ||
20 | |||
21 | Signed-off-by: Robert Yang <liezhi.yang@windriver.com> | ||
22 | --- | ||
23 | src/libsystemd/sd-rtnl/rtnl-types.c | 2 ++ | ||
24 | src/shared/missing.h | 2 ++ | ||
25 | 2 files changed, 4 insertions(+) | ||
26 | |||
27 | diff --git a/src/libsystemd/sd-rtnl/rtnl-types.c b/src/libsystemd/sd-rtnl/rtnl-types.c | ||
28 | index 44ac5ec..ab6161f 100644 | ||
29 | --- a/src/libsystemd/sd-rtnl/rtnl-types.c | ||
30 | +++ b/src/libsystemd/sd-rtnl/rtnl-types.c | ||
31 | @@ -67,7 +67,9 @@ static const NLType rtnl_link_info_data_vlan_types[IFLA_VLAN_MAX + 1] = { | ||
32 | [IFLA_VLAN_EGRESS_QOS] = { .type = NLA_NESTED }, | ||
33 | [IFLA_VLAN_INGRESS_QOS] = { .type = NLA_NESTED }, | ||
34 | */ | ||
35 | +#ifdef IFLA_VLAN_PROTOCOL | ||
36 | [IFLA_VLAN_PROTOCOL] = { .type = NLA_U16 }, | ||
37 | +#endif | ||
38 | }; | ||
39 | |||
40 | static const NLType rtnl_link_info_data_bond_types[IFLA_BOND_MAX + 1] = { | ||
41 | diff --git a/src/shared/missing.h b/src/shared/missing.h | ||
42 | index d5ec2f8..732853f 100644 | ||
43 | --- a/src/shared/missing.h | ||
44 | +++ b/src/shared/missing.h | ||
45 | @@ -94,6 +94,8 @@ | ||
46 | |||
47 | #ifndef IFLA_CARRIER | ||
48 | #define IFLA_CARRIER 33 | ||
49 | + #undef IFLA_MAX | ||
50 | + #define IFLA_MAX 35 | ||
51 | #ifndef IFLA_NUM_RX_QUEUES | ||
52 | #define IFLA_NUM_RX_QUEUES 32 | ||
53 | #ifndef IFLA_NUM_TX_QUEUES | ||
54 | -- | ||
55 | 1.8.3.4 | ||
56 | |||
diff --git a/meta/recipes-core/systemd/systemd_213.bb b/meta/recipes-core/systemd/systemd_216.bb index ca071c156c..df4a217686 100644 --- a/meta/recipes-core/systemd/systemd_213.bb +++ b/meta/recipes-core/systemd/systemd_216.bb | |||
@@ -17,9 +17,9 @@ SECTION = "base/shell" | |||
17 | 17 | ||
18 | inherit gtk-doc useradd pkgconfig autotools perlnative update-rc.d update-alternatives qemu systemd ptest gettext | 18 | inherit gtk-doc useradd pkgconfig autotools perlnative update-rc.d update-alternatives qemu systemd ptest gettext |
19 | 19 | ||
20 | SRCREV = "c9679c652b3c31f2510e8805d81630680ebc7e95" | 20 | SRCREV = "5d0ae62c665262c4c55536457e84e278c252cc0b" |
21 | 21 | ||
22 | PV = "213+git${SRCPV}" | 22 | PV = "216+git${SRCPV}" |
23 | 23 | ||
24 | SRC_URI = "git://anongit.freedesktop.org/systemd/systemd;branch=master;protocol=git \ | 24 | SRC_URI = "git://anongit.freedesktop.org/systemd/systemd;branch=master;protocol=git \ |
25 | file://binfmt-install.patch \ | 25 | file://binfmt-install.patch \ |
@@ -28,15 +28,13 @@ SRC_URI = "git://anongit.freedesktop.org/systemd/systemd;branch=master;protocol= | |||
28 | file://systemd-pam-fix-fallocate.patch \ | 28 | file://systemd-pam-fix-fallocate.patch \ |
29 | file://systemd-pam-fix-mkostemp.patch \ | 29 | file://systemd-pam-fix-mkostemp.patch \ |
30 | file://optional_secure_getenv.patch \ | 30 | file://optional_secure_getenv.patch \ |
31 | file://0001-uClibc-doesn-t-implement-pwritev-preadv.patch \ | ||
32 | file://uclibc-sysinfo_h.patch \ | 31 | file://uclibc-sysinfo_h.patch \ |
33 | file://uclibc-get-physmem.patch \ | 32 | file://uclibc-get-physmem.patch \ |
34 | file://0001-util-Including-missing.h-to-get-MAX_HANDLE_SZ.patch \ | 33 | file://0001-missing.h-add-fake-__NR_memfd_create-for-MIPS.patch \ |
35 | file://touchscreen.rules \ | 34 | file://touchscreen.rules \ |
36 | file://00-create-volatile.conf \ | 35 | file://00-create-volatile.conf \ |
37 | file://init \ | 36 | file://init \ |
38 | file://run-ptest \ | 37 | file://run-ptest \ |
39 | file://systemd-older-kernel.patch \ | ||
40 | " | 38 | " |
41 | 39 | ||
42 | S = "${WORKDIR}/git" | 40 | S = "${WORKDIR}/git" |
@@ -126,6 +124,9 @@ do_install() { | |||
126 | sed -i s%@UDEVD@%${rootlibexecdir}/systemd/systemd-udevd% ${D}${sysconfdir}/init.d/systemd-udevd | 124 | sed -i s%@UDEVD@%${rootlibexecdir}/systemd/systemd-udevd% ${D}${sysconfdir}/init.d/systemd-udevd |
127 | fi | 125 | fi |
128 | 126 | ||
127 | # Move libgudev back to ${rootlibdir} to keep backward compatibility | ||
128 | [ ${rootlibdir} != ${exec_prefix}/lib ] && mv -t ${D}${rootlibdir} ${D}${exec_prefix}/lib/libgudev* | ||
129 | |||
129 | # Delete journal README, as log can be symlinked inside volatile. | 130 | # Delete journal README, as log can be symlinked inside volatile. |
130 | rm -f ${D}/${localstatedir}/log/README | 131 | rm -f ${D}/${localstatedir}/log/README |
131 | } | 132 | } |
@@ -208,6 +209,7 @@ FILES_${PN} = " ${base_bindir}/* \ | |||
208 | ${datadir}/dbus-1/system-services \ | 209 | ${datadir}/dbus-1/system-services \ |
209 | ${datadir}/polkit-1 \ | 210 | ${datadir}/polkit-1 \ |
210 | ${datadir}/${BPN} \ | 211 | ${datadir}/${BPN} \ |
212 | ${datadir}/factory \ | ||
211 | ${sysconfdir}/bash_completion.d/ \ | 213 | ${sysconfdir}/bash_completion.d/ \ |
212 | ${sysconfdir}/dbus-1/ \ | 214 | ${sysconfdir}/dbus-1/ \ |
213 | ${sysconfdir}/machine-id \ | 215 | ${sysconfdir}/machine-id \ |
@@ -220,7 +222,7 @@ FILES_${PN} = " ${base_bindir}/* \ | |||
220 | ${rootlibexecdir}/systemd/* \ | 222 | ${rootlibexecdir}/systemd/* \ |
221 | ${systemd_unitdir}/* \ | 223 | ${systemd_unitdir}/* \ |
222 | ${base_libdir}/security/*.so \ | 224 | ${base_libdir}/security/*.so \ |
223 | ${libdir}/libnss_myhostname.so.2 \ | 225 | ${exec_prefix}/lib/libnss_* \ |
224 | /cgroup \ | 226 | /cgroup \ |
225 | ${bindir}/systemd* \ | 227 | ${bindir}/systemd* \ |
226 | ${bindir}/busctl \ | 228 | ${bindir}/busctl \ |
@@ -233,6 +235,7 @@ FILES_${PN} = " ${base_bindir}/* \ | |||
233 | ${exec_prefix}/lib/systemd \ | 235 | ${exec_prefix}/lib/systemd \ |
234 | ${exec_prefix}/lib/modules-load.d \ | 236 | ${exec_prefix}/lib/modules-load.d \ |
235 | ${exec_prefix}/lib/sysctl.d \ | 237 | ${exec_prefix}/lib/sysctl.d \ |
238 | ${exec_prefix}/lib/sysusers.d \ | ||
236 | ${localstatedir} \ | 239 | ${localstatedir} \ |
237 | /lib/udev/rules.d/70-uaccess.rules \ | 240 | /lib/udev/rules.d/70-uaccess.rules \ |
238 | /lib/udev/rules.d/71-seat.rules \ | 241 | /lib/udev/rules.d/71-seat.rules \ |