Linux Wireless 子系统周报
报告周期:2026-07-23(周四)— 2026-07-29(周三)
**数据来源:lore.kernel.org linux-wireless **
邮件数:571 / 补丁系列(估):46 / 活跃贡献者:102 / 活跃域名:44
📊 总体判断
本周无线邮件列表核心主题是高通 ath11k 驱动稳定性危机。一周内 ath11k 收到 3 个独立补丁系列(共约 10 片),分别修复:(1) QRTR readiness 导致 WLAN 初始化失败(0/3~3/3 系列,ath-current),(2) NULL dereference 在 ahb remove 时 QMI 初始化不完整的情况(Miaoqing Pan),(3) ext IRQ setup 错误路径的资源泄漏(Jeff Johnson,v8)。这些修复全部针对 ath11k 的错误路径和硬件初始化流程,说明 ath11k 的错误路径处理存在系统性问题,需持续追踪合入情况。
ath12k 则是本周功能演进最活跃的分支:(1) MultiPD 支持(AHB 平台,ath-next),(2) encap offload 模式下 EAPOL 加密发送修复(影响 802.1X 认证),(3) mac_phy_caps_parse 的 stride mismatch 修复。这三项都是 ath-next 分支的合入候选,表明高通 12k 系列(支持 Wi-Fi 7)正进入功能密集期。
mt76(Ralink/MTK)系列本周最关注 TWT(Target Wake Time)时间触发唤醒机制——Zhao Li 统一了 mt7915/mt7996 在 MCU ADD 失败时的 TWT flow 解链逻辑,mac80211 侧也补了 teardown 下发,这是 Wi-Fi 7 低功耗特性稳定性的关键补丁。
本周最大事件:Johannes Berg 在 7/29 发出了 wireless-2026-07-29 主线 pull request,本周大量修复进入内核主线。同时出现 linux-next 多次手动合并冲突和构建失败,表明无线树的并发修改密度很高。
🔐 安全修复分析
本周安全类邮件众多(关键词命中 166 条),但真正高危的集中在几个驱动的错误路径:
高危(建议优先追踪):
| | |
|---|
| | ahb remove 路径 QMI 初始化不完整时解引用空指针 |
| | ext IRQ setup 错误路径资源未释放(v8) |
| | encap offload 模式下 EAPOL 加密发送失败,可能暴露 802.1X 认证报文 |
| | CSA switch count 事件处理中 buffer overreads(ath-next) |
| | mac_phy_caps_parse() 步长不匹配导致解析越界(Jeff Johnson,2片系列) |
| | |
其中 ath 系列(ath11k/ath12k/ath6kl)占本周安全修复的绝大部分,说明高通整个 ath 驱动族的错误路径处理是本周安全热点。ath11k 的 QRTR readiness 引发初始化失败属于功能性问题,但失败时的资源泄漏和 NULL deref 则构成安全面隐患。
✨ 新功能分析
1. ath12k MultiPD(Multi-Peak Detection)支持
- • 意义:MultiPD 是高通专有技术,提升 MIMO 信道的频谱效率,是 Wi-Fi 7 的关键特性之一
2. ath12k encap offload 下 EAPOL 加密修复
- • Reshma Immaculate Rajkumar,ath-next
- • 意义:修复 encap offload(硬件卸载封装)时 EAPOL 帧的加密发送,直接影响企业级 Wi-Fi 的 802.1X 认证可靠性
3. rtw89(MediaTek)WiFi 7 扫描支持
- • Ping-Ke Shih(rtw-next,v2):rtw89 支持 hw_scan v3 格式
- • 意义:MediaTek 的 Wi-Fi 7 芯片(RT89xx)扫描能力升级,支持 Wi-Fi 7 的新扫描参数
4. mt76 TWT(Target Wake Time)完善
- • Zhao Li:mt7915/mt7996 在 MCU ADD 失败时正确解链 TWT flow
- • 意义:TWT 是 Wi-Fi 7 低功耗的核心机制,修复的是异常路径下的状态清理,避免 TWT schedule 残留
5. cfg80211 fw_version sysfs 属性
- • Rory Little:为 sysfs 添加 fw_version 设备属性
👤 关键贡献者
| | | |
|---|
| | | |
| | | |
| | | ath 系列修复(本周主力) |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| Jose Ignacio Tornos Martinez | | |
本周贡献者结构清晰:Jeff Johnson(高通,57封)主导 ath 系列修复,Ping-Ke Shih(MediaTek,59封)推进 WiFi 7 扫描,Felix Fietkau(68封)继续维护无线核心栈。Johannes Berg 的 GIT PULL 和合并协调是本周的收尾工作。
📁 子系统热点
| | |
|---|
| | Ping-Ke Shih 的 WiFi 7 扫描 + 热重启 BUG(rtw88_8723de) |
| | Zhao Li TWT 修复 + IOMMU TX page pool |
| | MultiPD + EAPOL 加密 + stride mismatch |
| | QRTR readiness + NULL deref + 资源泄漏(本周最热) |
| | fw_version + IEs validate helper |
| | |
🔌 驱动更新
| | |
|---|
| | MultiPD(WiFi 7)+ EAPOL 加密 + stride 修复 |
| | TWT 解链 + IOMMU TX page pool(性能) |
| | |
| | |
| | BUG:rtw88_8723de 热重启后 Wi-Fi/蓝牙同时失效 |
| | |
| | 重构:rx_reorder_ptr 嵌入 + 命令缓冲分离 |
| | 忽略 ROM regulatory hint + 枚举优化 |
| | pull-request(Intel 本周相对安静) |
| | 老驱动:初始化返回码明确化 + pre-assigned 地址 |
🐞 重点 Bug
- • rtw88_8723de 热重启 BUG(用户报告):热重启后 Wi-Fi 和蓝牙同时失效——这是影响普通用户的真实回归问题,rtw88 驱动需关注
- • linux-next 构建失败:wireless-next 与 origin tree 多次手动合并失败 + 构建错误,说明无线树本周修改密度过高
🏷️ 本周合并情况
- • wireless-2026-07-29:Johannes Berg 发出主线 GIT PULL,本周大量修复进入内核
- • ath-current-20260727:Jeff Johnson 发出 ath 驱动当前修复系列 pull
- • ath-next-20260722:ath 驱动新功能系列 pull
- • iwlwifi 2026-07-23:Intel 驱动更新 pull
🔮 下周关注点
- 1. ath11k 稳定性合入:三个修复系列(QRTR/NULL/泄漏)需全部合入才能确认问题修复,追踪 ath-current 分支
- 2. ath12k WiFi 7 功能:MultiPD + EAPOL 加密修复合入后需关注 802.1X 认证回归测试
- 3. mt76 TWT 稳定:TWT 解链修复涉及异常路径,需覆盖 MCU ADD 失败场景的测试
- 4. nxpwifi 重构推进:v2/v3 重写进入 kernel,NXP 驱动架构变更需关注兼容性
- 5. rtw88_8723de 热重启 BUG:影响用户的实际问题,关注社区修复
- 6. wireless-next 集成冲突:本周多次 merge 冲突,下周 Johannes Berg 需处理集成稳定性
⚠️ 风险与警示
- • ath11k 错误路径系统性问题:一周三组独立修复(QRTR readiness、NULL deref、资源泄漏)指向 ath11k 的错误处理路径缺乏统一防护,建议维护者系统性审查而非逐个打补丁
- • ath 系列 stride mismatch:mac_phy_caps_parse 在 ath11k 和 ath12k 两处同时存在步长问题,说明这是共享代码的 bug,需从源头修复而非两处分别打
- • ath12k EAPOL 加密绕过:encap offload 时 EAPOL 未正确加密可能暴露 802.1X 认证凭证,企业网络场景需关注
- • linux-next 构建失败频发:无线树本周修改密度过高,集成阶段不稳定,建议上游维护者提高 pre-merge 测试覆盖
- • rtw88_8723de 热重启 BUG:用户可复现的回归问题,涉及 Wi-Fi 和蓝牙两个子系统,需驱动维护者优先处理
协议栈 — 80211
数据来源:linux-wireless 邮件列表,过滤 mac80211 / cfg80211 / nl80211 / nl80211_test 关键词,统计周期 2026-07-23(周四)— 2026-07-29(周三),共约 20 封相关邮件
80211 协议栈本周有三条主线工作,全部围绕"cookie 同步/异步机制重构"和"异常路径安全":
1. cfg80211 cookie 赋值重构 — 消除异步操作竞态(-next v2,12 片系列)
- • 主题:
consolidate cookie assignment for async ops(00/12 ~ 12/12) - •
cfg80211: pre-assign cookie for driver callbacks:cookie 预分配给驱动回调,避免 race - •
cfg80211: convert cookie output to input parameter:将 cookie 从"输出"转为"输入"参数 - •
cfg80211: convert tx_control_port cookie to input parameter - •
mac80211: stop using ieee80211_mgmt_tx_cookie():mac80211 侧移除旧 cookie 路径 - •
nl80211: send frame tx status event only for non-zero cookie:只在非零 cookie 时发 tx 状态事件
- • 意义:这是 cookie 机制的系统性重构,解决 cfg80211 异步操作(tx status、control port)中 cookie 竞争/不一致问题,是驱动与协议栈交互正确性的基础修复
2. mac80211 TWT 异常路径修复(mac80211)
- •
mac80211: send TWT teardown to peer after setup TX failure:TWT setup 发送失败时,需主动 teardown 清理状态 - •
mac80211: validate individual TWT params before driver setup(v2):驱动 setup 前校验 TWT 参数 - •
mac80211: fix per-STA profile length in cross-link CSA parsing:多链路 CSA 解析中 profile length 错误 - • 意义:TWT(Wi-Fi 7 时间触发唤醒)协议栈侧的健壮性修复,与 mt76/mt79xx 的 TWT flow 解链驱动修复呼应——异常路径下 TWT 状态残留会导致功耗和唤醒异常
3. mac80211 UAF 修复
- •
mac80211: fix tid_tx use-after-free on BA session stop:BA(Block Ack)会话停止时 tid_tx UAF - • 意义:属于 mac80211 错误路径安全修复
4. cfg80211 IEs 验证 + sysfs
- •
cfg80211: validate IEs in cfg80211_wext_siwgenie()(v2):wext 路径 IEs 校验 - •
cfg80211: add cfg80211_validate_ies() helper and use it(v3,Deepanshu Kartikey):新增 IE 验证 helper - •
cfg80211: add fw_version device attribute for sysfs(wireless-next):固件版本查询
协议栈 ↔ 驱动联动小结:
本周协议栈(cfg80211/mac80211)的 cookie 重构 + TWT 异常路径修复,与驱动层(ath11k/12k WiFi 7、mt76 TWT)的新功能强耦合。cookie 重构是协议栈异步接口的统一化,对后续所有驱动都有效;TWT 异常路径则需驱动层(mt76 TWT 解链)协同,两边修复形成闭环。