[GIT PULL] Networking for v7.0-rc1
From: Jakub Kicinski
Date: Thu Feb 19 2026 - 13:24:56 EST
Hi Linus!
The following changes since commit 37a93dd5c49b5fda807fd204edf2547c3493319c:
Merge tag 'net-next-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next (2026-02-11 19:31:52 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-7.0-rc1
for you to fetch changes up to 571dcbeb8e635182bb825ae758399831805693c2:
net: nfc: nci: Fix parameter validation for packet data (2026-02-19 09:32:51 -0800)
----------------------------------------------------------------
Including fixes from Netfilter.
Current release - new code bugs:
- net: fix backlog_unlock_irq_restore() vs CONFIG_PREEMPT_RT
- eth: mlx5e: XSK, Fix unintended ICOSQ change
- phy_port: correctly recompute the port's linkmodes
- vsock: prevent child netns mode switch from local to global
- couple of kconfig fixes for new symbols
Previous releases - regressions:
- nfc: nci: fix false-positive parameter validation for packet data
- net: do not delay zero-copy skbs in skb_attempt_defer_free()
Previous releases - always broken:
- mctp: ensure our nlmsg responses to user space are zero-initialised
- ipv6: ioam: fix heap buffer overflow in __ioam6_fill_trace_data()
- fixes for ICMP rate limiting
Misc:
- intel: fix PCI device ID conflict between i40e and ipw2200
Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx>
----------------------------------------------------------------
Aleksei Oladko (3):
selftests: forwarding: vxlan_bridge_1d: fix test failure with br_netfilter enabled
selftests: forwarding: vxlan_bridge_1d_ipv6: fix test failure with br_netfilter enabled
selftests: forwarding: fix pedit tests failure with br_netfilter enabled
Allison Henderson (2):
net/rds: rds_sendmsg should not discard payload_len
net/rds: Fix NULL pointer dereference in rds_tcp_accept_one
Antonio Quartulli (1):
ovpn: tcp - don't deref NULL sk_socket member after tcp_close()
Arnd Bergmann (3):
printk: add CONFIG_PRINTK dependency for netconsole
net: psp: select CONFIG_SKB_EXTENSIONS
net: dsa: MxL862xx: don't force-enable MAXLINEAR_GPHY
Bobby Eshleman (4):
eth: fbnic: set FBNIC_QUEUE_RDE_CTL0_EN_HDR_SPLIT on RDE_CTL0
eth: fbnic: increase FBNIC_HDR_BYTES_MIN from 128 to 256 bytes
eth: fbnic: set DMA_HINT_L4 for all flows
selftests: drv-net: add HDS payload sweep test for devmem TCP
Brian Witte (3):
netfilter: nft_counter: serialize reset with spinlock
netfilter: nft_quota: use atomic64_xchg for reset
netfilter: nf_tables: revert commit_mutex usage in reset path
Chen Ni (2):
myri10ge: replace comma with semicolons
bng_en: Remove duplicate include
Chengfeng Ye (1):
fbnic: close fw_log race between users and teardown
Cosmin Ratiu (2):
net/mlx5e: Fix deadlocks between devlink and netdev instance locks
net/mlx5e: Use unsigned for mlx5e_get_max_num_channels
Daniel Machon (2):
net: sparx5/lan969x: fix DWRR cost max to match hardware register width
net: sparx5/lan969x: fix PTP clock max_adj value
Dimitri Daskalakis (2):
eth: fbnic: Add validation for MTU changes
eth: fbnic: Advertise supported XDP features.
Duoming Zhou (1):
atm: fore200e: fix use-after-free in tasklets during device removal
Eric Dumazet (11):
net: fix backlog_unlock_irq_restore() vs CONFIG_PREEMPT_RT
ipv6: fix a race in ip6_sock_set_v6only()
net: do not delay zero-copy skbs in skb_attempt_defer_free()
ping: annotate data-races in ping_lookup()
macvlan: observe an RCU grace period in macvlan_common_newlink() error path
selftests/net: packetdrill: add ipv4-mapped-ipv6 tests
icmp: prevent possible overflow in icmp_global_allow()
inet: move icmp_global_{credit,stamp} to a separate cache line
ipv6: icmp: remove obsolete code in icmpv6_xrlim_allow()
ipv4: icmp: icmpv4_xrlim_allow() optimization if net.ipv4.icmp_ratelimit is zero
ipv6: icmp: icmpv6_xrlim_allow() optimization if net.ipv6.icmp.ratelimit is zero
Ethan Nelson-Moore (2):
net: intel: fix PCI device ID conflict between i40e and ipw2200
net: arcnet: com20020-pci: fix support for 2.5Mbit cards
Fernando Fernandez Mancera (1):
ipv6: addrconf: reduce default temp_valid_lft to 2 days
Florian Westphal (1):
netfilter: nf_conntrack_h323: don't pass uninitialised l3num value
Gal Pressman (4):
selftests: drv-net: limit RPS test CPUs to supported range
net/mlx5e: Fix misidentification of ASO CQE during poll loop
net/mlx5: Fix misidentification of write combining CQE during poll loop
net/mlx5e: MACsec, add ASO poll loop in macsec_aso_set_arm_event
Hangbin Liu (1):
bonding: alb: fix UAF in rlb_arp_recv during bond up/down
Hariprasad Kelam (1):
octeontx2-af: Fix default entries mcam entry action
Ido Schimmel (1):
selftests: mlxsw: tc_restrictions: Fix test failure with new iproute2
Inseo An (1):
netfilter: nf_tables: fix use-after-free in nf_tables_addchain()
Ivan Vecera (1):
dpll: zl3073x: Fix ref frequency setting
Jakub Kicinski (7):
Merge branch 'net-phy_port-sfp-modules-representation-and-phy_port-listing'
Merge branch 'net-mscc-ocelot-fix-missing-lock-in-ocelot_port_xmit'
Merge branch 'vsock-fix-child-netns-mode-initialization-and-restriction'
selftests: tc_actions: don't dump 2MB of \0 to stdout
Merge branch 'icmp-better-deal-with-ddos'
Merge tag 'nf-26-02-17' of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
Merge branch 'mlx5-misc-fixes-2026-02-18'
Jeremy Kerr (1):
net: mctp: ensure our nlmsg responses are initialised
Jie Zhang (1):
net: stmmac: fix oops when split header is enabled
Julian Anastasov (2):
ipvs: skip ipv6 extension headers for csum checks
ipvs: do not keep dest_dst if dev is going down
Kuniyuki Iwashima (1):
ipv6: Fix out-of-bound access in fib6_add_rt2node().
Maxime Chevallier (3):
net: phy: initialize the port support based on the PHY's for OF ports
net: phy: phy_port: Cleanup the of-parsing logic for phy_port
net: phy: phy_port: Correctly recompute the port's linkmodes
Michael Thalmeier (1):
net: nfc: nci: Fix parameter validation for packet data
Nikolay Aleksandrov (2):
net: bridge: mcast: always update mdb_n_entries for vlan contexts
selftests: forwarding: bridge_mdb_max: add tests for mdb_n_entries warning
Pablo Neira Ayuso (1):
net: remove WARN_ON_ONCE when accessing forward path array
Paolo Abeni (4):
Merge branch 'eth-fbnic-fix-and-improve-header-data-split-configuration'
Merge tag 'ovpn-net-20260212' of https://github.com/OpenVPN/ovpn-net-next
Merge branch 'net-bridge-mcast-fix-mdb_n_entries-counting-warning'
Merge branch 'selftests-forwarding-fix-br_netfilter-related-test-failures'
Phil Sutter (1):
include: uapi: netfilter_bridge.h: Cover for musl libc
Pin-yen Lin (1):
selftests: netconsole: Increase port listening timeout
Qanux (1):
ipv6: ioam: fix heap buffer overflow in __ioam6_fill_trace_data()
Ralf Lici (3):
ovpn: set sk_user_data before overriding callbacks
ovpn: fix possible use-after-free in ovpn_net_xmit
ovpn: fix VPN TX bytes counting
Ruitong Liu (1):
net/sched: act_skbedit: fix divide-by-zero in tcf_skbedit_hash()
Shay Drory (1):
net/mlx5: Fix multiport device check over light SFs
Stefano Garzarella (3):
vsock: fix child netns mode initialization
vsock: prevent child netns mode switch from local to global
vsock: document namespace mode sysctls
Sun Jian (1):
netfilter: annotate NAT helper hook pointers with __rcu
Tabrez Ahmed (1):
rds: tcp: fix uninit-value in __inet_bind
Tariq Toukan (1):
net/mlx5e: XSK, Fix unintended ICOSQ change
Thomas Fourier (1):
net: ethernet: ec_bhf: Fix dma_free_coherent() dma handle
Vikas Gupta (1):
bnge: fix reserving resources from FW
Yue Haibing (1):
selftests: net: lib: Fix jq parsing error
Ziyi Guo (5):
net: mscc: ocelot: extract ocelot_xmit_timestamp() helper
net: mscc: ocelot: split xmit into FDMA and register injection paths
net: mscc: ocelot: add missing lock protection in ocelot_port_xmit_inj()
net: usb: catc: enable basic endpoint checking
xen-netback: reject zero-queue configuration from guest
Documentation/admin-guide/sysctl/net.rst | 52 ++++-
Documentation/networking/ip-sysctl.rst | 7 +-
drivers/atm/fore200e.c | 4 +
drivers/dpll/zl3073x/ref.h | 2 +
drivers/net/Kconfig | 1 +
drivers/net/arcnet/com20020-pci.c | 16 +-
drivers/net/bonding/bond_main.c | 6 +-
drivers/net/dsa/mxl862xx/Kconfig | 1 -
drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c | 2 +-
drivers/net/ethernet/broadcom/bnge/bnge_netdev.c | 1 -
drivers/net/ethernet/ec_bhf.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 8 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 41 ++--
drivers/net/ethernet/mellanox/mlx5/core/en.h | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 14 --
.../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 13 ++
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 52 ++++-
.../net/ethernet/mellanox/mlx5/core/en/tc/meter.c | 10 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/pool.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 2 +-
.../ethernet/mellanox/mlx5/core/en_accel/macsec.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 64 ++----
drivers/net/ethernet/mellanox/mlx5/core/wc.c | 14 +-
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 3 +
drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c | 3 -
drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 20 ++
drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 19 +-
drivers/net/ethernet/meta/fbnic/fbnic_rpc.c | 5 +-
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 25 ++-
drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 2 +-
drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c | 2 +-
drivers/net/ethernet/microchip/sparx5/sparx5_qos.h | 2 +-
drivers/net/ethernet/mscc/ocelot_net.c | 89 +++++---
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 20 +-
drivers/net/macvlan.c | 5 +
drivers/net/ovpn/io.c | 57 +++--
drivers/net/ovpn/socket.c | 41 ++--
drivers/net/ovpn/tcp.c | 23 +-
drivers/net/ovpn/udp.c | 1 +
drivers/net/phy/phy_device.c | 3 +
drivers/net/phy/phy_port.c | 33 +--
drivers/net/usb/catc.c | 37 ++-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 8 +-
drivers/net/xen-netback/xenbus.c | 5 +-
include/linux/mlx5/driver.h | 4 +-
include/linux/netfilter/nf_conntrack_amanda.h | 2 +-
include/linux/netfilter/nf_conntrack_ftp.h | 2 +-
include/linux/netfilter/nf_conntrack_irc.h | 2 +-
include/linux/netfilter/nf_conntrack_snmp.h | 2 +-
include/linux/netfilter/nf_conntrack_tftp.h | 2 +-
include/net/addrconf.h | 3 +-
include/net/ioam6.h | 2 +
include/net/ipv6.h | 11 +-
include/net/netns/ipv4.h | 9 +-
include/uapi/linux/netfilter_bridge.h | 4 +
net/bridge/br_multicast.c | 45 ++--
net/core/dev.c | 19 +-
net/core/skbuff.c | 7 +-
net/ipv4/icmp.c | 17 +-
net/ipv4/ping.c | 33 +--
net/ipv6/af_inet6.c | 2 +-
net/ipv6/exthdrs.c | 5 +
net/ipv6/icmp.c | 15 +-
net/ipv6/ioam6.c | 14 ++
net/ipv6/ioam6_iptunnel.c | 10 +-
net/ipv6/ip6_fib.c | 2 +-
net/mctp/device.c | 1 +
net/mctp/neigh.c | 1 +
net/mctp/route.c | 1 +
net/netfilter/ipvs/ip_vs_proto_sctp.c | 18 +-
net/netfilter/ipvs/ip_vs_proto_tcp.c | 21 +-
net/netfilter/ipvs/ip_vs_proto_udp.c | 20 +-
net/netfilter/ipvs/ip_vs_xmit.c | 46 +++-
net/netfilter/nf_conntrack_amanda.c | 14 +-
net/netfilter/nf_conntrack_ftp.c | 14 +-
net/netfilter/nf_conntrack_h323_main.c | 10 +-
net/netfilter/nf_conntrack_irc.c | 13 +-
net/netfilter/nf_conntrack_snmp.c | 8 +-
net/netfilter/nf_conntrack_tftp.c | 7 +-
net/netfilter/nf_tables_api.c | 249 ++++-----------------
net/netfilter/nft_counter.c | 20 +-
net/netfilter/nft_quota.c | 13 +-
net/nfc/nci/ntf.c | 159 +++++++++++--
net/psp/Kconfig | 1 +
net/rds/send.c | 6 +-
net/rds/tcp.c | 2 +-
net/rds/tcp_listen.c | 20 +-
net/sched/act_skbedit.c | 6 +-
net/vmw_vsock/af_vsock.c | 20 +-
tools/testing/selftests/drivers/net/hw/devmem.py | 19 +-
tools/testing/selftests/drivers/net/hw/ncdevmem.c | 11 +-
tools/testing/selftests/drivers/net/hw/toeplitz.py | 17 +-
.../selftests/drivers/net/lib/sh/lib_netcons.sh | 4 +-
.../selftests/drivers/net/mlxsw/tc_restrictions.sh | 4 +-
.../selftests/net/forwarding/bridge_mdb_max.sh | 90 +++++++-
.../selftests/net/forwarding/pedit_dsfield.sh | 8 +
tools/testing/selftests/net/forwarding/pedit_ip.sh | 8 +
.../testing/selftests/net/forwarding/tc_actions.sh | 2 +-
.../selftests/net/forwarding/vxlan_bridge_1d.sh | 26 ++-
.../net/forwarding/vxlan_bridge_1d_ipv6.sh | 2 +-
tools/testing/selftests/net/lib.sh | 2 +-
.../selftests/net/packetdrill/ksft_runner.sh | 11 +-
103 files changed, 1140 insertions(+), 694 deletions(-)