Time for a new version of iproute2 to go with the 5.8 kernel. There are couple of administrative changes that long term downloaders will notice. First it that iproute2 is now maintained on the "main" branch. There are parallel copies (both updated) on kernel.org and github.
If you use github, you will get the right default branch; if you use kernel.org you will get the WRONG default branch. Kernel.org still does not have an way to change the name of the default branch. The "master" branch is dead and will be removed once kernel.org is fixed. If you have an existing iproute2 git repo either or clone a new copy or see one of many tutorials on renaming the master branch. The other change is that the former date based internal versioning (snapshot) is replaced by the regular version numbering which corresponds to the kernel version. Iproute2 carries its own sanitized version of the kernel headers so the current code will build and run on older kernel releases. It is recommended to always use the latest iproute2. Do not treat iproute2 like perf and require matching packages. The latest code will always run on older kernels (and vice versa); this is possible because of the kernel API/ABI guarantees. Except for rare cases, iproute2 does not do maintenance releases and there is no long term stable version. Download: https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.8.0.tar.gz Repository for current release https://github.com/shemminger/iproute2.git git://git.kernel.org/pub/scm/network/iproute2/iproute2.git And future release (net-next): git://git.kernel.org/pub/scm/network/iproute2/iproute2-next.git Thanks for all the contributions. Report problems (or enhancements) to the netdev@vger.kernel.org mailing list. Alexander Aring (1): lwtunnel: add support for rpl segment routing Andrea Claudi (1): ip address: remove useless include Anton Danilov (3): tc: improve the qdisc show command misc: make the pattern matching case-insensitive bridge: fdb: the 'dynamic' option in the show/get commands Bjarni Ingi Gislason (5): libnetlink.3: display section numbers in roman font, not boldface man8/bridge.8: fix misuse of two-fonts macros devlink.8: Use a single-font macro for a single argument devlink-dev.8: use a single-font macro for one argument devlint-health.8: use a single-font macro for a single argument David Ahern (4): Update kernel headers and import mptcp.h Update kernel headers Import rpl.h and rpl_iptunnel.h uapi headers Update kernel headers and import tc_gate.h Davide Caratti (2): ss: allow dumping MPTCP subflow information tc: full JSON support for 'bpf' filter Dmitry Yakunin (4): ss: introduce cgroup2 cache and helper functions ss: add support for cgroup v2 information and filtering ss: add checks for bc filter support lib: fix checking of returned file handle size for cgroup Eran Ben Elisha (1): devlink: Add devlink health auto_dump command support Eyal Birger (2): ip xfrm: update man page on setting/printing XFRMA_IF_ID in states/policies ip xfrm: policy: support policies with IF_ID in get/delete/deleteall Guillaume Nault (3): ip link: initial support for bareudp devices tc: flower: support multiple MPLS LSE match testsuite: Add tests for bareudp tunnels Hoang Huu Le (1): tipc: fixed a compile warning in tipc/link.c Ian K. Coolidge (2): iproute2: ip addr: Organize flag properties structurally iproute2: ip addr: Add support for setting 'optimistic' Ido Schimmel (3): devlink: Add 'control' trap type devlink: Add 'mirror' trap action devlink: Document zero policer identifier Jakub Kicinski (1): devlink: support kernel-side snapshot id allocation Jamie Gloudon (1): tc/m_estimator: Print proper value for estimator interval in raw. Julien Fortin (2): bridge: fdb get: add missing json init (new_json_obj) bridge: fdb show: fix fdb entry state output for json context Louis Peens (1): devlink: add 'disk' to 'fw_load_policy' string validation Maciej Fijalkowski (1): tc: mqprio: reject queues count/offset pair count higher than num_tc Mark Starovoytov (2): macsec: add support for MAC offload macsec: add support for specifying offload at link add time Matthieu Baerts (1): mptcp: show all endpoints when no ID is specified Paolo Abeni (3): add support for mptcp netlink interface man: mptcp man page man: ip.8: add reference to mptcp man-page Petr Machata (1): tc: pedit: Support JSON dumping Po Liu (2): iproute2-next:tc:action: add a gate control action iproute2-next: add gate action man page Roi Dayan (1): ip address: Fix loop initial declarations are only allowed in C99 Roman Mashak (1): tc: report time an action was first used Sorah Fukumori (1): ip fou: respect preferred_family for IPv6 Stephen Hemminger (11): uapi: update headers devlink: update include files uapi: update to magic.h man/tc: remove obsolete reference to ipchains uapi: update bpf.h iplink_bareudp: use common include syntax rtacct: drop unused header genl: use <> for system includes uapi: update bpf.h replace SNAPSHOT with auto-generated version string lnstat: use same version as iproute2 Tony Ambardar (1): configure: support ipset version 7 with kernel version 5 Tuong Lien (1): tipc: enable printing of broadcast rcv link stats William Tu (1): erspan: Add type I version 0 support. Xin Long (7): iproute_lwtunnel: add options support for geneve metadata iproute_lwtunnel: add options support for vxlan metadata iproute_lwtunnel: add options support for erspan metadata tc: m_tunnel_key: add options support for vxlan tc: m_tunnel_key: add options support for erpsan tc: f_flower: add options support for vxlan tc: f_flower: add options support for erspan