[GIT PULL] Networking for 5.15-rc1

From: Jakub Kicinski
Date: Tue Sep 07 2021 - 15:16:44 EST


Hi Linus!

The following changes since commit 9e9fb7655ed585da8f468e29221f0ba194a5f613:

Merge tag 'net-next-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next (2021-08-31 16:43:06 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-5.15-rc1

for you to fetch changes up to 0f77f2defaf682eb7e7ef623168e49c74ae529e3:

ieee802154: Remove redundant initialization of variable ret (2021-09-07 14:06:08 +0100)

----------------------------------------------------------------
Networking stragglers and fixes for 5.15-rc1, including changes from netfilter,
wireless and can.

Current release - regressions:

- qrtr: revert check in qrtr_endpoint_post(), fixes audio and wifi

- ip_gre: validate csum_start only on pull

- bnxt_en: fix 64-bit doorbell operation on 32-bit kernels

- ionic: fix double use of queue-lock, fix a sleeping in atomic

- can: c_can: fix null-ptr-deref on ioctl()

- cs89x0: disable compile testing on powerpc

Current release - new code bugs:

- bridge: mcast: fix vlan port router deadlock, consistently disable BH

Previous releases - regressions:

- dsa: tag_rtl4_a: fix egress tags, only port 0 was working

- mptcp: fix possible divide by zero

- netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex

- netfilter: socket: icmp6: fix use-after-scope

- stmmac: fix MAC not working when system resume back with WoL active

Previous releases - always broken:

- ip/ip6_gre: use the same logic as SIT interfaces when computing v6LL
address

- seg6: set fc_nlinfo in nh_create_ipv4, nh_create_ipv6

- mptcp: only send extra TCP acks in eligible socket states

- dsa: lantiq_gswip: fix maximum frame length

- stmmac: fix overall budget calculation for rxtx_napi

- bnxt_en: fix firmware version reporting via devlink

- renesas: sh_eth: add missing barrier to fix freeing wrong tx descriptor

Stragglers:

- netfilter: conntrack: switch to siphash

- netfilter: refuse insertion if chain has grown too large

- ncsi: add get MAC address command to get Intel i210 MAC address

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

----------------------------------------------------------------
Andy Shevchenko (2):
net: wwan: iosm: Replace io.*64_lo_hi() with regular accessors
net: wwan: iosm: Unify IO accessors used in the driver

Antonio Quartulli (1):
ip/ip6_gre: use the same logic as SIT interfaces when computing v6LL address

Arnd Bergmann (1):
net: cs89x0: disable compile testing on powerpc

Benjamin Hesmans (1):
netfilter: socket: icmp6: fix use-after-scope

Carlo Lobrano (1):
net: usb: qmi_wwan: add Telit 0x1060 composition

Christophe JAILLET (3):
octeontx2-af: Add a 'rvu_free_bitmap()' function
octeontx2-af: Fix some memory leaks in the error handling path of 'cgx_lmac_init()'
iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()'

Colin Ian King (7):
net: 3com: 3c59x: clean up inconsistent indenting
drivers: net: smc911x: clean up inconsistent indenting
skbuff: clean up inconsistent indenting
tipc: clean up inconsistent indenting
seg6_iptunnel: Remove redundant initialization of variable err
bonding: 3ad: pass parameter bond_params by reference
ieee802154: Remove redundant initialization of variable ret

Dan Carpenter (2):
net: qrtr: revert check in qrtr_endpoint_post()
ionic: fix a sleeping in atomic bug

Daniele Palmas (1):
net: usb: cdc_mbim: avoid altsetting toggling for Telit LN920

David Decotigny (1):
bonding: complain about missing route only once for A/B ARP probes

David S. Miller (5):
Merge branch 'bnxt_en-fixes'
Merge branch 'bonding-fix'
Merge tag 'wireless-drivers-2021-09-07' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers
Merge tag 'linux-can-fixes-for-5.15-20210907' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
Merge branch 'stmmac-wol-fix'

Dinghao Liu (1):
qlcnic: Remove redundant unlock in qlcnic_pinit_from_rom

Edwin Peer (3):
bnxt_en: fix kernel doc warnings in bnxt_hwrm.c
bnxt_en: fix stored FW_PSID version masks
bnxt_en: fix read of stored FW_PSID version on P5 devices

Eric Dumazet (2):
pktgen: remove unused variable
fq_codel: reject silly quantum parameters

Florian Westphal (3):
netfilter: conntrack: sanitize table size default settings
netfilter: conntrack: switch to siphash
netfilter: refuse insertion if chain has grown too large

Geert Uytterhoeven (1):
net/sun3_82586: Fix return value of sun3_82586_probe()

Geetha sowjanya (1):
octeontx2-pf: cn10K: Reserve LMTST lines per core

Heiner Kallweit (1):
cxgb3: fix oops on module removal

Ivan Mikhaylov (1):
net/ncsi: add get MAC address command to get Intel i210 MAC address

Jakub Kicinski (4):
Merge branch 'mptcp-prevent-tcp_push-crash-and-selftest-temp-file-buildup'
selftests: add simple GSO GRE test
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf
net: create netdev->dev_addr assignment helpers

Jan Hoffmann (1):
net: dsa: lantiq_gswip: fix maximum frame length

Jason Wang (1):
net: qcom/emac: Replace strlcpy with strscpy

Jiwon Kim (1):
ipv6: change return type from int to void for mld_process_v2

Joakim Zhang (1):
net: stmmac: fix MAC not working when system resume back with WoL active

Jussi Maki (2):
bonding: Fix negative jump label count on nested bonding
selftests/bpf: Test XDP bonding nest and unwind

Justin M. Forbes (1):
iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha

Linus Walleij (1):
net: dsa: tag_rtl4_a: Fix egress tags

Luca Coelho (1):
iwlwifi: bump FW API to 66 for AX devices

Marc Kleine-Budde (1):
can: rcar_canfd: add __maybe_unused annotation to silence warning

Mat Martineau (1):
mptcp: Only send extra TCP acks in eligible socket states

Matthieu Baerts (1):
selftests: mptcp: clean tmp files in simult_flows

Michael Chan (4):
bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels
bnxt_en: Fix asic.rev in devlink dev info command
bnxt_en: Fix UDP tunnel logic
bnxt_en: Fix possible unintended driver initiated error recovery

Nikolay Aleksandrov (1):
net: bridge: mcast: fix vlan port router deadlock

Paolo Abeni (1):
mptcp: fix possible divide by zero

Pavel Skripkin (1):
netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex

Rafał Miłecki (3):
net: dsa: b53: Fix calculating number of switch ports
net: dsa: b53: Set correct number of ports in the DSA struct
net: dsa: b53: Fix IMP port setup on BCM5301x

Randy Dunlap (1):
iwlwifi: fix printk format warnings in uefi.c

Russell King (Oracle) (1):
net: phylink: add suspend/resume support

Ryoga Saito (1):
Set fc_nlinfo in nh_create_ipv4, nh_create_ipv6

Shannon Nelson (1):
ionic: fix double use of queue-lock

Smadar Fuks (1):
octeontx2-af: Add additional register check to rvu_poll_reg()

Song Yoong Siang (1):
net: stmmac: Fix overall budget calculation for rxtx_napi

Stefano Garzarella (1):
MAINTAINERS: add VM SOCKETS (AF_VSOCK) entry

Tetsuo Handa (1):
flow: fix object-size-mismatch warning in flowi{4,6}_to_flowi_common()

Tong Zhang (1):
can: c_can: fix null-ptr-deref on ioctl()

Wan Jiabing (2):
net: ixp46x: Remove duplicate include of module.h
mptcp: Fix duplicated argument in protocol.h

Willem de Bruijn (2):
ip_gre: validate csum_start only on pull
ip6_gre: Revert "ip6_gre: add validation for csum_start"

Yang Li (1):
ethtool: Fix an error code in cxgb2.c

Yoshihiro Shimoda (1):
net: renesas: sh_eth: Fix freeing wrong tx descriptor

Ziyang Xuan (1):
net: hso: add failure handler for add_net_device

chongjiapeng (1):
net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static

zhaoxiao (1):
stmmac: dwmac-loongson:Fix missing return value

王贇 (1):
net: remove the unnecessary check in cipso_v4_doi_free

Documentation/networking/nf_conntrack-sysctl.rst | 13 +-
MAINTAINERS | 20 +-
drivers/net/bonding/bond_3ad.c | 8 +-
drivers/net/bonding/bond_main.c | 17 +-
drivers/net/can/c_can/c_can_ethtool.c | 4 +-
drivers/net/can/rcar/rcar_canfd.c | 2 +-
drivers/net/dsa/b53/b53_common.c | 34 ++-
drivers/net/dsa/b53/b53_priv.h | 1 +
drivers/net/dsa/lantiq_gswip.c | 3 +-
drivers/net/ethernet/3com/3c59x.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 67 +++---
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 37 ++--
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 51 +++--
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 4 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 14 +-
drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 1 +
drivers/net/ethernet/chelsio/cxgb3/sge.c | 3 +
drivers/net/ethernet/cirrus/Kconfig | 2 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 2 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 2 +-
drivers/net/ethernet/i825xx/sun3_82586.c | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 8 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 17 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 1 +
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 42 ++--
.../ethernet/marvell/octeontx2/nic/otx2_common.c | 5 -
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 28 +--
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 4 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 12 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 2 -
.../net/ethernet/pensando/ionic/ionic_ethtool.c | 5 +
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 12 +-
.../net/ethernet/pensando/ionic/ionic_rx_filter.c | 2 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c | 1 -
drivers/net/ethernet/qualcomm/emac/emac-ethtool.c | 2 +-
drivers/net/ethernet/renesas/sh_eth.c | 1 +
drivers/net/ethernet/smsc/smc911x.c | 12 +-
.../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 46 ++--
drivers/net/ethernet/xscale/ptp_ixp46x.c | 1 -
drivers/net/phy/phylink.c | 82 +++++++
drivers/net/usb/cdc_mbim.c | 5 +
drivers/net/usb/hso.c | 11 +-
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 6 +-
drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 1 +
drivers/net/wwan/iosm/iosm_ipc_mmio.c | 30 +--
include/linux/etherdevice.h | 12 ++
include/linux/netdevice.h | 18 ++
include/linux/netfilter/nf_conntrack_common.h | 1 +
include/linux/phylink.h | 3 +
include/linux/soc/marvell/octeontx2/asm.h | 11 +-
include/net/flow.h | 4 +-
include/uapi/linux/netfilter/nfnetlink_conntrack.h | 1 +
include/uapi/linux/pkt_sched.h | 2 +
net/bridge/br_multicast.c | 4 +-
net/core/pktgen.c | 1 -
net/core/skbuff.c | 2 +-
net/dsa/tag_rtl4_a.c | 7 +-
net/ipv4/cipso_ipv4.c | 18 +-
net/ipv4/ip_gre.c | 9 +-
net/ipv4/nexthop.c | 2 +
net/ipv6/addrconf.c | 28 ++-
net/ipv6/ip6_gre.c | 2 -
net/ipv6/mcast.c | 10 +-
net/ipv6/netfilter/nf_socket_ipv6.c | 4 +-
net/ipv6/seg6_iptunnel.c | 2 +-
net/mac802154/iface.c | 2 +-
net/mptcp/pm_netlink.c | 10 +-
net/mptcp/protocol.c | 97 ++++-----
net/mptcp/protocol.h | 3 +-
net/ncsi/internal.h | 3 +
net/ncsi/ncsi-manage.c | 25 ++-
net/ncsi/ncsi-pkt.h | 6 +
net/ncsi/ncsi-rsp.c | 42 ++++
net/netfilter/nf_conntrack_core.c | 103 +++++----
net/netfilter/nf_conntrack_expect.c | 25 ++-
net/netfilter/nf_conntrack_netlink.c | 4 +-
net/netfilter/nf_conntrack_standalone.c | 4 +-
net/netfilter/nf_nat_core.c | 18 +-
net/netfilter/nft_ct.c | 9 +-
net/qrtr/qrtr.c | 2 +-
net/sched/sch_fq_codel.c | 12 +-
net/tipc/socket.c | 2 +-
.../testing/selftests/bpf/prog_tests/xdp_bonding.c | 74 ++++++-
tools/testing/selftests/net/Makefile | 1 +
tools/testing/selftests/net/gre_gso.sh | 236 +++++++++++++++++++++
tools/testing/selftests/net/mptcp/simult_flows.sh | 4 +-
90 files changed, 1068 insertions(+), 391 deletions(-)
create mode 100755 tools/testing/selftests/net/gre_gso.sh