[GIT PULL] Networking for v6.9-rc5
From: Jakub Kicinski
Date: Thu Apr 18 2024 - 14:31:50 EST
Hi Linus!
The following changes since commit 2ae9a8972ce04046957f8af214509cebfd3bfb9c:
Merge tag 'net-6.9-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-04-11 11:46:31 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-6.9-rc5
for you to fetch changes up to c24cd679b075b0e953ea167b0aa2b2d59e4eba7f:
net: ethernet: ti: am65-cpsw-nuss: cleanup DMA Channels before using them (2024-04-18 09:57:03 -0700)
----------------------------------------------------------------
A little calmer than usual, probably just the timing of sub-tree PRs.
Including fixes from netfilter.
Current release - regressions:
- inet: bring NLM_DONE out to a separate recv() again, fix user space
which assumes multiple recv()s will happen and gets blocked forever
- drv: mlx5:
- restore mistakenly dropped parts in register devlink flow
- use channel mdev reference instead of global mdev instance
for coalescing
- acquire RTNL lock before RQs/SQs activation/deactivation
Previous releases - regressions:
- net: change maximum number of UDP segments to 128, fix virtio
compatibility with Windows peers
- usb: ax88179_178a: avoid writing the mac address before first reading
Previous releases - always broken:
- sched: fix mirred deadlock on device recursion
- netfilter:
- br_netfilter: skip conntrack input hook for promisc packets
- fixes removal of duplicate elements in the pipapo set backend
- various fixes for abort paths and error handling
- af_unix: don't peek OOB data without MSG_OOB
- drv: flower: fix fragment flags handling in multiple drivers
- drv: ravb: fix jumbo frames and packet stats accounting
Misc:
- kselftest_harness: fix Clang warning about zero-length format
- tun: limit printing rate when illegal packet received by tun dev
Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx>
----------------------------------------------------------------
Arınç ÜNAL (2):
net: dsa: mt7530: fix mirroring frames received on local port
net: dsa: mt7530: fix port mirroring for MT7988 SoC switch
Asbjørn Sloth Tønnesen (2):
net: sparx5: flower: fix fragment flags handling
octeontx2-pf: fix FLOW_DIS_IS_FRAGMENT implementation
Carolina Jubran (2):
net/mlx5e: Acquire RTNL lock before RQs/SQs activation/deactivation
net/mlx5e: Prevent deadlock while disabling aRFS
David S. Miller (2):
Merge tag 'nf-24-04-11' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
Merge branch 'mt7530-fixes'
Dmitry Safonov (4):
selftests/tcp_ao: Make RST tests less flaky
selftests/tcp_ao: Zero-init tcp_ao_info_opt
selftests/tcp_ao: Fix fscanf() call for format-security
selftests/tcp_ao: Printing fixes to confirm with format-security
Eric Dumazet (1):
net/sched: Fix mirred deadlock on device recursion
Felix Fietkau (1):
net: ethernet: mtk_eth_soc: fix WED + wifi reset
Florian Westphal (1):
netfilter: nft_set_pipapo: do not free live element
Gerd Bayer (1):
s390/ism: Properly fix receive message buffer allocation
Jakub Kicinski (5):
Merge branch 'af_unix-fix-msg_oob-bugs-with-msg_peek'
Merge branch 'mlx5-fixes'
inet: bring NLM_DONE out to a separate recv() again
selftests: kselftest_harness: fix Clang warning about zero-length format
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Jose Ignacio Tornos Martinez (1):
net: usb: ax88179_178a: avoid writing the mac address before first reading
Kuniyuki Iwashima (2):
af_unix: Call manage_oob() for every skb in unix_stream_read_generic().
af_unix: Don't peek OOB data without MSG_OOB.
Lei Chen (1):
tun: limit printing rate when illegal packet received by tun dev
Marcin Szycik (1):
ice: Fix checking for unsupported keys on non-tunnel device
Michal Swiatkowski (2):
ice: tc: check src_vsi in case of traffic from VF
ice: tc: allow zero flags in parsing tc flower
Pablo Neira Ayuso (7):
netfilter: br_netfilter: skip conntrack input hook for promisc packets
netfilter: nft_set_pipapo: walk over current view on netlink dump
netfilter: flowtable: validate pppoe header
netfilter: flowtable: incorrect pppoe tuple
netfilter: nf_tables: missing iterator type in lookup walk
netfilter: nf_tables: restore set elements when delete set fails
netfilter: nf_tables: fix memleak in map from abort path
Paolo Abeni (4):
Merge branch 'selftests-net-tcp_ao-a-bunch-of-fixes-for-tcp-ao-selftests'
Merge branch 'net-stmmac-fix-mac-capabilities-procedure'
Merge branch 'ravb-ethernet-driver-bugfixes'
Merge tag 'nf-24-04-18' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
Paul Barker (4):
net: ravb: Count packets instead of descriptors in R-Car RX path
net: ravb: Allow RX loop to move past DMA mapping errors
net: ravb: Fix GbEth jumbo packet RX checksum handling
net: ravb: Fix RX byte accounting for jumbo packets
Rahul Rameshbabu (1):
net/mlx5e: Use channel mdev reference instead of global mdev instance for coalescing
Serge Semin (3):
net: stmmac: Apply half-duplex-less constraint for DW QoS Eth only
net: stmmac: Fix max-speed being ignored on queue re-init
net: stmmac: Fix IP-cores specific MAC capabilities
Shay Drory (2):
net/mlx5: Lag, restore buckets number to default after hash LAG deactivation
net/mlx5: Restore mistakenly dropped parts in register devlink flow
Siddharth Vadapalli (1):
net: ethernet: ti: am65-cpsw-nuss: cleanup DMA Channels before using them
Tariq Toukan (1):
net/mlx5: SD, Handle possible devcom ERR_PTR
Vanillan Wang (1):
net:usb:qmi_wwan: support Rolling modules
Yuri Benditovich (1):
net: change maximum number of UDP segments to 128
Ziyang Xuan (2):
netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get()
netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get()
drivers/net/dsa/mt7530.c | 16 +++--
drivers/net/dsa/mt7530.h | 4 ++
drivers/net/ethernet/intel/ice/ice_tc_lib.c | 15 +++-
.../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 7 +-
drivers/net/ethernet/mediatek/mtk_wed.c | 6 +-
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 7 ++
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 27 ++++---
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 4 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/lib/devcom.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 7 +-
.../ethernet/mellanox/mlx5/core/sf/dev/driver.c | 1 -
.../ethernet/microchip/sparx5/sparx5_tc_flower.c | 61 ++++++++++------
drivers/net/ethernet/renesas/ravb_main.c | 68 +++++++++---------
drivers/net/ethernet/stmicro/stmmac/common.h | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 2 +
.../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 2 +
.../net/ethernet/stmicro/stmmac/dwmac100_core.c | 2 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 7 +-
.../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 18 +++--
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 29 +++-----
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 18 +++++
drivers/net/tun.c | 18 ++---
drivers/net/usb/ax88179_178a.c | 4 +-
drivers/net/usb/qmi_wwan.c | 1 +
drivers/s390/net/ism_drv.c | 37 +++++++---
include/linux/udp.h | 2 +-
include/net/netfilter/nf_flow_table.h | 12 +++-
include/net/netfilter/nf_tables.h | 14 ++++
include/net/sch_generic.h | 1 +
net/bridge/br_input.c | 15 ++--
net/bridge/br_netfilter_hooks.c | 6 ++
net/bridge/br_private.h | 1 +
net/bridge/netfilter/nf_conntrack_bridge.c | 14 ++--
net/core/dev.c | 6 ++
net/ipv4/fib_frontend.c | 5 ++
net/netfilter/nf_flow_table_inet.c | 3 +-
net/netfilter/nf_flow_table_ip.c | 10 +--
net/netfilter/nf_tables_api.c | 82 +++++++++++++++++++---
net/netfilter/nft_lookup.c | 1 +
net/netfilter/nft_set_bitmap.c | 4 +-
net/netfilter/nft_set_hash.c | 8 +--
net/netfilter/nft_set_pipapo.c | 25 ++++---
net/netfilter/nft_set_rbtree.c | 4 +-
net/sched/sch_generic.c | 1 +
net/unix/af_unix.c | 12 ++--
tools/testing/selftests/kselftest.h | 10 +--
tools/testing/selftests/kselftest_harness.h | 2 +-
tools/testing/selftests/net/tcp_ao/lib/proc.c | 2 +-
tools/testing/selftests/net/tcp_ao/lib/setup.c | 12 ++--
tools/testing/selftests/net/tcp_ao/rst.c | 23 +++---
.../selftests/net/tcp_ao/setsockopt-closed.c | 2 +-
tools/testing/selftests/net/udpgso.c | 2 +-
56 files changed, 438 insertions(+), 219 deletions(-)