Linux 无线子系统周报:iwlwifi 迎来 NAN 新功能,多个驱动获关键修复
2026年5月13日
大家好,欢迎阅读本期 Linux 无线子系统周报!在刚刚过去的这一周(2026年5月7日至13日),社区活跃度不减,围绕 iwlwifi、mt76、ath 等主流驱动展开了深入的技术讨论与开发。本周亮点纷呈,不仅有 Intel 推出的前沿 NAN 功能支持,还有一系列重要的安全修复和代码优化。让我们一起来看看都有哪些值得关注的进展。
核心功能更新:iwlwifi 拥抱 NAN 技术
本周最引人注目的当属 Miri Korenblit 提交的一系列重量级补丁。她为 iwlwifi 驱动带来了对 NAN (Neighbor Awareness Networking) 数据接口的初步支持。
- 什么是 NAN? NAN 是一种允许设备在无需传统 Wi-Fi 接入点的情况下,直接发现彼此并进行通信的技术,常用于社交应用、文件共享等场景。
- 本次更新内容该补丁集是一个庞大的 15 个补丁的系列,从底层 PHY 能力设置、链路管理到上层协议处理,全面构建了 NAN 支持的基础框架。这标志着 Linux 内核在支持下一代 Wi-Fi 特性方面又迈出了坚实的一步。
驱动修复速递:稳定性和兼容性再提升
多个无线驱动在本周收到了关键的修复补丁,解决了潜在的崩溃和资源泄漏问题。
mt76 驱动
- Ruslan Isaev 提交补丁:在清理接收队列前禁用 NAPI,避免了竞态条件。
- Dmitry Gomzyakov 修复了 MT799x 系列芯片的 NAT 性能下降问题,并确保 802.3 数据包的 TXWI 字段被正确填充。
Realtek 驱动 (rtw88/rtw89)
- 修复了 USB 写入失败时的内存泄漏,并调整了 TX 报告超时以解决竞态问题。
- 支持 rtw89 USB 设备切换至 USB 3.0 模式的补丁,有望提升传输速度。
Qualcomm 驱动 (ath12k)
- 修复了 ath12k 在监控模式下解析 32 位 TLV 头部时的边界检查问题,增强了驱动的健壮性。
其他驱动
- wilc1000 驱动:修复了因总线获取失败导致的 dma_buffer 泄漏问题。
- cfg80211:修复了
cfg80211_merge_profile() 函数中循环变量未正确递增的 bug。 - 使用
kfree_rcu 来释放 offchannel link 资源,符合 RCU 内存管理的最佳实践。
安全加固:堵住协议栈的“漏洞”
安全永远是第一位的。Masashi Honma 提交了一组至关重要的补丁,修复了 PREQ、PREP 和 PERR 帧处理过程中的 越界读取 (overread) 漏洞。这类漏洞可能被恶意构造的数据帧利用,导致内核信息泄露或崩溃,及时修复意义重大。
架构演进:设备树与新机制
内核的基础设施也在持续进化。
- 设备树 (Device Tree) 更新p54spi 无线驱动的设备树化改造,使其配置更加灵活;一项宏大的计划旨在让内核能够从块设备(如 eMMC)中读取 WiFi/BT 的 MAC 地址,简化嵌入式设备的生产流程。
- 新 API 引入提议引入
PROBE_PEER 命令,统一了 AP 和 STA 模式下的对等体探测接口,为未来更复杂的网络拓扑管理铺平了道路。
高优先级 BUG 警报
⚠️ 严重问题通报
搭载 Arrow Lake CNVi 平台的设备在使用 iwlwifi BE201 固件时,会因固件 NMI 触发多 CPU 软锁死,并影响到相邻的 USB 设备。目前该问题已被确认,预计后续会有紧急修复跟进。
结语
本周的 Linux 无线生态展现了强大的活力。从前沿功能的探索到基础安全的维护,开发者们各司其职,共同保障着亿万设备的无线连接体验。我们期待这些优秀的补丁能尽快合入主线,为大家带来更稳定、更强大的无线网络。
欢迎关注:

如果有更多疑问或需要帮助,可点击下方卡片,让「东东的小站AI助手」为您实时答疑:支持24小时在线 ⬇️
更多请点击左下角 阅读原文!