Subject: [ANNOUNCE] iproute2 4.20

From: Stephen Hemminger <[email-masked]>
Date: Mon, 7 Jan 2019 10:44:16 -0800

Release of iproute2 for Linux 4.20

Update to iproute2 utility to support new features in Linux 4.20.
This release is mostly small fixes but there are several changes
related to ip neigh support for offloaded entries.

The tarball can be downloaded from:
    https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-4.20.0.tar.xz

The upstream repositories for master and net-next branch are now
split. Master branch is at:
  git://git.kernel.org/pub/scm/network/iproute2/iproute2.git

and patches for next release are in (master branch):
  git://git.kernel.org/pub/scm/network/iproute2/iproute2-next.git

Report problems (or enhancements) to the [email-masked] mailing list.

---
Alex Vesker (1):
      devlink: Add missing region option to devlink man page

Andrea Claudi (1):
      l2tp: Fix printing of cookie and peer_cookie values

Dave Taht (2):
      tc: support conversions to or from 64 bit nanosecond-based time
      q_netem: support delivering packets in delayed time slots

David Ahern (17):
      Update kernel headers
      libnetlink: Convert GETADDR dumps to use rtnl_addrdump_req
      libnetlink: Convert GETROUTE dumps to use rtnl_routedump_req
      libnetlink: Convert GETADDRLABEL dumps to use rtnl_addrlbldump_req
      libnetlink: Convert GETMDB dumps to use rtnl_mdbdump_req
      libnetlink: Convert GETNETCONF dumps to use rtnl_netconfdump_req
      libnetlink: Convert GETRULE dumps to use rtnl_ruledump_req
      libnetlink: Convert GETNEIGH dumps to use rtnl_neighdump_req
      libnetlink: Convert GETNEIGHTBL dumps to use rtnl_neightbldump_req
      libnetlink: Convert GETNSID dumps to use rtnl_nsiddump_req
      libnetlink: Rename rtnl_wilddump_* to rtnl_linkdump_*
      libnetlink: Rename rtnl_wilddump_stats_req_filter to rtnl_statsdump_req_filter
      Update kernel headers
      Tree wide: Drop sockaddr_nl arg
      iplink: Remove flags argument from iplink_get
      ip rule: Honor filter arguments on flush
      ip rule: Require at least one argument for add

Eelco Chaudron (1):
      tc_util: Add support for showing TCA_STATS_BASIC_HW statistics

Emeric Dupont (1):
      iproute2: Installation errors without libmnl

Eric Dumazet (4):
      ss: add support for delivered and delivered_ce fields
      ss: add support for bytes_sent, bytes_retrans, dsack_dups and reord_seen
      tc: add a missing space between rate estimator and backlog
      nstat: fix load_ugly_table() limits

Hangbin Liu (2):
      iplink: add ipvtap support
      ip/geneve: fix ttl inherit behavior

Hoang Le (1):
      tipc: fix misalignment printout in non-JSON output

Jakub Kicinski (1):
      tc: f_u32: allow skip_hw and skip_sw flags to be last

Jesus Sanchez-Palencia (1):
      libnetlink: Add helper for getting a __s32 from netlink msgs

Leon Romanovsky (3):
      rdma: Refresh help section of resource information
      rdma: Fix broken 32-bit compilation
      rdma: Fix incorrectly handled NLA validation

Luca Boccassi (11):
      Use libbsd for strlcpy if available
      Include bsd/string.h only in include/utils.h
      man: ss.8: break and indent long line
      Fix warning in tc-skbprio.8 manpage
      testsuite: build generate_nlmsg with QUIET_CC
      Pass CPPFLAGS to the compiler
      testsuite: correctly use CC macros for generate_nlmsg
      Makefile: have check target depend on all
      testsuite: declare dependency between $(TESTS) and generate_nlmsg
      testsuite: delete dummy interface after default route test
      testsuite: remove gre kmods if the test loads them

Martin Jeřábek (1):
      ip: iplink_can.c: fix json formatting

Masatake YAMATO (1):
      man: ss: fix typos about wscale

Nicolas Dichtel (1):
      ipnetns: parse nsid as a signed integer

Nikolay Aleksandrov (2):
      bridge: fdb: add support for sticky flag
      bridge: add support for backup port

Peter Korsgaard (1):
      utils.h: provide fallback CLOCK_TAI definition

Petr Machata (2):
      libnetlink: Process further iovs on no error
      testsuite: Add a test for batch processing

Petr Vorel (8):
      man: rtpr: Rename s/bash/shell/
      tests: Use /bin/sh shebang
      configure: Remove unused function check_prog()
      configure: Remove non-posix shell expansion
      configure: Minor code cleanup
      examples: Remove dhcp-client-script
      examples: Remove cbq.init-v0.7.3
      testsuite: Fix colorize

Phil Sutter (6):
      man: ip-route.8: Document nexthop limit
      ip-route: Fix nexthop encap parsing
      ip-address: Fix filtering by negated address flags
      man: rdma: Add reference to rdma-resource.8
      man: ip-route.8: Fix ENCAP references in synopsis
      ssfilter: Fix for inverted last expression

Pieter Jansen van Vuuren (1):
      tc: f_flower: add geneve option match support to flower

Quentin Monnet (1):
      bpf: initialise map symbol before retrieving and comparing its type

Roopa Prabhu (5):
      ipneigh: support setting of NTF_ROUTER on neigh entries
      ipneigh: update man page and help for router
      ipneigh: support for NTF_EXT_LEARNED flag on neigh entries
      bridge: fdb: remove redundant dev string in show output
      bridge: make -c match -compressvlans first instead of -color

Shmulik Ladkani (1):
      iproute_lwtunnel: allow specifying 'src' for 'encap ip' / 'encap ip6'

Stefano Brivio (2):
      ss: Actually print left delimiter for columns
      testsuite: ss: Fix spacing in expected output for ssfilter.t

Stephen Hemminger (37):
      uapi: update headers to 4.20-rc1
      uapi: sctp header change
      testsuite: colorize test result output
      testsuite: drop old kernel configs
      lib/ll_addr: whitespace and indent cleanup
      lib/utils: make local functions static
      lib/color: make local functions static
      lib/ll_map: make local function static
      libnetlnk: unused and local functions cleanup
      genl: remove dead code
      bridge: make local variables static
      ip: make flag names const/static
      ipmonitor: make local variable static
      ipxfrm: make local functions static
      tc: drop unused name_to_id function
      tipc: make cmd_find static
      tc/class: make filter variables static
      tc/police: make print_police static
      ss: make local variables static
      tc/pedit: make functions static
      tc/ematch: make local functions static
      tc/util: make local functions static
      tc/meta: make meta_table static and const
      tc/action: make variables static
      tc/pedit: use structure initialization
      rdma: make local functions static
      devlink: don't need to call pkg-config twice
      rdma: align uapi headers with 4.20-rc5
      uapi: update bpf header
      ipmacsec: fix warning on 32bit platform
      lib/bpf: fix build warning if no elf
      fix print_0xhex on 32 bit
      remove redundant long int
      uapi/in.h: Allow class-e address assignment
      uapi/netlink.h: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK
      uapi/iptunnel: make TUNNEL_FLAGS available
      v4.20.0

Syrone Wong (1):
      tc: fix xtables incorrect usage of LDFLAGS

Tobias Jungel (2):
      bridge: fix vlan show stats formatting
      ipneigh: print dst for AF_BRIDGE

Vinicius Costa Gomes (4):
      utils: Implement get_s64()
      include: Add helper to retrieve a __s64 from a netlink msg
      tc: Add support for configuring the taprio scheduler
      taprio: Add manpage for tc-taprio(8)

Vlad Buslov (1):
      tc: flower: expose hardware offload count

Yonghong Song (1):
      bpf: check map symbol type properly with newer llvm compiler

Yousuk Seung (1):
      q_netem: slotting with non-uniform distribution

wenxu (1):
      iprule: Add tun_id filed in the selector