[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(-)