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 |