[GIT PULL] Networking for v6.15-rc5

From: Jakub Kicinski
Date: Thu May 01 2025 - 12:37:41 EST


Hi Linus!

The following changes since commit e72e9e6933071fbbb3076811d3a0cc20e8720a5b:

Merge tag 'net-6.15-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-04-24 09:14:50 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 1daa05fdddebc8ea5f09d407a74ba88f6d0cfdbf:

Merge branch 'net-vertexcom-mse102x-fix-rx-handling' (2025-05-01 07:24:09 -0700)

----------------------------------------------------------------
Happy May Day.

Things have calmed down on our end (knock on wood), no outstanding
investigations. Including fixes from Bluetooth and WiFi.

Current release - fix to a fix:

- igc: fix lock order in igc_ptp_reset

Current release - new code bugs:

- Revert "wifi: iwlwifi: make no_160 more generic", fixes regression
to Killer line of devices reported by a number of people

- Revert "wifi: iwlwifi: add support for BE213", initial FW is too buggy

- number of fixes for mld, the new Intel WiFi subdriver

Previous releases - regressions:

- wifi: mac80211: restore monitor for outgoing frames

- drv: vmxnet3: fix malformed packet sizing in vmxnet3_process_xdp

- eth: bnxt_en: fix timestamping FIFO getting out of sync on reset,
delivering stale timestamps

- use sock_gen_put() in the TCP fraglist GRO heuristic, don't assume
every socket is a full socket

Previous releases - always broken:

- sched: adapt qdiscs for reentrant enqueue cases, fix list corruptions

- xsk: fix race condition in AF_XDP generic RX path, shared UMEM
can't be protected by a per-socket lock

- eth: mtk-star-emac: fix spinlock recursion issues on rx/tx poll

- btusb: avoid NULL pointer dereference in skb_dequeue()

- dsa: felix: fix broken taprio gate states after clock jump

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

----------------------------------------------------------------
Benjamin Berg (1):
wifi: iwlwifi: mld: only create debugfs symlink if it does not exist

Chad Monroe (1):
net: ethernet: mtk_eth_soc: fix SER panic with 4GB+ RAM

Chris Lu (2):
Bluetooth: btmtksdio: Check function enabled before doing close
Bluetooth: btmtksdio: Do close if SDIO card removed without close

Chris Mi (1):
net/mlx5: E-switch, Fix error handling for enabling roce

Christian Heusel (1):
Revert "rndis_host: Flag RNDIS modems as WWAN devices"

Cosmin Ratiu (1):
net/mlx5e: Fix lock order in mlx5e_tx_reporter_ptpsq_unhealthy_recover

Da Xue (1):
net: mdio: mux-meson-gxl: set reversed bit when using internal phy

Daniel Borkmann (1):
vmxnet3: Fix malformed packet sizing in vmxnet3_process_xdp

Daniel Golle (1):
net: ethernet: mtk_eth_soc: sync mtk_clks_source_name array

David S. Miller (1):
Merge branch 'bnxt_en-fixes'

Emmanuel Grumbach (2):
wifi: iwlwifi: don't warn if the NIC is gone in resume
wifi: iwlwifi: fix the check for the SCRATCH register upon resume

En-Wei Wu (1):
Bluetooth: btusb: avoid NULL pointer dereference in skb_dequeue()

Felix Fietkau (1):
net: ipv6: fix UDPv6 GSO segmentation with NAT

Hao Lan (1):
net: hns3: fixed debugfs tm_qset size

Ido Schimmel (1):
vxlan: vnifilter: Fix unlocked deletion of default FDB entry

Itamar Shalev (1):
wifi: iwlwifi: restore missing initialization of async_handlers_list

Jacob Keller (1):
igc: fix lock order in igc_ptp_reset

Jakub Kicinski (10):
Merge tag 'wireless-2025-04-24' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless
Merge branch 'mlx5-misc-fixes-2025-04-23'
Merge branch 'net-ethernet-mtk-star-emac-fix-several-issues-on-rx-tx-poll'
Merge tag 'for-net-2025-04-25' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth
Merge branch 'net_sched-adapt-qdiscs-for-reentrant-enqueue-cases'
Merge branch 'intel-net-queue-100GbE'
Merge branch 'fix-felix-dsa-taprio-gates-after-clock-jump'
Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Merge branch 'there-are-some-bugfix-for-the-hns3-ethernet-driver'
Merge branch 'net-vertexcom-mse102x-fix-rx-handling'

Jian Shen (2):
net: hns3: store rx VLAN tag offload state for VF
net: hns3: defer calling ptp_clock_register()

Jianbo Liu (1):
net/mlx5e: TC, Continue the attr process even if encap entry is invalid

Jibin Zhang (1):
net: use sock_gen_put() when sk_state is TCP_TIME_WAIT

Johannes Berg (3):
wifi: mac80211: restore monitor for outgoing frames
wifi: iwlwifi: back off on continuous errors
wifi: iwlwifi: mld: fix BAID validity check

Justin Lai (1):
rtase: Modify the condition used to detect overflow in rtase_calc_time_mitigation

Kalesh AP (1):
bnxt_en: Fix ethtool selftest output in one of the failure cases

Kashyap Desai (2):
bnxt_en: call pci_alloc_irq_vectors() after bnxt_reserve_rings()
bnxt_en: delay pci_alloc_irq_vectors() in the AER path

Kiran K (2):
Bluetooth: btintel_pcie: Avoid redundant buffer allocation
Bluetooth: btintel_pcie: Add additional to checks to clear TX/RX paths

Kory Maincent (1):
netlink: specs: ethtool: Remove UAPI duplication of phy-upstream enum

Larysa Zaremba (1):
idpf: protect shutdown from reset

Louis-Alexis Eyraud (2):
net: ethernet: mtk-star-emac: fix spinlock recursion issues on rx/tx poll
net: ethernet: mtk-star-emac: rearm interrupts in rx_poll only when advised

Luiz Augusto von Dentz (2):
Bluetooth: hci_conn: Fix not setting conn_timeout for Broadcast Receiver
Bluetooth: hci_conn: Fix not setting timeout for BIG Create Sync

Madhu Chittim (1):
idpf: fix offloads support for encapsulated packets

Maor Gottlieb (1):
net/mlx5: E-Switch, Initialize MAC Address for Default GID

Mattias Barthel (1):
net: fec: ERR007885 Workaround for conventional TX

Michael Chan (1):
bnxt_en: Fix ethtool -d byte order for 32-bit values

Michal Swiatkowski (1):
idpf: fix potential memory leak on kcalloc() failure

Miri Korenblit (4):
Revert "wifi: iwlwifi: add support for BE213"
Revert "wifi: iwlwifi: make no_160 more generic"
wifi: iwlwifi: mld: properly handle async notification in op mode start
wifi: iwlwifi: mld: inform trans on init failure

Murad Masimov (1):
wifi: plfxlc: Remove erroneous assert in plfxlc_mac_release

Paul Greenwalt (1):
ice: fix Get Tx Topology AQ command error on E830

Pauli Virtanen (1):
Bluetooth: L2CAP: copy RX timestamp to new fragments

Sagi Maimon (1):
ptp: ocp: Fix NULL dereference in Adva board SMA sysfs operations

Sathesh B Edara (2):
octeon_ep_vf: Resolve netdevice usage count issue
octeon_ep: Fix host hang issue during device reboot

Shannon Nelson (1):
pds_core: remove write-after-free of client_id

Shravya KN (1):
bnxt_en: Fix error handling path in bnxt_init_chip()

Shruti Parab (2):
bnxt_en: Fix coredump logic to free allocated buffer
bnxt_en: Fix out-of-bound memcpy() during ethtool -w

Simon Horman (1):
net: dlink: Correct endianness handling of led_mode

Somnath Kotur (1):
bnxt_en: Add missing skb_mark_for_recycle() in bnxt_rx_vlan()

Stefan Wahren (4):
net: vertexcom: mse102x: Fix possible stuck of SPI interrupt
net: vertexcom: mse102x: Fix LEN_MASK
net: vertexcom: mse102x: Add range check for CMD_RTS
net: vertexcom: mse102x: Fix RX error handling

Thangaraj Samynathan (1):
net: lan743x: Fix memleak issue when GSO enabled

Vadim Fedorenko (2):
bnxt_en: improve TX timestamping FIFO configuration
bnxt_en: fix module unload sequence

Victor Nogueira (5):
net_sched: drr: Fix double list add in class with netem as child qdisc
net_sched: hfsc: Fix a UAF vulnerability in class with netem as child qdisc
net_sched: ets: Fix double list add in class with netem as child qdisc
net_sched: qfq: Fix double list add in class with netem as child qdisc
selftests: tc-testing: Add TDC tests that exercise reentrant enqueue behaviour

Vishal Badole (1):
amd-xgbe: Fix to ensure dependent features are toggled with RX checksum offload

Vlad Dogaru (1):
net/mlx5e: Use custom tunnel header for vxlan gbp

Vladimir Oltean (6):
net: mscc: ocelot: delete PVID VLAN when readding it as non-PVID
selftests: net: bridge_vlan_aware: test untagged/8021p-tagged with and without PVID
net: dsa: felix: fix broken taprio gate states after clock jump
selftests: net: tsn_lib: create common helper for counting received packets
selftests: net: tsn_lib: add window_size argument to isochron_do()
selftests: net: tc_taprio: new test

Wentao Liang (1):
wifi: brcm80211: fmac: Add error handling for brcmf_usb_dl_writeimage()

Xuanqiang Luo (1):
ice: Check VF VSI Pointer Value in ice_vc_add_fdir_fltr()

Yonglong Liu (1):
net: hns3: fix an interrupt residual problem

e.kubanski (2):
xsk: Fix race condition in AF_XDP generic RX path
xsk: Fix offset calculation in unaligned mode

Documentation/netlink/specs/ethtool.yaml | 4 +-
drivers/bluetooth/btintel_pcie.c | 57 +--
drivers/bluetooth/btmtksdio.c | 12 +-
drivers/bluetooth/btusb.c | 101 +++--
drivers/net/dsa/ocelot/felix_vsc9959.c | 5 +-
drivers/net/ethernet/amd/pds_core/auxbus.c | 1 -
drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 9 +-
drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 24 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 11 +-
drivers/net/ethernet/amd/xgbe/xgbe.h | 4 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 35 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 30 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 38 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 29 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h | 1 +
drivers/net/ethernet/dlink/dl2k.c | 2 +-
drivers/net/ethernet/dlink/dl2k.h | 2 +-
drivers/net/ethernet/freescale/fec_main.c | 7 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 82 ++--
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 13 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 25 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 1 +
drivers/net/ethernet/intel/ice/ice_ddp.c | 10 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 5 +
drivers/net/ethernet/intel/idpf/idpf.h | 18 +-
drivers/net/ethernet/intel/idpf/idpf_lib.c | 76 ++--
drivers/net/ethernet/intel/idpf/idpf_main.c | 1 +
drivers/net/ethernet/intel/igc/igc_ptp.c | 6 +-
.../net/ethernet/marvell/octeon_ep/octep_main.c | 2 +-
.../ethernet/marvell/octeon_ep_vf/octep_vf_main.c | 4 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 18 +-
drivers/net/ethernet/mediatek/mtk_star_emac.c | 13 +-
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 6 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c | 32 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 5 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/rdma.c | 11 +-
drivers/net/ethernet/mellanox/mlx5/core/rdma.h | 4 +-
drivers/net/ethernet/microchip/lan743x_main.c | 8 +-
drivers/net/ethernet/microchip/lan743x_main.h | 1 +
drivers/net/ethernet/mscc/ocelot.c | 6 +
drivers/net/ethernet/realtek/rtase/rtase_main.c | 4 +-
drivers/net/ethernet/vertexcom/mse102x.c | 36 +-
drivers/net/mdio/mdio-mux-meson-gxl.c | 3 +-
drivers/net/usb/rndis_host.c | 16 +-
drivers/net/vmxnet3/vmxnet3_xdp.c | 2 +-
drivers/net/vxlan/vxlan_vnifilter.c | 8 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 6 +-
drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 2 -
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 16 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 16 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 28 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 14 +-
drivers/net/wireless/intel/iwlwifi/mld/agg.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mld/debugfs.c | 5 +-
drivers/net/wireless/intel/iwlwifi/mld/fw.c | 13 +-
drivers/net/wireless/intel/iwlwifi/mld/mac80211.c | 1 +
drivers/net/wireless/intel/iwlwifi/mld/mld.c | 11 +-
drivers/net/wireless/intel/iwlwifi/mld/mld.h | 5 -
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 245 ++++++------
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 9 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 16 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 15 +-
drivers/net/wireless/purelifi/plfxlc/mac.c | 1 -
drivers/ptp/ptp_ocp.c | 52 ++-
include/net/bluetooth/hci.h | 4 +-
include/net/bluetooth/hci_core.h | 20 +-
include/net/bluetooth/hci_sync.h | 3 +
include/net/xdp_sock.h | 3 -
include/net/xsk_buff_pool.h | 4 +-
include/uapi/linux/ethtool_netlink_generated.h | 5 -
net/bluetooth/hci_conn.c | 181 +--------
net/bluetooth/hci_event.c | 15 +-
net/bluetooth/hci_sync.c | 150 +++++++-
net/bluetooth/iso.c | 26 +-
net/bluetooth/l2cap_core.c | 3 +
net/ipv4/tcp_offload.c | 2 +-
net/ipv4/udp_offload.c | 61 ++-
net/ipv6/tcpv6_offload.c | 2 +-
net/mac80211/status.c | 8 +-
net/sched/sch_drr.c | 9 +-
net/sched/sch_ets.c | 9 +-
net/sched/sch_hfsc.c | 2 +-
net/sched/sch_qfq.c | 11 +-
net/xdp/xsk.c | 6 +-
net/xdp/xsk_buff_pool.c | 1 +
.../testing/selftests/drivers/net/dsa/tc_taprio.sh | 1 +
tools/testing/selftests/drivers/net/ocelot/psfp.sh | 8 +-
.../selftests/net/forwarding/bridge_vlan_aware.sh | 96 ++++-
.../testing/selftests/net/forwarding/tc_taprio.sh | 421 +++++++++++++++++++++
tools/testing/selftests/net/forwarding/tsn_lib.sh | 26 ++
.../tc-testing/tc-tests/infra/qdiscs.json | 186 +++++++++
96 files changed, 1786 insertions(+), 737 deletions(-)
create mode 120000 tools/testing/selftests/drivers/net/dsa/tc_taprio.sh
create mode 100755 tools/testing/selftests/net/forwarding/tc_taprio.sh