Gentoo Archives: gentoo-commits

From: Mike Gilbert <floppym@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/systemd/files/
Date: Wed, 18 Oct 2017 18:39:25
Message-Id: 1508351955.f9b7cdf12d269a4eaf0977cea94f9559288da082.floppym@gentoo
1 commit: f9b7cdf12d269a4eaf0977cea94f9559288da082
2 Author: Mike Gilbert <floppym <AT> gentoo <DOT> org>
3 AuthorDate: Wed Oct 18 18:38:37 2017 +0000
4 Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org>
5 CommitDate: Wed Oct 18 18:39:15 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f9b7cdf1
7
8 sys-apps/systemd: update patch
9
10 Package-Manager: Portage-2.3.11_p4, Repoman-2.3.3_p62
11
12 ...n-t-stop-networkd-if-CONFIG_FIB_RULES-n-i.patch | 53 ++++++++++++----------
13 1 file changed, 28 insertions(+), 25 deletions(-)
14
15 diff --git a/sys-apps/systemd/files/235-0002-networkd-Don-t-stop-networkd-if-CONFIG_FIB_RULES-n-i.patch b/sys-apps/systemd/files/235-0002-networkd-Don-t-stop-networkd-if-CONFIG_FIB_RULES-n-i.patch
16 index 99e7342ffb2..9c11106f605 100644
17 --- a/sys-apps/systemd/files/235-0002-networkd-Don-t-stop-networkd-if-CONFIG_FIB_RULES-n-i.patch
18 +++ b/sys-apps/systemd/files/235-0002-networkd-Don-t-stop-networkd-if-CONFIG_FIB_RULES-n-i.patch
19 @@ -1,14 +1,14 @@
20 -From 3bd3ac67477ea319cc169dbd1c377912cf8ff198 Mon Sep 17 00:00:00 2001
21 -From: Susant Sahani <susant@××××××.com>
22 -Date: Sun, 8 Oct 2017 21:51:35 +0530
23 -Subject: [PATCH] networkd: Don't stop networkd if CONFIG_FIB_RULES=n in
24 - kernel.
25 +From 6acbbdd4da2d072112042abbce8c0a9523beed4e Mon Sep 17 00:00:00 2001
26 +From: Susant Sahani <145210+ssahani@××××××××××××××××××××.com>
27 +Date: Wed, 18 Oct 2017 11:55:57 +0530
28 +Subject: [PATCH] networkd: Don't stop networkd if CONFIG_FIB_RULES=n in kernel
29 + (#7030)
30
31 -if FIB Rules in not supported by the kernel then networkd fails to
32 +If FIB Rules are not supported by the kernel then networkd fails to
33 start as it retuns error=-EOPNOTSUPP.
34 In this case just ignore and let start networkd.
35
36 -````
37 +```
38 sendto(5, {{len=28, type=RTM_GETRULE, flags=NLM_F_REQUEST|NLM_F_ACK|NLM_F_DUMP, seq=8, pid=0}, {family=AF_UNSPEC, dst_len=0, src_len=0, tos=0, table=RT_TABLE_UNSPEC, action=FR_ACT_TO_TBL, flags=0}}, 28, 0, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, 16) = 28
39 recvmsg(5, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=128->12, msg_iov=[{iov_base=NULL, iov_len=0}], msg_iovlen=1, msg_control=[{cmsg_len=20, cmsg_level=SOL_NETLINK, cmsg_type=0x3}], msg_controllen=24, msg_flags=MSG_TRUNC}, MSG_PEEK|MSG_TRUNC) = 48
40 recvmsg(5, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=128->12, msg_iov=[{iov_base={{len=48, type=NLMSG_ERROR, flags=0, seq=8, pid=8856}, {error=-EOPNOTSUPP, msg={{len=28, type=RTM_GETRULE, flags=NLM_F_REQUEST|NLM_F_ACK|NLM_F_DUMP, seq=8, pid=0}, {family=AF_UNSPEC, dst_len=0, src_len=0, tos=0, table=RT_TABLE_UNSPEC, action=FR_ACT_TO_TBL, flags=0}}}}, iov_len=7416}], msg_iovlen=1, msg_control=[{cmsg_len=20, cmsg_level=SOL_NETLINK, cmsg_type=0x3}], msg_controllen=24, msg_flags=0}, MSG_TRUNC) = 48
41 @@ -22,26 +22,29 @@ Oct 08 10:22:24 naomi systemd[1]: systemd-networkd.service: Main process exited,
42
43 Fixes #7027
44 ---
45 - src/network/networkd.c | 6 ++----
46 - 1 file changed, 2 insertions(+), 4 deletions(-)
47 + src/network/networkd-manager.c | 8 +++++++-
48 + 1 file changed, 7 insertions(+), 1 deletion(-)
49
50 -diff --git a/src/network/networkd.c b/src/network/networkd.c
51 -index d5ba6893e..7f7223c0c 100644
52 ---- a/src/network/networkd.c
53 -+++ b/src/network/networkd.c
54 -@@ -133,10 +133,8 @@ int main(int argc, char *argv[]) {
55 - }
56 +diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c
57 +index 71445d5dd..200d0f622 100644
58 +--- a/src/network/networkd-manager.c
59 ++++ b/src/network/networkd-manager.c
60 +@@ -1454,8 +1454,14 @@ int manager_rtnl_enumerate_rules(Manager *m) {
61 + return r;
62
63 - r = manager_rtnl_enumerate_rules(m);
64 -- if (r < 0) {
65 -- log_error_errno(r, "Could not enumerate rules: %m");
66 -- goto out;
67 -- }
68 -+ if (r < 0)
69 -+ log_warning_errno(r, "Could not enumerate rules: %m");
70 + r = sd_netlink_call(m->rtnl, req, 0, &reply);
71 +- if (r < 0)
72 ++ if (r < 0) {
73 ++ if (r == -EOPNOTSUPP) {
74 ++ log_debug("FIB Rules are not supported by the kernel. Ignoring.");
75 ++ return 0;
76 ++ }
77 ++
78 + return r;
79 ++ }
80
81 - r = manager_start(m);
82 - if (r < 0) {
83 + for (rule = reply; rule; rule = sd_netlink_message_next(rule)) {
84 + int k;
85 --
86 -2.14.2
87 +2.15.0.rc1