diff --git a/0009-rdma-Reduce-scope-of-_dev_map_lookup-call.patch b/0009-rdma-Reduce-scope-of-_dev_map_lookup-call.patch new file mode 100644 index 0000000..542d503 --- /dev/null +++ b/0009-rdma-Reduce-scope-of-_dev_map_lookup-call.patch @@ -0,0 +1,46 @@ +From 673a4cc366b17a2f8805e031aaba204a89d5218f Mon Sep 17 00:00:00 2001 +From: Leon Romanovsky +Date: Wed, 27 Dec 2017 09:57:50 +0200 +Subject: [PATCH] rdma: Reduce scope of _dev_map_lookup call + +There is no external users of _dev_map_lookup function, +so let's limit its scope to be local. + +Fixes: 40df8263a0f0 ("rdma: Add dev object") +Signed-off-by: Leon Romanovsky +Signed-off-by: David Ahern +(cherry picked from commit 0fc8c30b4e3ef4c6fc1c3142f9d906ec71d46ab8) +Signed-off-by: Phil Sutter +--- + rdma/rdma.h | 1 - + rdma/utils.c | 2 +- + 2 files changed, 1 insertion(+), 2 deletions(-) + +diff --git a/rdma/rdma.h b/rdma/rdma.h +index d551eb2966e11..c07493c912423 100644 +--- a/rdma/rdma.h ++++ b/rdma/rdma.h +@@ -78,7 +78,6 @@ int rd_exec_cmd(struct rd *rd, const struct rd_cmd *c, const char *str); + */ + void rd_free_devmap(struct rd *rd); + struct dev_map *dev_map_lookup(struct rd *rd, bool allow_port_index); +-struct dev_map *_dev_map_lookup(struct rd *rd, const char *dev_name); + + /* + * Netlink +diff --git a/rdma/utils.c b/rdma/utils.c +index eb4377cf2e185..6ce1fd70e058f 100644 +--- a/rdma/utils.c ++++ b/rdma/utils.c +@@ -236,7 +236,7 @@ int rd_recv_msg(struct rd *rd, mnl_cb_t callback, void *data, unsigned int seq) + return ret; + } + +-struct dev_map *_dev_map_lookup(struct rd *rd, const char *dev_name) ++static struct dev_map *_dev_map_lookup(struct rd *rd, const char *dev_name) + { + struct dev_map *dev_map; + +-- +2.15.1 + diff --git a/0010-rdma-Protect-dev_map_lookup-from-wrong-input.patch b/0010-rdma-Protect-dev_map_lookup-from-wrong-input.patch new file mode 100644 index 0000000..622331c --- /dev/null +++ b/0010-rdma-Protect-dev_map_lookup-from-wrong-input.patch @@ -0,0 +1,35 @@ +From 05fd4c2c9d99d757b539185c1740a5943f48188f Mon Sep 17 00:00:00 2001 +From: Leon Romanovsky +Date: Wed, 27 Dec 2017 09:57:51 +0200 +Subject: [PATCH] rdma: Protect dev_map_lookup from wrong input + +Despite the fact that all callers to dev_map_lookup are ensuring that +there is always device name prior to call to that function, it is better +and safer to check that in the dev_map_lookup itself. + +Fixes: 40df8263a0f0 ("rdma: Add dev object") +Signed-off-by: Leon Romanovsky +Signed-off-by: David Ahern +(cherry picked from commit 99da90326e6af8e17400a01cf48bb60606dd22a6) +Signed-off-by: Phil Sutter +--- + rdma/utils.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/rdma/utils.c b/rdma/utils.c +index 6ce1fd70e058f..bb29fa1a2386e 100644 +--- a/rdma/utils.c ++++ b/rdma/utils.c +@@ -253,6 +253,9 @@ struct dev_map *dev_map_lookup(struct rd *rd, bool allow_port_index) + char *dev_name; + char *slash; + ++ if (rd_no_arg(rd)) ++ return NULL; ++ + dev_name = strdup(rd_argv(rd)); + if (allow_port_index) { + slash = strrchr(dev_name, '/'); +-- +2.15.1 + diff --git a/0011-rdma-Fix-misspelled-SYS_IMAGE_GUID.patch b/0011-rdma-Fix-misspelled-SYS_IMAGE_GUID.patch new file mode 100644 index 0000000..65ad62e --- /dev/null +++ b/0011-rdma-Fix-misspelled-SYS_IMAGE_GUID.patch @@ -0,0 +1,32 @@ +From 532fb96fbfd19853cb51863378ba98b1b1cfe770 Mon Sep 17 00:00:00 2001 +From: Leon Romanovsky +Date: Wed, 27 Dec 2017 09:57:53 +0200 +Subject: [PATCH] rdma: Fix misspelled SYS_IMAGE_GUID + +SYS_IMAGE_GUIG is actually SYS_IMAGE_GUID. + +Fixes: da990ab40a92 ("rdma: Add link object") +Signed-off-by: Leon Romanovsky +Signed-off-by: David Ahern +(cherry picked from commit 4e2eb9fdf911971c8a6615e4b07656047ada0093) +Signed-off-by: Phil Sutter +--- + rdma/link.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/rdma/link.c b/rdma/link.c +index 3a4b00bd533b1..f0eaccbb8be70 100644 +--- a/rdma/link.c ++++ b/rdma/link.c +@@ -30,7 +30,7 @@ static const char *caps_to_str(uint32_t idx) + x(PKEY_NVRAM, 8) \ + x(LED_INFO, 9) \ + x(SM_DISABLED, 10) \ +- x(SYS_IMAGE_GUIG, 11) \ ++ x(SYS_IMAGE_GUID, 11) \ + x(PKEY_SW_EXT_PORT_TRAP, 12) \ + x(EXTENDED_SPEEDS, 14) \ + x(CM, 16) \ +-- +2.15.1 + diff --git a/0012-rdma-Check-that-port-index-exists-before-operate-on-.patch b/0012-rdma-Check-that-port-index-exists-before-operate-on-.patch new file mode 100644 index 0000000..61341cd --- /dev/null +++ b/0012-rdma-Check-that-port-index-exists-before-operate-on-.patch @@ -0,0 +1,35 @@ +From 9e3844cbce6e9882dfe7a5cda91231f2ef9c2bb1 Mon Sep 17 00:00:00 2001 +From: Leon Romanovsky +Date: Wed, 27 Dec 2017 09:57:54 +0200 +Subject: [PATCH] rdma: Check that port index exists before operate on link + layer + +Link layer operates on port layer, hence it should check +it existence before execution commands. + +Fixes: da990ab40a92 ("rdma: Add link object") +Signed-off-by: Leon Romanovsky +Signed-off-by: David Ahern +(cherry picked from commit e3dee3c81f7fba93ae8c84f6c2fb5009c0764d65) +Signed-off-by: Phil Sutter +--- + rdma/link.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/rdma/link.c b/rdma/link.c +index f0eaccbb8be70..d93922890bb7f 100644 +--- a/rdma/link.c ++++ b/rdma/link.c +@@ -277,6 +277,9 @@ static int link_one_show(struct rd *rd) + { 0 } + }; + ++ if (!rd->port_idx) ++ return 0; ++ + return rd_exec_cmd(rd, cmds, "parameter"); + } + +-- +2.15.1 + diff --git a/0013-gre-ip6tnl-tunnel-Fix-noencap-support.patch b/0013-gre-ip6tnl-tunnel-Fix-noencap-support.patch new file mode 100644 index 0000000..9c07e51 --- /dev/null +++ b/0013-gre-ip6tnl-tunnel-Fix-noencap-support.patch @@ -0,0 +1,51 @@ +From 6272585e2488954fcfe6694f51fc22f9fd21ebf6 Mon Sep 17 00:00:00 2001 +From: Serhey Popovych +Date: Wed, 27 Dec 2017 13:28:14 +0200 +Subject: [PATCH] gre,ip6tnl/tunnel: Fix noencap- support + +We must clear bit, not set all but given bit. + +Fixes: 858dbb208e39 ("ip link: Add support for remote checksum offload to IP tunnels") +Fixes: 73516e128a5a ("ip6tnl: Support for fou encapsulation" +Signed-off-by: Serhey Popovych +(cherry picked from commit 147ade01b036aa0b4d6041ea0ef92608a4ded72c) +Signed-off-by: Phil Sutter +--- + ip/link_gre.c | 4 ++-- + ip/link_ip6tnl.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/ip/link_gre.c b/ip/link_gre.c +index 9ea2970cadc24..72d172a43bfa6 100644 +--- a/ip/link_gre.c ++++ b/ip/link_gre.c +@@ -315,11 +315,11 @@ get_failed: + } else if (strcmp(*argv, "encap-udp6-csum") == 0) { + encapflags |= TUNNEL_ENCAP_FLAG_CSUM6; + } else if (strcmp(*argv, "noencap-udp6-csum") == 0) { +- encapflags |= ~TUNNEL_ENCAP_FLAG_CSUM6; ++ encapflags &= ~TUNNEL_ENCAP_FLAG_CSUM6; + } else if (strcmp(*argv, "encap-remcsum") == 0) { + encapflags |= TUNNEL_ENCAP_FLAG_REMCSUM; + } else if (strcmp(*argv, "noencap-remcsum") == 0) { +- encapflags |= ~TUNNEL_ENCAP_FLAG_REMCSUM; ++ encapflags &= ~TUNNEL_ENCAP_FLAG_REMCSUM; + } else if (strcmp(*argv, "external") == 0) { + metadata = 1; + } else if (strcmp(*argv, "ignore-df") == 0) { +diff --git a/ip/link_ip6tnl.c b/ip/link_ip6tnl.c +index a41990068f0f7..3e92748c9a0aa 100644 +--- a/ip/link_ip6tnl.c ++++ b/ip/link_ip6tnl.c +@@ -298,7 +298,7 @@ get_failed: + } else if (strcmp(*argv, "encap-remcsum") == 0) { + encapflags |= TUNNEL_ENCAP_FLAG_REMCSUM; + } else if (strcmp(*argv, "noencap-remcsum") == 0) { +- encapflags |= ~TUNNEL_ENCAP_FLAG_REMCSUM; ++ encapflags &= ~TUNNEL_ENCAP_FLAG_REMCSUM; + } else if (strcmp(*argv, "external") == 0) { + metadata = 1; + } else +-- +2.15.1 + diff --git a/0014-Restore-no-print-directory-option-for-silent-builds.patch b/0014-Restore-no-print-directory-option-for-silent-builds.patch new file mode 100644 index 0000000..c9ce890 --- /dev/null +++ b/0014-Restore-no-print-directory-option-for-silent-builds.patch @@ -0,0 +1,40 @@ +From 8dc06b675f9b3dc83573028fc245ab1090ac56d0 Mon Sep 17 00:00:00 2001 +From: David Ahern +Date: Fri, 5 Jan 2018 19:42:05 -0800 +Subject: [PATCH] Restore --no-print-directory option for silent builds + +Commit 69fed534a533 ("change how Config is used in Makefile's") removed +Config from Makefile. Config had the checks to set VERBOSE based on user +request and VERBOSE is used to add the --no-print-directory argument. +Since Config is gone, add the relevant setup for VERBOSE to Makefile +to restore quieter builds by default. + +Fixes: 69fed534a533 ("change how Config is used in Makefile's") +Signed-off-by: David Ahern +Signed-off-by: Stephen Hemminger +(cherry picked from commit ac6561417a4d0d4167c1b54e7d163e2062d7f430) +Signed-off-by: Phil Sutter +--- + Makefile | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/Makefile b/Makefile +index 6ad9610430526..48fa05c9d4913 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,5 +1,12 @@ + # Top level Makefile for iproute2 + ++ifeq ("$(origin V)", "command line") ++VERBOSE = $(V) ++endif ++ifndef VERBOSE ++VERBOSE = 0 ++endif ++ + ifeq ($(VERBOSE),0) + MAKEFLAGS += --no-print-directory + endif +-- +2.15.1 + diff --git a/0015-ip6-tunnel-Fix-tclass-output.patch b/0015-ip6-tunnel-Fix-tclass-output.patch new file mode 100644 index 0000000..1e718d6 --- /dev/null +++ b/0015-ip6-tunnel-Fix-tclass-output.patch @@ -0,0 +1,53 @@ +From d23faa40def513ce17fb2f7ed0af7437859e33ed Mon Sep 17 00:00:00 2001 +From: Serhey Popovych +Date: Wed, 10 Jan 2018 17:53:09 +0200 +Subject: [PATCH] ip6/tunnel: Fix tclass output + +In link_gre6.c it seems copy paste error: tclass is 8 bits, +not 20 as flowlabel. + +In link_iptnl.c rename "flowinfo_tclass" to "tclass" as it +correct name since flowinfo is implementation internal name +used to label combined within u32 attribute tclass and +flowlabel. + +Fixes: 1facc1c61c07 ("ip: link_ip6tnl.c: add json output support") +Fixes: 2e706e12d9b0 ("Merge branch 'master' into net-next") +Signed-off-by: Serhey Popovych +Signed-off-by: Stephen Hemminger +(cherry picked from commit b76b24006cdbb4c29ad162e61bac720203ac2cda) +Signed-off-by: Phil Sutter +--- + ip/link_gre6.c | 2 +- + ip/link_ip6tnl.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/ip/link_gre6.c b/ip/link_gre6.c +index 06dcd6756ec41..7920c9a207c29 100644 +--- a/ip/link_gre6.c ++++ b/ip/link_gre6.c +@@ -499,7 +499,7 @@ static void gre_print_opt(struct link_util *lu, FILE *f, struct rtattr *tb[]) + if (is_json_context()) { + SPRINT_BUF(b1); + +- snprintf(b1, sizeof(b1), "0x%05x", ++ snprintf(b1, sizeof(b1), "0x%02x", + ntohl(flowinfo & IP6_FLOWINFO_TCLASS) >> 20); + print_string(PRINT_JSON, "tclass", NULL, b1); + } else { +diff --git a/ip/link_ip6tnl.c b/ip/link_ip6tnl.c +index 3e92748c9a0aa..f922095eea32c 100644 +--- a/ip/link_ip6tnl.c ++++ b/ip/link_ip6tnl.c +@@ -410,7 +410,7 @@ static void ip6tunnel_print_opt(struct link_util *lu, FILE *f, struct rtattr *tb + SPRINT_BUF(b1); + + snprintf(b1, sizeof(b1), "0x%02x", (__u8)(val >> 20)); +- print_string(PRINT_JSON, "flowinfo_tclass", NULL, b1); ++ print_string(PRINT_JSON, "tclass", NULL, b1); + } else { + printf("tclass 0x%02x ", (__u8)(val >> 20)); + } +-- +2.15.1 + diff --git a/0016-iplink-Validate-minimum-tx-rate-is-less-than-maximum.patch b/0016-iplink-Validate-minimum-tx-rate-is-less-than-maximum.patch new file mode 100644 index 0000000..eebb89f --- /dev/null +++ b/0016-iplink-Validate-minimum-tx-rate-is-less-than-maximum.patch @@ -0,0 +1,43 @@ +From 6d1d262d4031164a00182cf67b181704e5d9fe76 Mon Sep 17 00:00:00 2001 +From: Gal Pressman +Date: Tue, 16 Jan 2018 15:41:58 +0200 +Subject: [PATCH] iplink: Validate minimum tx rate is less than maximum tx rate + +According to the documentation (man ip-link), the minimum TXRATE should +be always <= Maximum TXRATE, but commit f89a2a05ffa9 ("Add support to +configure SR-IOV VF minimum and maximum Tx rate through ip tool") didn't +enforce it. + +Fixes: f89a2a05ffa9 ("Add support to configure SR-IOV VF minimum and maximum Tx rate through ip tool") +Cc: Sucheta Chakraborty +Signed-off-by: Gal Pressman +Reviewed-by: Eran Ben Elisha +Reviewed-by: Leon Romanovsky +(cherry picked from commit 04be08e0bd2ed67bbedb787b70d1d73e91322d75) +Signed-off-by: Phil Sutter +--- + ip/iplink.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/ip/iplink.c b/ip/iplink.c +index 6a96ea9ff56a7..47723f091196a 100644 +--- a/ip/iplink.c ++++ b/ip/iplink.c +@@ -531,6 +531,14 @@ static int iplink_parse_vf(int vf, int *argcp, char ***argvp, + if (tivt.max_tx_rate == -1) + tivt.max_tx_rate = tmax; + } ++ ++ if (tivt.max_tx_rate && tivt.min_tx_rate > tivt.max_tx_rate) { ++ fprintf(stderr, ++ "Invalid min_tx_rate %d - must be <= max_tx_rate %d\n", ++ tivt.min_tx_rate, tivt.max_tx_rate); ++ return -1; ++ } ++ + addattr_l(&req->n, sizeof(*req), IFLA_VF_RATE, &tivt, + sizeof(tivt)); + } +-- +2.15.1 + diff --git a/0017-ipaddress-Make-sure-VF-min-max-rate-API-is-supported.patch b/0017-ipaddress-Make-sure-VF-min-max-rate-API-is-supported.patch new file mode 100644 index 0000000..4bc40bd --- /dev/null +++ b/0017-ipaddress-Make-sure-VF-min-max-rate-API-is-supported.patch @@ -0,0 +1,49 @@ +From 15466c4fe44344aad9086acef31a295e93a9917d Mon Sep 17 00:00:00 2001 +From: Gal Pressman +Date: Tue, 16 Jan 2018 15:41:59 +0200 +Subject: [PATCH] ipaddress: Make sure VF min/max rate API is supported before + using it + +When using the new minimum rate API and providing only one parameter +(minimum rate/maximum rate), we query the VF min and max rate regardless +of kernel support. +This resulted in segmentation fault in ipaddr_loop_each_vf, which tries +to access NULL pointer. + +This patch identifies such cases by testing the VF table for NULL +pointer in IFLA_VF_RATE, and aborts the operation. +Aborting on the first VF is valid since if the kernel does not support +the new API for the first VF, it will not support it for the other VFs +as well. + +Fixes: f89a2a05ffa9 ("Add support to configure SR-IOV VF minimum and maximum Tx rate through ip tool") +Cc: Sucheta Chakraborty +Signed-off-by: Gal Pressman +Reviewed-by: Eran Ben Elisha +Reviewed-by: Leon Romanovsky +(cherry picked from commit 39315157ab16205846ed34996cf4c8c0f58113c0) +Signed-off-by: Phil Sutter +--- + ip/ipaddress.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/ip/ipaddress.c b/ip/ipaddress.c +index 9e9a7e0a6477f..bf27c15b4f718 100644 +--- a/ip/ipaddress.c ++++ b/ip/ipaddress.c +@@ -2251,6 +2251,12 @@ ipaddr_loop_each_vf(struct rtattr *tb[], int vfnum, int *min, int *max) + + for (i = RTA_DATA(vflist); RTA_OK(i, rem); i = RTA_NEXT(i, rem)) { + parse_rtattr_nested(vf, IFLA_VF_MAX, i); ++ ++ if (!vf[IFLA_VF_RATE]) { ++ fprintf(stderr, "VF min/max rate API not supported\n"); ++ exit(1); ++ } ++ + vf_rate = RTA_DATA(vf[IFLA_VF_RATE]); + if (vf_rate->vf == vfnum) { + *min = vf_rate->min_tx_rate; +-- +2.15.1 + diff --git a/0018-ip-address-fix-stats64-JSON-object-name.patch b/0018-ip-address-fix-stats64-JSON-object-name.patch new file mode 100644 index 0000000..162ad5b --- /dev/null +++ b/0018-ip-address-fix-stats64-JSON-object-name.patch @@ -0,0 +1,38 @@ +From ef0a8addf8bb3678338a37be12eb55cfe748f0f9 Mon Sep 17 00:00:00 2001 +From: Jakub Kicinski +Date: Fri, 26 Jan 2018 11:30:35 -0800 +Subject: [PATCH] ip: address: fix stats64 JSON object name + +The JSON object name for statistics in ip link show is "stats644". +Looks like a typo, commit d0e720111aad ("ip: ipaddress.c: add support +for json output") contains an example with the expected "stats64" name. + +The fact that no one has noticed until now is probably an indication +that no one is using this object. Hopefully it's not too late to fix +this, although IIUC this has already been in 4.13 and 4.14 releases :S + +Fixes: d0e720111aad ("ip: ipaddress.c: add support for json output") +Signed-off-by: Jakub Kicinski +Signed-off-by: Stephen Hemminger +(cherry picked from commit 7f536df7f30f340eed7c4e3c9fee6c8c1f6d8daa) +Signed-off-by: Phil Sutter +--- + ip/ipaddress.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ip/ipaddress.c b/ip/ipaddress.c +index bf27c15b4f718..97cb67411138d 100644 +--- a/ip/ipaddress.c ++++ b/ip/ipaddress.c +@@ -598,7 +598,7 @@ static void print_link_stats64(FILE *fp, const struct rtnl_link_stats64 *s, + const struct rtattr *carrier_changes) + { + if (is_json_context()) { +- open_json_object("stats644"); ++ open_json_object("stats64"); + + /* RX stats */ + open_json_object("rx"); +-- +2.15.1 + diff --git a/0019-rdma-Check-return-value-of-strdup-call.patch b/0019-rdma-Check-return-value-of-strdup-call.patch new file mode 100644 index 0000000..6a112d2 --- /dev/null +++ b/0019-rdma-Check-return-value-of-strdup-call.patch @@ -0,0 +1,32 @@ +From af2cc3dd9200a73e93ed7bf3eb9cce29cd9c17dd Mon Sep 17 00:00:00 2001 +From: Leon Romanovsky +Date: Wed, 31 Jan 2018 10:11:56 +0200 +Subject: [PATCH] rdma: Check return value of strdup call + +Fixes: 74bd75c2b68d ("rdma: Add basic infrastructure for RDMA tool") +Signed-off-by: Leon Romanovsky +Signed-off-by: Stephen Hemminger +(cherry picked from commit 5f8265536f6f511ec62d3a0ee7e1324a8720f7e3) +Signed-off-by: Phil Sutter +--- + rdma/utils.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/rdma/utils.c b/rdma/utils.c +index bb29fa1a2386e..47ca2969706fb 100644 +--- a/rdma/utils.c ++++ b/rdma/utils.c +@@ -67,6 +67,10 @@ static struct dev_map *dev_map_alloc(const char *dev_name) + if (!dev_map) + return NULL; + dev_map->dev_name = strdup(dev_name); ++ if (!dev_map->dev_name) { ++ free(dev_map); ++ return NULL; ++ } + + return dev_map; + } +-- +2.15.1 + diff --git a/iproute.spec b/iproute.spec index eaf79f9..f2457c5 100644 --- a/iproute.spec +++ b/iproute.spec @@ -2,7 +2,7 @@ Summary: Advanced IP routing and network device configuration tools Name: iproute Version: 4.14.1 -Release: 4%{?dist} +Release: 5%{?dist} Group: Applications/System URL: http://kernel.org/pub/linux/utils/net/%{name}2/ Source0: http://kernel.org/pub/linux/utils/net/%{name}2/%{name}2-%{version}.tar.xz @@ -23,6 +23,17 @@ Patch5: 0005-man-tc-csum.8-Fix-inconsistency-in-example-descripti.pa Patch6: 0006-tc-util-Don-t-call-NEXT_ARG_FWD-in-__parse_action_co.patch Patch7: 0007-ss-remove-duplicate-assignment.patch Patch8: 0008-tc-bash-completion-add-missing-classid-keyword.patch +Patch9: 0009-rdma-Reduce-scope-of-_dev_map_lookup-call.patch +Patch10: 0010-rdma-Protect-dev_map_lookup-from-wrong-input.patch +Patch11: 0011-rdma-Fix-misspelled-SYS_IMAGE_GUID.patch +Patch12: 0012-rdma-Check-that-port-index-exists-before-operate-on-.patch +Patch13: 0013-gre-ip6tnl-tunnel-Fix-noencap-support.patch +Patch14: 0014-Restore-no-print-directory-option-for-silent-builds.patch +Patch15: 0015-ip6-tunnel-Fix-tclass-output.patch +Patch16: 0016-iplink-Validate-minimum-tx-rate-is-less-than-maximum.patch +Patch17: 0017-ipaddress-Make-sure-VF-min-max-rate-API-is-supported.patch +Patch18: 0018-ip-address-fix-stats64-JSON-object-name.patch +Patch19: 0019-rdma-Check-return-value-of-strdup-call.patch License: GPLv2+ and Public Domain BuildRequires: bison @@ -167,6 +178,9 @@ rm -rf '%{buildroot}%{_docdir}' %{_includedir}/iproute2/bpf_elf.h %changelog +* Tue Feb 13 2018 Phil Sutter - 4.14.1-5 +- Add further upstream suggested backports. + * Mon Dec 11 2017 Phil Sutter - 4.14.1-4 - Add missing patch files.