Linux无线子系统周报2026年4月16日 - 4月22日
2026年4月16日 - 4月22日
大家好!欢迎阅读本周的Linux内核无线子系统(linux-wireless)动态摘要。本期我们将带您快速了解过去一周社区在Wi-Fi驱动、核心协议栈以及固件交互方面的最新进展。从Realtek新硬件的支持到关键安全修复,再到MLO等前沿特性的持续优化,精彩不容错过!
📡 Realtek rtw89: 新硬件支持与性能优化
本周,Realtek的rtw89驱动依然是开发热点,多位贡献者提交了大量补丁,主要集中在新硬件支持和性能调优上。
🔧 USB IO卸载功能上线
Ping-Ke Shih 提交了一个由16个补丁组成的系列,核心是为rtw89驱动添加USB IO卸载功能。该功能通过将主机端的寄存器写入操作打包成H2C命令,交由固件批量执行,能显著提升IO效率,降低延迟。此系列还包含了多项配套优化,如修正扫描索引数据类型以避免无限循环、为RTL8852A芯片优化电源管理策略以降低延迟等。
🆕 支持全新RTL8922AU网卡
Bitterblue Smith 发布了另一个重要的补丁集,旨在为全新的 RTL8922AU USB无线网卡提供支持。该系列补丁完成了从设备ID注册、USB初始化流程适配到接收聚合(RX aggregation)等一系列底层配置。作者在测试中取得了最高1.5 Gbps的接收速率,表现亮眼。
🛠️ RTL8832CU设备ID更新
Johnson Tsai 为 rtw8852cu 驱动添加了新的USB设备ID 2c7c:8206,用于支持基于RTL8832CU芯片的Quectel USB网卡,进一步扩展了驱动的硬件兼容性。
🔐 安全修复与代码健壮性增强
安全性和代码稳定性始终是内核开发的重中之重。
🛡️ 多项越界读取(OOB Read)修复
Tristan Madani 提交了多个补丁,修复了 b43 和 b43legacy 驱动中存在的安全隐患。这些漏洞源于驱动在接收路径中未对固件提供的密钥索引进行强制边界检查,可能导致越界读取。补丁将原有的警告宏(WARN_ON)替换为实际的条件判断和错误处理流程,确保非法索引会被丢弃,从而堵住安全漏洞。
⚙️ mac80211子系统改进
Johannes Berg 对mac80211子系统的debugfs回调函数进行了清理,引入了通用的 kstrtobool_from_user() 函数来解析布尔值,替代了之前容易出错的手工解析代码,提高了代码的健壮性和一致性。
🌐 MLO与核心网络栈演进
随着Wi-Fi 7的普及,对多链路操作(MLO)的支持也在不断深化。
🔗 统一的对等体探测机制
Priyansha Tiwari 推动了一项重要变更,将原有的 PROBE_CLIENT 命令重命名为更准确的 PROBE_PEER,并扩展了其功能。现在,STA模式下的客户端也可以主动探测其关联的AP,并且该机制原生支持MLO场景下的链路级探测,为用户空间提供了更强大的网络诊断能力。
📦 ath12k驱动更新
ath12k驱动也迎来了更新。Tamizh Chelvam Raja 修复了接收路径中一个关于帧类型解封装的问题,确保DP_RX_DECAP_TYPE_8023类型的帧能被正确标记,防止合法的以太网帧(如BPDU)被错误丢弃。
🔧 其他值得关注的动态
- FIELD_GET_SIGNED() 宏的引入Yury Norov 发起并推动了
FIELD_GET_SIGNED() 宏的合并。该宏简化了从位域中提取有符号整数的操作,避免了开发者手动使用 sign_extend32() 等函数,已在PTP、RTC、IIO等多个子系统中得到应用。 - sdio_device_id 指针语义改进Uwe Kleine-König 提交了一系列补丁,为
sdio_device_id 结构体增加了 driver_data_ptr 成员,允许驱动直接存储指针而无需进行不安全的类型转换,提升了代码的安全性。 - 固件更新JB Tsai 提交了针对MT7925 WiFi设备的新固件,确保硬件能获得最新的功能和修复。
📡 本周 Linux 无线子系统在 Realtek 新硬件支持(RTL8922AU)、USB IO 卸载性能优化、b43 驱动安全漏洞修复以及 MLO 探测机制扩展方面均有显著进展。社区持续推动驱动稳定性与标准合规性,更多技术细节可通过邮件列表链接深入查阅。
欢迎关注:

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