[GIT PULL] Networking for v6.8-rc3

From: Jakub Kicinski
Date: Thu Feb 01 2024 - 13:30:58 EST


Hi Linus!

The following changes since commit ecb1b8288dc7ccbdcb3b9df005fa1c0e0c0388a7:

Merge tag 'net-6.8-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-01-25 10:58:35 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-6.8-rc3

for you to fetch changes up to 4e192be1a225b7b1c4e315a44754312347628859:

Merge tag 'batadv-net-pullrequest-20240201' of git://git.open-mesh.org/linux-merge (2024-02-01 09:25:53 -0800)

----------------------------------------------------------------
Including fixes from netfilter.

As Paolo promised we continue to hammer out issues in our selftests.
This is not the end but probably the peak.

Current release - regressions:

- smc: fix incorrect SMC-D link group matching logic

Current release - new code bugs:

- eth: bnxt: silence WARN() when device skips a timestamp, it happens

Previous releases - regressions:

- ipmr: fix null-deref when forwarding mcast packets

- conntrack: evaluate window negotiation only for packets in the REPLY
direction, otherwise SYN retransmissions trigger incorrect window
scale negotiation

- ipset: fix performance regression in swap operation

Previous releases - always broken:

- tcp: add sanity checks to types of pages getting into
the rx zerocopy path, we only support basic NIC -> user,
no page cache pages etc.

- ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv()

- nt_tables: more input sanitization changes

- dsa: mt7530: fix 10M/100M speed on MediaTek MT7988 switch

- bridge: mcast: fix loss of snooping after long uptime,
jiffies do wrap on 32bit

- xen-netback: properly sync TX responses, protect with locking

- phy: mediatek-ge-soc: sync calibration values with MediaTek SDK,
increase connection stability

- eth: pds: fixes for various teardown, and reset races

Misc:

- hsr: silence WARN() if we can't alloc supervision frame, it happens

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

----------------------------------------------------------------
Andrew Halaney (1):
MAINTAINERS: Drop unreachable reviewer for Qualcomm ETHQOS ethernet driver

Andrew Lunn (1):
net: dsa: mv88e6xxx: Fix failed probe due to unsupported C45 reads

Benjamin Poirier (5):
selftests: team: Add missing config options
selftests: bonding: Check initial state
selftests: net: Remove executable bits from library scripts
selftests: net: List helper scripts in TEST_FILES Makefile variable
selftests: forwarding: List helper scripts in TEST_FILES Makefile variable

Breno Leitao (2):
bnxt_en: Make PTP timestamp HWRM more silent
net: sysfs: Fix /sys/class/net/<iface> path

Brett Creeley (6):
pds_core: Prevent health thread from running during reset/remove
pds_core: Cancel AQ work on teardown
pds_core: Use struct pdsc for the pdsc_adminq_isr private data
pds_core: Prevent race issues involving the adminq
pds_core: Clear BARs on reset
pds_core: Rework teardown/setup flow to be more common

Christophe JAILLET (1):
ixgbe: Fix an error handling path in ixgbe_read_iosf_sb_reg_x550()

Daniel Golle (3):
net: ethernet: mtk_eth_soc: set DMA coherent mask to get PPE working
net: phy: mediatek-ge-soc: sync driver with MediaTek SDK
net: dsa: mt7530: fix 10M/100M speed on MT7988 switch

Dmitry Safonov (2):
selftests/net: Rectify key counters checks
selftests/net: Repair RST passive reset selftest

Donald Hunter (1):
doc/netlink/specs: Add missing attr in rt_link spec

Eric Dumazet (4):
ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv()
tcp: add sanity checks to rx zerocopy
llc: call sock_orphan() at release time
af_unix: fix lockdep positive in sk_diag_dump_icons()

Esben Haabendal (2):
net: stmmac: do not clear TBS enable bit on link up/down
net: stmmac: dwmac-imx: set TSO/TBS TX queues default settings

Fedor Pchelkin (1):
nfc: nci: free rx_data_reassembly skb on NCI device cleanup

Geetha sowjanya (1):
octeontx2-pf: Remove xdp queues on program detach

Hangbin Liu (1):
selftests/net/lib: update busywait timeout value

Helge Deller (1):
ipv6: Ensure natural alignment of const ipv6 loopback and router addresses

Horatiu Vultur (1):
net: lan966x: Fix port configuration when using SGMII interface

Hui Zhou (2):
nfp: flower: add hardware offload check for post ct entry
nfp: flower: fix hardware offload for the transfer layer port

Ido Schimmel (1):
selftests: net: Add missing matchall classifier

Jacob Keller (1):
e1000e: correct maximum frequency adjustment values

Jakub Kicinski (14):
selftests: tcp_ao: add a config file
Merge branch 'selftests-net-a-few-fixes'
selftests: tcp_ao: set the timeout to 2 minutes
Merge branch 'nfp-flower-a-few-small-conntrack-offload-fixes'
selftests: net: add missing config for nftables-backed iptables
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Merge branch 'selftests-net-a-couple-of-typos-fixes-in-key-management-rst-tests'
Merge branch 'pds_core-various-fixes'
Merge branch 'selftests-net-a-few-pmtu-sh-fixes'
Merge branch 'selftests-net-more-small-fixes'
selftests: net: add missing config for NF_TARGET_TTL
Merge branch 'mptcp-fixes-for-recent-issues-reported-by-ci-s'
Merge tag 'nf-24-01-31' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
Merge tag 'batadv-net-pullrequest-20240201' of git://git.open-mesh.org/linux-merge

Jan Beulich (1):
xen-netback: properly sync TX responses

Jozsef Kadlecsik (1):
netfilter: ipset: fix performance regression in swap operation

Linus Lüssing (3):
batman-adv: mcast: fix mcast packet type counter on timeouted nodes
batman-adv: mcast: fix memory leak on deleting a batman-adv interface
bridge: mcast: fix disabled snooping after long uptime

Matthias May (1):
selftests: net: add missing config for GENEVE

Matthieu Baerts (NGI0) (8):
selftests: mptcp: add missing kconfig for NF Filter
selftests: mptcp: add missing kconfig for NF Filter in v6
selftests: mptcp: add missing kconfig for NF Mangle
selftests: mptcp: increase timeout to 30 min
selftests: mptcp: decrease BW in simult flows
selftests: mptcp: allow changing subtests prefix
selftests: mptcp: join: stop transfer when check is done (part 1)
selftests: mptcp: join: stop transfer when check is done (part 2)

Michal Vokáč (1):
net: dsa: qca8k: fix illegal usage of GPIO

Mohammad Nassiri (1):
selftests/net: Argument value mismatch when calling verify_counters()

Nicolas Dichtel (1):
ipmr: fix kernel panic when forwarding mcast packets

Nikita Zhandarovich (1):
net: hsr: remove WARN_ONCE() in send_hsr_supervision_frame()

Pablo Neira Ayuso (3):
netfilter: nf_tables: restrict tunnel object to NFPROTO_NETDEV
netfilter: nf_log: replace BUG_ON by WARN_ON_ONCE when putting logger
netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations

Paolo Abeni (12):
selftests: net: remove dependency on ebpf tests
selftests: net: included needed helper in the install targets
selftests: net: explicitly wait for listener ready
selftests: net: add missing config for big tcp tests
selftests: net: add missing required classifier
selftests: net: give more time for GRO aggregation
Merge branch 'net-stmmac-dwmac-imx-time-based-scheduling-support'
selftests: net: add missing config for pmtu.sh tests
selftests: net: fix available tunnels detection
selftests: net: don't access /dev/stdout in pmtu.sh
selftests: net: enable some more knobs
mptcp: fix data re-injection from stale subflow

Parav Pandit (1):
devlink: Fix referring to hw_addr attribute during state validation

Pavan Kumar Linga (1):
idpf: avoid compiler padding in virtchnl2_ptype struct

Praveen Kaligineedi (1):
gve: Fix skb truesize underestimation

Ryan Schaefer (1):
netfilter: conntrack: correct window scaling with retransmitted SYN

Simon Horman (1):
MAINTAINERS: Add connector headers to NETWORKING DRIVERS

Souradeep Chakrabarti (1):
hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove

Wen Gu (1):
net/smc: fix incorrect SMC-D link group matching logic

Xin Long (1):
netfilter: conntrack: check SCTP_CID_SHUTDOWN_ACK for vtag setting in sctp_new

Zhipeng Lu (1):
net: ipv4: fix a memleak in ip_setup_cork

Documentation/ABI/testing/sysfs-class-net-queues | 22 +--
Documentation/netlink/specs/rt_link.yaml | 10 ++
MAINTAINERS | 3 +-
drivers/net/dsa/mt7530.c | 3 +-
drivers/net/dsa/mv88e6xxx/chip.c | 2 +-
drivers/net/dsa/qca/qca8k-8xxx.c | 3 +-
drivers/net/ethernet/amd/pds_core/adminq.c | 60 +++++++--
drivers/net/ethernet/amd/pds_core/core.c | 46 +++++--
drivers/net/ethernet/amd/pds_core/core.h | 2 +-
drivers/net/ethernet/amd/pds_core/debugfs.c | 4 +
drivers/net/ethernet/amd/pds_core/dev.c | 16 +--
drivers/net/ethernet/amd/pds_core/devlink.c | 3 +-
drivers/net/ethernet/amd/pds_core/fw.c | 3 +
drivers/net/ethernet/amd/pds_core/main.c | 26 +++-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 2 +-
drivers/net/ethernet/google/gve/gve_rx.c | 8 +-
drivers/net/ethernet/intel/e1000e/e1000.h | 20 +++
drivers/net/ethernet/intel/e1000e/ptp.c | 22 ++-
drivers/net/ethernet/intel/idpf/virtchnl2.h | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 3 +-
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 1 -
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 3 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 7 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 5 +-
.../net/ethernet/microchip/lan966x/lan966x_port.c | 5 +-
.../net/ethernet/netronome/nfp/flower/conntrack.c | 46 ++++++-
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 4 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 3 +
drivers/net/hyperv/netvsc.c | 5 +-
drivers/net/phy/mediatek-ge-soc.c | 147 ++++++++++++---------
drivers/net/xen-netback/netback.c | 100 +++++++-------
include/linux/netfilter/ipset/ip_set.h | 4 +
include/net/af_unix.h | 20 ++-
include/net/ip.h | 2 +-
include/net/netfilter/nf_tables.h | 2 +
net/batman-adv/multicast.c | 3 +
net/bridge/br_multicast.c | 20 ++-
net/bridge/br_private.h | 4 +-
net/devlink/port.c | 2 +-
net/hsr/hsr_device.c | 4 +-
net/ipv4/ip_output.c | 12 +-
net/ipv4/ip_sockglue.c | 6 +-
net/ipv4/ipmr.c | 2 +-
net/ipv4/raw.c | 2 +-
net/ipv4/tcp.c | 12 +-
net/ipv4/udp.c | 2 +-
net/ipv6/addrconf_core.c | 21 ++-
net/ipv6/ip6_tunnel.c | 21 ++-
net/llc/af_llc.c | 2 +
net/mptcp/protocol.c | 3 -
net/netfilter/ipset/ip_set_bitmap_gen.h | 14 +-
net/netfilter/ipset/ip_set_core.c | 37 ++++--
net/netfilter/ipset/ip_set_hash_gen.h | 15 ++-
net/netfilter/ipset/ip_set_list_set.c | 13 +-
net/netfilter/nf_conntrack_proto_sctp.c | 2 +-
net/netfilter/nf_conntrack_proto_tcp.c | 10 +-
net/netfilter/nf_log.c | 7 +-
net/netfilter/nf_tables_api.c | 14 +-
net/netfilter/nft_ct.c | 24 ++++
net/netfilter/nft_tunnel.c | 1 +
net/nfc/nci/core.c | 4 +
net/smc/smc_core.c | 12 +-
net/unix/af_unix.c | 14 +-
net/unix/diag.c | 2 +-
.../selftests/drivers/net/bonding/lag_lib.sh | 11 ++
tools/testing/selftests/drivers/net/team/config | 4 +-
tools/testing/selftests/net/Makefile | 9 +-
tools/testing/selftests/net/config | 16 +++
tools/testing/selftests/net/forwarding/Makefile | 2 +-
tools/testing/selftests/net/lib.sh | 5 +-
tools/testing/selftests/net/mptcp/config | 3 +
tools/testing/selftests/net/mptcp/mptcp_join.sh | 27 ++--
tools/testing/selftests/net/mptcp/mptcp_lib.sh | 2 +-
tools/testing/selftests/net/mptcp/settings | 2 +-
tools/testing/selftests/net/mptcp/simult_flows.sh | 8 +-
tools/testing/selftests/net/net_helper.sh | 0
tools/testing/selftests/net/pmtu.sh | 18 +--
tools/testing/selftests/net/setup_loopback.sh | 0
tools/testing/selftests/net/setup_veth.sh | 2 +-
tools/testing/selftests/net/tcp_ao/config | 10 ++
.../testing/selftests/net/tcp_ao/key-management.c | 46 ++++---
tools/testing/selftests/net/tcp_ao/lib/sock.c | 12 +-
tools/testing/selftests/net/tcp_ao/rst.c | 138 ++++++++++++-------
tools/testing/selftests/net/tcp_ao/settings | 1 +
tools/testing/selftests/net/udpgro.sh | 4 +-
tools/testing/selftests/net/udpgro_bench.sh | 4 +-
tools/testing/selftests/net/udpgro_frglist.sh | 6 +-
tools/testing/selftests/net/udpgro_fwd.sh | 8 +-
tools/testing/selftests/net/veth.sh | 4 +-
tools/testing/selftests/net/xdp_dummy.c | 13 ++
90 files changed, 845 insertions(+), 409 deletions(-)
mode change 100755 => 100644 tools/testing/selftests/net/net_helper.sh
mode change 100755 => 100644 tools/testing/selftests/net/setup_loopback.sh
create mode 100644 tools/testing/selftests/net/tcp_ao/config
create mode 100644 tools/testing/selftests/net/tcp_ao/settings
create mode 100644 tools/testing/selftests/net/xdp_dummy.c