RTL8723BS驱动早在2017年就被合入上游主线,进入当时Linux 4.12版本内核的staging待整合目录。时隔9年之后,它至今仍未迁出staging目录,始终是代码清理和功能优化的高频改造对象,一直在为正式进入内核核心主线做准备。
本周面向Linux 7.3版本的staging目录驱动更新已经正式合并,Linux内核稳定分支维护者格雷格·克罗-哈特曼(Greg Kroah-Hartman)评价这批更新“完全没有重量级的新改动”。而在所有staging目录的代码变动中,RTL8723BS无线网卡驱动的改动量再次占据绝对主导地位。
RTL8723BS是一款基于SDIO接口、支持802.11 b/g/n标准的WiFi蓝牙二合一芯片的驱动,早年被大量用于各类廉价单板计算机,以及初代英特尔计算棒设备中。这款驱动的代码质量长期混乱,因为冗余抽象层和盘根错节的面条式代码,被业内形容为“驱动界的一头难以驯服的巨兽”。上线近十年后它依然留在staging目录中,持续收到各类代码优化,还新增了针对恶意WiFi接入点的安全加固能力。
在Linux 7.3的staging目录变更中,这款瑞昱驱动的改动量一骑绝尘,覆盖了从编码风格统一、核心逻辑重构到各类隐性问题修复的绝大多数内容。相当一部分改动都是由Linux内核开发新人提交的,目的是通过参与这个驱动的迭代积累内核驱动开发的实战经验。
现阶段的多数改动都属于非常常规的基础优化,比如把驼峰命名的变量重命名为内核规范的蛇形命名、删除完全未被调用的冗余代码,即便已经迭代了近十年,这款驱动的清理优化工作至今仍在推进。

本次Linux 7.3的staging目录更新没有新增任何待整合的新驱动,持续进行的RTL8723BS代码清理工作,依然是本次Linux 7.3 staging拉取请求的核心焦点,也占据了该目录下绝大多数的开发活动。
转自 RTL8723BS Driver Continues Dominating The Staging Area Activity For Linux 7.3 – Phoronix
Linuxeden开源社区