[GIT PULL] Networking for v7.0-rc8

From: Paolo Abeni

Date: Thu Apr 09 2026 - 10:32:56 EST


Hi Linus!

The following changes since commit f8f5627a8aeab15183eef8930bf75ba88a51622f:

Merge tag 'net-7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2026-04-02 09:57:06 -0700)

are available in the Git repository at:

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

for you to fetch changes up to b4afe3fa76a88ee7d3d8802b43fde89aa02f8e0d:

Merge branch 'net-lan966x-fix-page_pool-error-handling-and-error-paths' (2026-04-09 15:17:25 +0200)

----------------------------------------------------------------
Including fixes from netfilter, IPsec and wireless. This is again
considerably bigger than the old average. No known outstanding
regressions.

Current release - regressions:

- net: increase IP_TUNNEL_RECURSION_LIMIT to 5

- eth: ice: fix PTP timestamping broken by SyncE code on E825C

Current release - new code bugs:

- eth: stmmac: dwmac-motorcomm: fix eFUSE MAC address read failure

Previous releases - regressions:

- core: fix cross-cache free of KFENCE-allocated skb head

- sched: act_csum: validate nested VLAN headers

- rxrpc: fix call removal to use RCU safe deletion

- xfrm:
- wait for RCU readers during policy netns exit
- fix refcount leak in xfrm_migrate_policy_find

- wifi: rt2x00usb: fix devres lifetime

- mptcp: fix slab-use-after-free in __inet_lookup_established

- ipvs: fix NULL deref in ip_vs_add_service error path

- eth: airoha: fix memory leak in airoha_qdma_rx_process()

- eth: lan966x: fix use-after-free and leak in lan966x_fdma_reload()

Previous releases - always broken:

- ipv6: ioam: fix potential NULL dereferences in __ioam6_fill_trace_data()

- ipv4: nexthop: avoid duplicate NHA_HW_STATS_ENABLE on nexthop group dump

- bridge: guard local VLAN-0 FDB helpers against NULL vlan group

- xsk: tailroom reservation and MTU validation

- rxrpc:
- fix to request an ack if window is limited
- fix RESPONSE authenticator parser OOB read

- netfilter: nft_ct: fix use-after-free in timeout object destroy

- batman-adv: hold claim backbone gateways by reference

- eth: stmmac: fix PTP ref clock for Tegra234

- eth: idpf: fix PREEMPT_RT raw/bh spinlock nesting for async VC handling

- eth: ipa: fix GENERIC_CMD register field masks for IPA v5.0+

Signed-off-by: Paolo Abeni <pabeni@xxxxxxxxxx>

----------------------------------------------------------------
Agalakov Daniil (1):
e1000: check return value of e1000_read_eeprom

Aleksandr Loktionov (1):
ixgbe: stop re-reading flash on every get_drvinfo for e610

Alex Dvoretsky (1):
igb: remove napi_synchronize() in igb_down()

Alexander Koskovich (2):
net: ipa: fix GENERIC_CMD register field masks for IPA v5.0+
net: ipa: fix event ring index not programmed for IPA v5.0+

Alice Mikityanska (1):
l2tp: Drop large packets with UDP encap

Allison Henderson (1):
MAINTAINERS: Update email for Allison Henderson

Alok Tiwari (2):
rxrpc: Fix use of wrong skb when comparing queued RESP challenge serial
rxrpc: Fix rack timer warning to report unexpected mode

Anderson Nascimento (1):
rxrpc: Fix key reference count leak from call->key

Andrea Mayer (2):
seg6: separate dst_cache for input and output paths in seg6 lwtunnel
selftests: seg6: add test for dst_cache isolation in seg6 lwtunnel

Arnd Bergmann (1):
net: fec: make FIXED_PHY dependency unconditional

Chris J Arges (1):
net: increase IP_TUNNEL_RECURSION_LIMIT to 5

Daniel Golle (1):
selftests: net: bridge_vlan_mcast: wait for h1 before querier check

David Carlier (4):
net: altera-tse: fix skb leak on DMA mapping error in tse_start_xmit()
net: lan966x: fix page_pool error handling in lan966x_fdma_rx_alloc_page_pool()
net: lan966x: fix page pool leak in error paths
net: lan966x: fix use-after-free and leak in lan966x_fdma_reload()

David Howells (9):
rxrpc: Fix key quota calculation for multitoken keys
rxrpc: Fix key parsing memleak
rxrpc: Fix anonymous key handling
rxrpc: Fix call removal to use RCU safe deletion
rxrpc: Fix key/keyring checks in setsockopt(RXRPC_SECURITY_KEY/KEYRING)
rxrpc: Fix missing error checks for rxkad encryption/decryption failure
rxrpc: Fix integer overflow in rxgk_verify_response()
rxrpc: Fix leak of rxgk context in rxgk_verify_response()
rxrpc: Fix buffer overread in rxgk_do_verify_authenticator()

Douya Le (1):
rxrpc: Only put the call ref if one was acquired

Emil Tantilov (3):
idpf: fix PREEMPT_RT raw/bh spinlock nesting for async VC handling
idpf: improve locking around idpf_vc_xn_push_free()
idpf: set the payload size before calling the async handler

Eric Dumazet (2):
net: lapbether: handle NETDEV_PRE_TYPE_CHANGE
ipv6: ioam: fix potential NULL dereferences in __ioam6_fill_trace_data()

Fabio Baltieri (1):
net: txgbe: leave space for null terminators on property_entry

Felix Gu (1):
net: mdio: realtek-rtl9300: use scoped device_for_each_child_node loop

Fernando Fernandez Mancera (3):
ipv4: nexthop: avoid duplicate NHA_HW_STATS_ENABLE on nexthop group dump
ipv4: nexthop: allocate skb dynamically in rtm_get_nexthop()
selftests: nft_queue.sh: add a parallel stress test

Florian Westphal (1):
netfilter: nfnetlink_queue: make hash table per queue

Greg Kroah-Hartman (3):
xfrm_user: fix info leak in build_mapping()
xfrm_user: fix info leak in build_report()
net: rfkill: prevent unlimited numbers of rfkill events from being created

Haoze Xie (1):
batman-adv: hold claim backbone gateways by reference

Jakub Kicinski (10):
Merge branch 'net-stmmac-fix-tegra234-mgbe-clock'
Merge branch 'xsk-tailroom-reservation-and-mtu-validation'
net: avoid nul-deref trying to bind mp to incapable device
Merge branch 'seg6-fix-dst_cache-sharing-in-seg6-lwtunnel'
Merge branch 'rxrpc-miscellaneous-fixes'
Merge tag 'nf-26-04-08' of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
Merge tag 'batadv-net-pullrequest-20260408' of https://git.open-mesh.org/linux-merge
Merge tag 'ipsec-2026-04-08' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec
Merge tag 'wireless-2026-04-08' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless
Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue

Jiayuan Chen (2):
net: skb: fix cross-cache free of KFENCE-allocated skb head
mptcp: fix slab-use-after-free in __inet_lookup_established

Jiexun Wang (1):
af_unix: read UNIX_DIAG_VFS data under unix_state_lock

Johan Alvarado (1):
net: stmmac: dwmac-motorcomm: fix eFUSE MAC address read failure

Johan Hovold (1):
wifi: rt2x00usb: fix devres lifetime

John Pavlick (1):
net: sfp: add quirks for Hisense and HSGQ GPON ONT SFP modules

Jon Hunter (2):
net: stmmac: Fix PTP ref clock for Tegra234
dt-bindings: net: Fix Tegra234 MGBE PTP clock

Justin Iurman (1):
net: ioam6: fix OOB and missing lock

Keenan Dong (3):
xfrm: account XFRMA_IF_ID in aevent size calculation
rxrpc: fix RESPONSE authenticator parser OOB read
rxrpc: fix oversized RESPONSE authenticator length check

Kohei Enju (1):
ice: ptp: don't WARN when controlling PF is unavailable

Kotlyarov Mihail (1):
xfrm: fix refcount leak in xfrm_migrate_policy_find

Li RongQing (1):
devlink: Fix incorrect skb socket family dumping

Lorenzo Bianconi (1):
net: airoha: Fix memory leak in airoha_qdma_rx_process()

Luxiao Xu (1):
rxrpc: fix reference count leak in rxrpc_server_keyring()

Maciej Fijalkowski (8):
xsk: tighten UMEM headroom validation to account for tailroom and min frame
xsk: respect tailroom for ZC setups
xsk: fix XDP_UMEM_SG_FLAG issues
xsk: validate MTU against usable frame size on bind
selftests: bpf: introduce a common routine for reading procfs
selftests: bpf: fix pkt grow tests
selftests: bpf: have a separate variable for drop test
selftests: bpf: adjust rx_dropped xskxceiver's test to respect tailroom

Marc Dionne (1):
rxrpc: Fix to request an ack if window is limited

Matthieu Baerts (NGI0) (1):
Revert "mptcp: add needs_id for netlink appending addr"

Michael Guralnik (1):
net/mlx5: Update the list of the PCI supported devices

Michal Schmidt (1):
ixgbevf: add missing negotiate_features op to Hyper-V ops table

Muhammad Alifa Ramdhan (1):
net/tls: fix use-after-free in -EBUSY error path of tls_do_encryption

Nikolaos Gkarlis (1):
rtnetlink: add missing netlink_ns_capable() check for peer netns

Oleh Konko (2):
tipc: fix bc_ackers underflow on duplicate GRP_ACK_MSG
rxrpc: Fix RxGK token loading to check bounds

Paolo Abeni (1):
Merge branch 'net-lan966x-fix-page_pool-error-handling-and-error-paths'

Pengpeng Hou (5):
net: qualcomm: qca_uart: report the consumed byte on RX skb allocation failure
nfc: s3fwrn5: allocate rx skb before consuming bytes
wifi: brcmfmac: validate bsscfg indices in IF events
rxrpc: proc: size address buffers for %pISpc output
nfc: pn533: allocate rx skb before consuming bytes

Petr Oros (1):
ice: fix PTP timestamping broken by SyncE code on E825C

Qi Tang (1):
xfrm: hold dev ref until after transport_finish NF_HOOK

Qingfang Deng (1):
MAINTAINERS: orphan PPP over Ethernet driver

Raju Rangoju (1):
MAINTAINERS: Add Prashanth as additional maintainer for amd-xgbe driver

Ren Wei (1):
netfilter: xt_multiport: validate range encoding in checkentry

Ruide Cao (2):
batman-adv: reject oversized global TT response buffers
net: sched: act_csum: validate nested VLAN headers

Stefano Garzarella (1):
vsock/test: fix send_buf()/recv_buf() EINTR handling

Steffen Klassert (1):
xfrm: Wait for RCU readers during policy netns exit

Thomas Fourier (1):
wifi: brcmsmac: Fix dma_free_coherent() size

Tuan Do (1):
netfilter: nft_ct: fix use-after-free in timeout object destroy

Tyllis Xu (1):
net: stmmac: fix integer underflow in chain mode

Wang Jie (1):
rxrpc: only handle RESPONSE during service challenge

Weiming Shi (1):
ipvs: fix NULL deref in ip_vs_add_service error path

Xiang Mei (1):
netfilter: nfnetlink_log: initialize nfgenmsg in NLMSG_DONE terminator

Yasuaki Torimaru (1):
xfrm: clear trailing padding in build_polexpire()

Yiqi Sun (1):
ipv4: icmp: fix null-ptr-deref in icmp_build_probe()

Yuqi Xu (1):
rxrpc: reject undecryptable rxkad response tickets

Zhengchuan Liang (2):
net: af_key: zero aligned sockaddr tail in PF_KEY exports
netfilter: ip6t_eui64: reject invalid MAC header for all packets

Zijing Yin (1):
bridge: guard local VLAN-0 FDB helpers against NULL vlan group

.../bindings/net/nvidia,tegra234-mgbe.yaml | 4 +-
MAINTAINERS | 6 +-
drivers/net/ethernet/airoha/airoha_eth.c | 3 +-
drivers/net/ethernet/altera/altera_tse_main.c | 1 +
drivers/net/ethernet/freescale/Kconfig | 2 +-
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 8 +-
drivers/net/ethernet/intel/ice/ice_ptp.c | 30 ++--
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 20 ++-
drivers/net/ethernet/intel/idpf/idpf_virtchnl.h | 5 +-
drivers/net/ethernet/intel/igb/igb_main.c | 3 +-
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 13 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 10 ++
drivers/net/ethernet/intel/ixgbevf/vf.c | 7 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 1 +
.../net/ethernet/microchip/lan966x/lan966x_fdma.c | 28 ++-
drivers/net/ethernet/qualcomm/qca_uart.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 11 +-
.../net/ethernet/stmicro/stmmac/dwmac-motorcomm.c | 8 +
drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c | 19 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 8 +-
drivers/net/ipa/reg/gsi_reg-v5.0.c | 9 +-
drivers/net/mdio/mdio-realtek-rtl9300.c | 3 +-
drivers/net/phy/sfp.c | 16 ++
drivers/net/wan/lapbether.c | 13 +-
.../wireless/broadcom/brcm80211/brcmfmac/fweh.c | 5 +
.../net/wireless/broadcom/brcm80211/brcmsmac/dma.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 2 +-
drivers/nfc/pn533/uart.c | 11 +-
drivers/nfc/s3fwrn5/uart.c | 10 +-
include/net/ip_tunnels.h | 2 +-
include/net/netfilter/nf_conntrack_timeout.h | 1 +
include/net/netfilter/nf_queue.h | 1 -
include/net/xdp_sock.h | 2 +-
include/net/xdp_sock_drv.h | 23 ++-
include/trace/events/rxrpc.h | 4 +-
net/batman-adv/bridge_loop_avoidance.c | 27 ++-
net/batman-adv/translation-table.c | 9 +-
net/bridge/br_fdb.c | 6 +
net/core/netdev_rx_queue.c | 2 +-
net/core/rtnetlink.c | 40 +++--
net/core/skbuff.c | 5 +-
net/devlink/health.c | 2 +-
net/ipv4/icmp.c | 7 +
net/ipv4/nexthop.c | 41 +++--
net/ipv4/xfrm4_input.c | 5 +-
net/ipv6/ioam6.c | 33 ++--
net/ipv6/netfilter/ip6t_eui64.c | 3 +-
net/ipv6/seg6_iptunnel.c | 34 ++--
net/ipv6/xfrm6_input.c | 5 +-
net/key/af_key.c | 52 ++++--
net/l2tp/l2tp_core.c | 5 +
net/mptcp/pm_kernel.c | 24 +--
net/mptcp/protocol.c | 2 +
net/mptcp/protocol.h | 1 +
net/mptcp/subflow.c | 15 +-
net/netfilter/ipvs/ip_vs_ctl.c | 1 -
net/netfilter/nfnetlink_log.c | 8 +-
net/netfilter/nfnetlink_queue.c | 139 +++++----------
net/netfilter/nft_ct.c | 2 +-
net/netfilter/xt_multiport.c | 34 +++-
net/rfkill/core.c | 35 ++--
net/rxrpc/af_rxrpc.c | 6 -
net/rxrpc/ar-internal.h | 2 +-
net/rxrpc/call_object.c | 25 ++-
net/rxrpc/conn_event.c | 19 +-
net/rxrpc/input_rack.c | 2 +-
net/rxrpc/io_thread.c | 3 +-
net/rxrpc/key.c | 40 +++--
net/rxrpc/output.c | 2 +
net/rxrpc/proc.c | 37 ++--
net/rxrpc/rxgk.c | 19 +-
net/rxrpc/rxkad.c | 63 ++++---
net/rxrpc/sendmsg.c | 2 +-
net/rxrpc/server_key.c | 3 +
net/sched/act_csum.c | 6 +-
net/tipc/group.c | 6 +-
net/tls/tls_sw.c | 10 ++
net/unix/diag.c | 21 ++-
net/xdp/xdp_umem.c | 3 +-
net/xdp/xsk.c | 4 +-
net/xdp/xsk_buff_pool.c | 32 +++-
net/xfrm/xfrm_input.c | 18 +-
net/xfrm/xfrm_policy.c | 5 +-
net/xfrm/xfrm_user.c | 14 +-
tools/testing/selftests/bpf/prog_tests/test_xsk.c | 55 +++---
tools/testing/selftests/bpf/prog_tests/test_xsk.h | 23 +++
tools/testing/selftests/bpf/prog_tests/xsk.c | 19 ++
tools/testing/selftests/bpf/progs/xsk_xdp_progs.c | 4 +-
tools/testing/selftests/bpf/xskxceiver.c | 23 +++
tools/testing/selftests/net/Makefile | 1 +
.../selftests/net/forwarding/bridge_vlan_mcast.sh | 1 +
tools/testing/selftests/net/netfilter/nf_queue.c | 50 +++++-
tools/testing/selftests/net/netfilter/nft_queue.sh | 83 +++++++--
tools/testing/selftests/net/srv6_iptunnel_cache.sh | 197 +++++++++++++++++++++
tools/testing/vsock/util.c | 8 +-
97 files changed, 1172 insertions(+), 468 deletions(-)
create mode 100755 tools/testing/selftests/net/srv6_iptunnel_cache.sh