[GIT PULL] Networking for v6.18-rc5

From: Jakub Kicinski

Date: Thu Nov 06 2025 - 11:34:14 EST


Hi Linus!

The following changes since commit e5763491237ffee22d9b554febc2d00669f81dee:

Merge tag 'net-6.18-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-10-30 18:35:35 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-6.18-rc5

for you to fetch changes up to 3534e03e0ec2e00908765549828a69df5ebefb91:

selftests/vsock: avoid false-positives when checking dmesg (2025-11-06 07:34:50 -0800)

----------------------------------------------------------------
Including fixes from bluetooth and wireless.

Current release - new code bugs:

- ptp: expose raw cycles only for clocks with free-running counter

- bonding: fix null-deref in actor_port_prio setting

- mdio: ERR_PTR-check regmap pointer returned by device_node_to_regmap()

- eth: libie: depend on DEBUG_FS when building LIBIE_FWLOG

Previous releases - regressions:

- virtio_net: fix perf regression due to bad alignment of
virtio_net_hdr_v1_hash

- Revert "wifi: ath10k: avoid unnecessary wait for service ready message"
caused regressions for QCA988x and QCA9984

- Revert "wifi: ath12k: Fix missing station power save configuration"
caused regressions for WCN7850

- eth: bnxt_en: shutdown FW DMA in bnxt_shutdown(), fix memory
corruptions after kexec

Previous releases - always broken:

- virtio-net: fix received packet length check for big packets

- sctp: fix races in socket diag handling

- wifi: add an hrtimer-based delayed work item to avoid low granularity
of timers set relatively far in the future, and use it where it matters
(e.g. when performing AP-scheduled channel switch)

- eth: mlx5e:
- correctly propagate error in case of module EEPROM read failure
- fix HW-GRO on systems with PAGE_SIZE == 64kB

- dsa: b53: fixes for tagging, link configuration / RMII, FDB, multicast

- phy: lan8842: implement latest errata

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

----------------------------------------------------------------
Abdun Nihaal (3):
wifi: zd1211rw: fix potential memory leak in __zd_usb_enable_rx()
Bluetooth: btrtl: Fix memory leak in rtlbt_parse_firmware_v2()
isdn: mISDN: hfcsusb: fix memory leak in hfcsusb_probe()

Alok Tiwari (1):
net: mdio: Check regmap pointer returned by device_node_to_regmap()

Anubhav Singh (2):
selftests/net: fix out-of-order delivery of FIN in gro:tcp test
selftests/net: use destination options instead of hop-by-hop

Baochen Qiang (1):
Revert "wifi: ath10k: avoid unnecessary wait for service ready message"

Benjamin Berg (4):
wifi: cfg80211: add an hrtimer based delayed work item
wifi: mac80211: use wiphy_hrtimer_work for ttlm_work
wifi: mac80211: use wiphy_hrtimer_work for ml_reconf_work
wifi: mac80211: use wiphy_hrtimer_work for csa.switch_work

Bobby Eshleman (1):
selftests/vsock: avoid false-positives when checking dmesg

Breno Leitao (1):
netpoll: Fix deadlock in memory allocation under spinlock

Bui Quang Minh (1):
virtio-net: fix received length check in big packets

Carolina Jubran (1):
ptp: Allow exposing cycles only for clocks with free-running counter

Dan Carpenter (1):
octeontx2-pf: Fix devm_kcalloc() error checking

Dragos Tatulea (3):
net/mlx5e: SHAMPO, Fix header mapping for 64K pages
net/mlx5e: SHAMPO, Fix skb size check for 64K pages
net/mlx5e: SHAMPO, Fix header formulas for higher MTUs and 64K pages

Gal Pressman (1):
net/mlx5e: Fix return value in case of module EEPROM read error

Gautam R A (1):
bnxt_en: Fix null pointer dereference in bnxt_bs_trace_check_wrap()

Gustavo Luiz Duarte (1):
netconsole: Acquire su_mutex before navigating configs hierarchy

Hangbin Liu (2):
net: vlan: sync VLAN features with lower device
bonding: fix NULL pointer dereference in actor_port_prio setting

Haotian Zhang (1):
net: wan: framer: pef2256: Switch to devm_mfd_add_devices()

Horatiu Vultur (3):
net: phy: micrel: lan8842 errata
net: phy: micrel: lan8842 errata
lan966x: Fix sleeping in atomic context

Huiwen He (1):
sctp: make sctp_transport_init() void

Ilia Gavrilov (1):
Bluetooth: MGMT: Fix OOB access in parse_adv_monitor_pattern()

Jakub Kicinski (11):
Merge tag 'wireless-2025-10-30' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless
Merge tag 'for-net-2025-10-31' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth
Merge branch 'gve-fix-null-dereferencing-with-ptp-clock'
Merge branch 'net-dsa-b53-fix-bcm63xx-rgmii-user-ports-with-speed-1g'
Merge branch 'net-dsa-b53-minor-fdb-related-fixes'
Merge branch 'net-phy-micrel-lan8842-erratas'
Merge branch 'fix-sctp-diag-locking-issues'
Merge branch 'bnxt_en-bug-fixes'
Merge branch 'net-mlx5e-shampo-fixes-for-64kb-page-size'
Merge tag 'wireless-2025-11-05' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless
Merge branch 'net-bridge-fix-two-mst-bugs'

Jiawen Wu (1):
net: libwx: fix device bus LAN ID

Johannes Berg (2):
Merge tag 'ath-current-20251027' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath
Merge tag 'ath-current-20251103' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath

Jonas Gorski (7):
net: dsa: tag_brcm: legacy: fix untagged rx on unbridged ports for bcm63xx
MAINTAINERS: add brcm tag driver to b53
net: dsa: b53: fix resetting speed and pause on forced link
net: dsa: b53: fix bcm63xx RGMII port link adjustment
net: dsa: b53: fix enabling ip multicast
net: dsa: b53: stop reading ARL entries if search is done
net: dsa: b53: properly bound ARL searches for < 4 ARL bin chips

Kalesh AP (1):
bnxt_en: Fix a possible memory leak in bnxt_ptp_init

Kashyap Desai (1):
bnxt_en: Always provide max entry and entry size in coredump segments

Martin Willi (1):
wifi: mac80211_hwsim: Limit destroy_on_close radio removal to netgroup

Meghana Malladi (1):
net: ti: icssg-prueth: Fix fdb hash size configuration

Miaoqing Pan (1):
Revert "wifi: ath12k: Fix missing station power save configuration"

Michael Chan (1):
bnxt_en: Shutdown FW DMA in bnxt_shutdown()

Michael S. Tsirkin (1):
virtio_net: fix alignment for virtio_net_hdr_v1_hash

Michal Swiatkowski (1):
libie: depend on DEBUG_FS when building LIBIE_FWLOG

Mohammad Heib (2):
net: ionic: add dma_wmb() before ringing TX doorbell
net: ionic: map SKB after pseudo-header checksum prep

Nikolay Aleksandrov (2):
net: bridge: fix use-after-free due to MST port state bypass
net: bridge: fix MST static key usage

Nishanth Menon (1):
net: ethernet: ti: netcp: Standardize knav_dma_open_channel to return NULL on error

Qendrim Maxhuni (1):
net: usb: qmi_wwan: initialize MAC header offset in qmimux_rx_fixup

Raphael Pinsonneault-Thibeault (1):
Bluetooth: hci_event: validate skb length for unknown CC opcode

Sebastian Andrzej Siewior (1):
net: gro_cells: Reduce lock scope in gro_cell_poll

Shantiprasad Shettar (1):
bnxt_en: Fix warning in bnxt_dl_reload_down()

Stefan Wiehler (3):
sctp: Hold RCU read lock while iterating over address list
sctp: Prevent TOCTOU out-of-bounds write
sctp: Hold sock lock while iterating over address list

Tim Hostetler (2):
gve: Implement gettimex64 with -EOPNOTSUPP
gve: Implement settime64 with -EOPNOTSUPP

Tristram Ha (1):
net: dsa: microchip: Fix reserved multicast address table programming

Vivian Wang (1):
net: spacemit: Check netif_running() in emac_set_pauseparam()

Wang Liang (1):
selftests: netdevsim: Fix ethtool-coalesce.sh fail by installing ethtool-common.sh

MAINTAINERS | 1 +
drivers/bluetooth/btrtl.c | 4 +-
drivers/isdn/hardware/mISDN/hfcsusb.c | 18 ++-
drivers/net/bonding/bond_options.c | 9 +-
drivers/net/dsa/b53/b53_common.c | 36 ++++-
drivers/net/dsa/b53/b53_regs.h | 3 +-
drivers/net/dsa/microchip/ksz9477.c | 98 +++++++++++--
drivers/net/dsa/microchip/ksz9477_reg.h | 3 +-
drivers/net/dsa/microchip/ksz_common.c | 4 +
drivers/net/dsa/microchip/ksz_common.h | 2 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 3 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 5 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 4 +-
drivers/net/ethernet/google/gve/gve_ptp.c | 15 ++
drivers/net/ethernet/intel/Kconfig | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 2 -
.../ethernet/marvell/octeontx2/nic/otx2_common.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 3 +
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 24 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 72 ++++-----
.../ethernet/microchip/lan966x/lan966x_ethtool.c | 18 +--
.../net/ethernet/microchip/lan966x/lan966x_main.c | 2 -
.../net/ethernet/microchip/lan966x/lan966x_main.h | 4 +-
.../ethernet/microchip/lan966x/lan966x_vcap_impl.c | 8 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 34 ++---
drivers/net/ethernet/spacemit/k1_emac.c | 3 +
drivers/net/ethernet/ti/icssg/icssg_config.c | 7 +
drivers/net/ethernet/ti/netcp_core.c | 10 +-
drivers/net/ethernet/wangxun/libwx/wx_hw.c | 3 +-
drivers/net/ethernet/wangxun/libwx/wx_type.h | 4 +-
drivers/net/mdio/mdio-airoha.c | 2 +
drivers/net/netconsole.c | 10 ++
drivers/net/phy/micrel.c | 163 +++++++++++++++++++++
drivers/net/usb/qmi_wwan.c | 6 +
drivers/net/virtio_net.c | 40 +++--
drivers/net/wan/framer/pef2256/pef2256.c | 7 +-
drivers/net/wireless/ath/ath10k/wmi.c | 39 ++---
drivers/net/wireless/ath/ath12k/mac.c | 122 +++++++--------
drivers/net/wireless/virtual/mac80211_hwsim.c | 7 +-
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 1 +
drivers/ptp/ptp_chardev.c | 4 +
drivers/soc/ti/knav_dma.c | 14 +-
include/linux/net/intel/libie/fwlog.h | 12 ++
include/linux/virtio_net.h | 3 +-
include/net/bluetooth/mgmt.h | 2 +-
include/net/cfg80211.h | 78 ++++++++++
include/uapi/linux/virtio_net.h | 3 +-
net/8021q/vlan.c | 2 +
net/bluetooth/hci_event.c | 7 +
net/bluetooth/mgmt.c | 6 +-
net/bridge/br_forward.c | 2 +-
net/bridge/br_if.c | 1 +
net/bridge/br_input.c | 4 +-
net/bridge/br_mst.c | 10 +-
net/bridge/br_private.h | 13 +-
net/core/gro_cells.c | 4 +-
net/core/netpoll.c | 7 +-
net/dsa/tag_brcm.c | 10 +-
net/mac80211/chan.c | 2 +-
net/mac80211/ieee80211_i.h | 8 +-
net/mac80211/link.c | 4 +-
net/mac80211/mlme.c | 52 +++----
net/sctp/diag.c | 23 ++-
net/sctp/transport.c | 21 +--
net/wireless/core.c | 56 +++++++
net/wireless/trace.h | 21 +++
.../selftests/drivers/net/netdevsim/Makefile | 4 +
tools/testing/selftests/net/gro.c | 12 +-
tools/testing/selftests/vsock/vmtest.sh | 8 +-
72 files changed, 877 insertions(+), 334 deletions(-)