[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20260129081839.179709-1-zac@zacbowling.com>
Date: Thu, 29 Jan 2026 00:18:33 -0800
From: Zac <zac@...bowling.com>
To: nbd@....name
Cc: deren.wu@...iatek.com,
kvalo@...nel.org,
linux-kernel@...r.kernel.org,
linux-mediatek@...ts.infradead.org,
linux-wireless@...r.kernel.org,
linux@...me.work,
lorenzo@...nel.org,
ryder.lee@...iatek.com,
sean.wang@...nel.org,
sean.wang@...iatek.com,
zac@...bowling.com,
zbowling@...il.com
Subject: [PATCH v7 0/6] wifi: mt76: mt7925: MLO stability fixes
From: Zac Bowling <zac@...bowling.com>
This patch series addresses several stability issues in the mt7925 driver,
particularly around Multi-Link Operation (MLO) scenarios. These fixes address
kernel panics, deadlocks, and race conditions reported by users on systems
like Framework laptops with MT7925 WiFi adapters.
Changes since v6:
- Consolidated from 12 patches to 6 focused patches
- Removed patches that have been merged or superseded upstream
- Improved error handling in AMPDU actions
- Added lockdep assertions for better debugging
The series addresses:
1. Double wcid initialization race condition during station add
2. NULL pointer dereferences during MLO state transitions
3. Missing mutex protection in critical paths
4. MCU command error handling in AMPDU BA session management
5. Lockdep assertions for mutex verification
6. MLO ROC setup error handling
Tested on:
- Framework Laptop 16 with MT7925 (AMD variant)
- Kernel 6.18.x and nbd168/wireless mt76 branch
- Various MLO and non-MLO AP configurations
Zac Bowling (6):
wifi: mt76: mt7925: fix double wcid initialization race condition
wifi: mt76: mt7925: add NULL pointer protection for MLO operations
wifi: mt76: mt7925: add mutex protection in critical paths
wifi: mt76: mt7925: add MCU command error handling in ampdu_action
wifi: mt76: mt7925: add lockdep assertions for mutex verification
wifi: mt76: mt7925: fix MLO ROC setup error handling
drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 3 ++
drivers/net/wireless/mediatek/mt76/mt7925/main.c | 65 +++++++++++++++++++-----
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 24 +++++++--
3 files changed, 75 insertions(+), 17 deletions(-)
--
2.52.0
Powered by blists - more mailing lists