[GIT PULL] Networking for 5.16-rc8

From: Jakub Kicinski
Date: Thu Dec 30 2021 - 13:29:18 EST


Hi Linus!

No regressions on our radar at this point. The igc problem fixed here
was the last one I was tracking but it was broken in previous releases,
anyway. Mostly driver fixes and a couple of largish SMC fixes.

The following changes since commit 95b40115a97bda99485267ca2b3b7566f965b5b4:

Merge tag 'drm-fixes-2021-12-24' of git://anongit.freedesktop.org/drm/drm (2021-12-23 15:43:25 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-5.16-rc8

for you to fetch changes up to bf2b09fedc17248b315f80fb249087b7d28a69a6:

fsl/fman: Fix missing put_device() call in fman_port_probe (2021-12-30 13:34:06 +0000)

----------------------------------------------------------------
Networking fixes for 5.16-rc8, including fixes from.. Santa?

Current release - regressions:

- xsk: initialise xskb free_list_node, fixup for a -rc7 fix

Current release - new code bugs:

- mlx5: handful of minor fixes:
- use first online CPU instead of hard coded CPU
- fix some error handling paths in 'mlx5e_tc_add_fdb_flow()'
- fix skb memory leak when TC classifier action offloads are
disabled
- fix memory leak with rules with internal OvS port

Previous releases - regressions:

- igc: do not enable crosstimestamping for i225-V models

Previous releases - always broken:

- udp: use datalen to cap ipv6 udp max gso segments

- fix use-after-free in tw_timer_handler due to early free of stats

- smc: fix kernel panic caused by race of smc_sock

- smc: don't send CDC/LLC message if link not ready, avoid timeouts

- sctp: use call_rcu to free endpoint, avoid UAF in sock diag

- bridge: mcast: add and enforce query interval minimum

- usb: pegasus: do not drop long Ethernet frames

- mlx5e: fix ICOSQ recovery flow for XSK

- nfc: uapi: use kernel size_t to fix user-space builds

Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx>

----------------------------------------------------------------
Aleksander Jan Bajkowski (1):
net: lantiq_xrx200: fix statistics of received bytes

Amir Tzin (1):
net/mlx5e: Wrap the tx reporter dump callback to extract the sq

Chris Mi (2):
net/mlx5: Fix tc max supported prio for nic mode
net/mlx5e: Delete forward rule for ct or sample action

Christophe JAILLET (3):
net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()'
net: ag71xx: Fix a potential double free in error handling paths
ionic: Initialize the 'lif->dbid_inuse' bitmap

Ciara Loftus (1):
xsk: Initialise xskb free_list_node

Coco Li (2):
udp: using datalen to cap ipv6 udp max gso segments
selftests: Calculate udpgso segment count without header adjustment

David S. Miller (1):
Merge branch 'smc-fixes'

Dmitry V. Levin (1):
uapi: fix linux/nfc.h userspace compilation errors

Dust Li (2):
net/smc: don't send CDC/LLC message if link not ready
net/smc: fix kernel panic caused by race of smc_sock

Gal Pressman (2):
net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled
net/mlx5e: Fix wrong features assignment in case of error

Jakub Kicinski (4):
Merge tag 'mlx5-fixes-2021-12-22' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Merge branch 'net-bridge-mcast-add-and-enforce-query-interval-minimum'
Merge tag 'mlx5-fixes-2021-12-28' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux

James McLaughlin (1):
igc: Fix TX timestamp support for non-MSI-X platforms

Jianguo Wu (2):
selftests: net: Fix a typo in udpgro_fwd.sh
selftests: net: using ping6 for IPv6 in udpgro_fwd.sh

Jiasheng Jiang (1):
net/ncsi: check for error return from call to nla_put_u32

Karsten Graul (1):
net/smc: fix using of uninitialized completions

Krzysztof Kozlowski (1):
nfc: uapi: use kernel size_t to fix user-space builds

Ma Xinjian (1):
selftests: mptcp: Remove the deprecated config NFT_COUNTER

Matthias-Christian Ott (1):
net: usb: pegasus: Do not drop long Ethernet frames

Maxim Mikityanskiy (2):
net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow
net/mlx5e: Fix ICOSQ recovery flow for XSK

Miaoqian Lin (3):
net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources
net: phy: fixed_phy: Fix NULL vs IS_ERR() checking in __fixed_phy_register
fsl/fman: Fix missing put_device() call in fman_port_probe

Moshe Shemesh (1):
net/mlx5: Fix SF health recovery flow

Muchun Song (1):
net: fix use-after-free in tw_timer_handler

Nikolay Aleksandrov (3):
net: bridge: mcast: add and enforce query interval minimum
net: bridge: mcast: add and enforce startup query interval minimum
net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper

Roi Dayan (1):
net/mlx5e: TC, Fix memory leak with rules with internal port

Shay Drory (2):
net/mlx5: Use first online CPU instead of hard coded CPU
net/mlx5: Fix error print in case of IRQ request failed

Tamir Duberstein (1):
ipv6: raw: check passed optlen before reading

Vinicius Costa Gomes (1):
igc: Do not enable crosstimestamping for i225-V models

Wei Yongjun (1):
NFC: st21nfca: Fix memory leak in device probe and remove

William Zhao (1):
ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate

Xin Long (1):
sctp: use call_rcu to free endpoint

Yevgeny Kliteynik (1):
net/mlx5: DR, Fix querying eswitch manager vport for ECPF

Zekun Shen (1):
atlantic: Fix buff_ring OOB in aq_ring_rx_clean

wolfgang huang (1):
mISDN: change function names to avoid conflicts

wujianguo (1):
selftests/net: udpgso_bench_tx: fix dst ip argument

xu xin (1):
Documentation: fix outdated interpretation of ip_no_pmtu_disc

yangxingwu (1):
net: udp: fix alignment problem in udp4_seq_show()

Documentation/networking/ip-sysctl.rst | 6 ++-
drivers/isdn/mISDN/core.c | 6 +--
drivers/isdn/mISDN/core.h | 4 +-
drivers/isdn/mISDN/layer1.c | 4 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 8 ++++
drivers/net/ethernet/atheros/ag71xx.c | 23 ++++------
drivers/net/ethernet/freescale/fman/fman_port.c | 12 ++---
drivers/net/ethernet/intel/igc/igc_main.c | 6 +++
drivers/net/ethernet/intel/igc/igc_ptp.c | 15 ++++++-
drivers/net/ethernet/lantiq_xrx200.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 5 +--
.../net/ethernet/mellanox/mlx5/core/en/health.h | 2 +
.../net/ethernet/mellanox/mlx5/core/en/rep/tc.h | 2 +-
.../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 35 ++++++++++++++-
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 10 ++++-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 16 ++++++-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 48 +++++++++++++-------
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 33 +++++++-------
.../ethernet/mellanox/mlx5/core/lib/fs_chains.c | 3 ++
drivers/net/ethernet/mellanox/mlx5/core/main.c | 11 ++---
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 6 +--
.../mellanox/mlx5/core/steering/dr_domain.c | 9 ++--
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 2 +-
drivers/net/phy/fixed_phy.c | 4 +-
drivers/net/usb/pegasus.c | 4 +-
drivers/nfc/st21nfca/i2c.c | 29 ++++++++----
include/net/sctp/sctp.h | 6 +--
include/net/sctp/structs.h | 3 +-
include/uapi/linux/nfc.h | 6 +--
net/bridge/br_multicast.c | 32 +++++++++++++
net/bridge/br_netlink.c | 4 +-
net/bridge/br_private.h | 12 +++--
net/bridge/br_sysfs_br.c | 4 +-
net/bridge/br_vlan_options.c | 4 +-
net/ipv4/af_inet.c | 10 ++---
net/ipv4/udp.c | 2 +-
net/ipv6/ip6_vti.c | 2 +
net/ipv6/raw.c | 3 ++
net/ipv6/udp.c | 2 +-
net/ncsi/ncsi-netlink.c | 6 ++-
net/sctp/diag.c | 12 ++---
net/sctp/endpointola.c | 23 ++++++----
net/sctp/socket.c | 23 ++++++----
net/smc/smc.h | 5 +++
net/smc/smc_cdc.c | 52 ++++++++++------------
net/smc/smc_cdc.h | 2 +-
net/smc/smc_core.c | 27 ++++++++---
net/smc/smc_core.h | 6 +++
net/smc/smc_ib.c | 4 +-
net/smc/smc_ib.h | 1 +
net/smc/smc_llc.c | 2 +-
net/smc/smc_wr.c | 51 ++++-----------------
net/smc/smc_wr.h | 5 +--
net/xdp/xsk_buff_pool.c | 1 +
tools/testing/selftests/net/mptcp/config | 1 -
tools/testing/selftests/net/udpgro_fwd.sh | 6 ++-
tools/testing/selftests/net/udpgso.c | 12 ++---
tools/testing/selftests/net/udpgso_bench_tx.c | 8 +++-
58 files changed, 405 insertions(+), 237 deletions(-)