Linux Bluetooth 子系统周度动态2026年4月2日 - 4月8日
2026年4月2日 - 4月8日
本文汇总并整理了 2026 年 4 月 2 日至 4 月 8 日期间,Linux 蓝牙子系统在 linux-bluetooth 邮件列表 上的主要技术动态。内容涵盖代码补丁、新功能提案、问题报告、自动化测试反馈及文档更新等多个方面。
一、主要补丁提交(Patch Series)
1. btusb 驱动错误处理优化(Johan Hovold)
Johan Hovold 提交了两个版本的补丁系列,旨在修复 btusb 驱动中的资源管理和内存安全问题。
- v3 系列(5/5):对 probe 错误处理流程进行了全面清理,具体包括:
- 修复注册失败时的 use-after-free 问题 (链接)。
- 解决 Marvell 探测失败时的 use-after-free (链接)。
- 修正唤醒 IRQ devres 的生命周期问题 (链接)。
- 最终整合所有更改,清理 probe 错误处理 (链接)。
- v2 系列(3/3):作为 v3 的早期版本,同样聚焦于
btusb 的唤醒机制和错误处理 (封面页)。
相关讨论:Paul Menzel 和 Johan Hovold 本人参与了关于 v3 第1部分补丁的讨论 (链接)。
2. btintel_pcie RX 包长度验证(Junrui Luo)
Junrui Luo 提交了 v2 补丁,用于在 btintel_pcie 驱动中增加对接收(RX)数据包长度的校验,确保其不超过缓冲区大小,以防止潜在的缓冲区溢出风险。查看详情
3. l2cap 协议通道锁缺失修复(Dudu Lu)
Dudu Lu 发现并提交补丁,为 l2cap_ecred_reconf_rsp 函数添加了缺失的通道锁(chan lock),以保证多线程环境下的数据一致性。查看详情
4. btmtk 驱动未使用数组警告消除(Arnd Bergmann)
Arnd Bergmann 提交补丁,通过修改声明方式来隐藏 btmtk_mt6639_devs[] 这个未被使用的数组,从而消除编译器产生的“defined but not used”警告。查看详情
5. hci_ll 启用 WL183x 的 BROKEN 标志(Stefano Radaelli)
Stefano Radaelli 提交补丁,为 Texas Instruments 的 WL183x 芯片启用 BROKEN_ENHANCED_SETUP_SYNC_CONN 标志,以规避该硬件上增强同步连接设置的已知问题。此补丁已进入 v2 版本。查看详情 (v2)
6. BlueZ: AVDTP Discover 命令处理(zhangchen200426)
zhangchen200426 提交补丁,修改 BlueZ 的 AVDTP 实现,使其在主机过早发送 Discover 命令时选择忽略,而非报错,以提高协议兼容性。查看详情
二、新功能与架构提案(RFC)
Channel Sounding 相关开发(Naga Bhavani Akella & Luiz Augusto von Dentz)
1. 初始 Channel Sounding 支持(Naga Bhavani Akella)
Naga Bhavani Akella 发起了一项名为 “Add initial Channel Sounding” 的 RFC 系列补丁,旨在为 BlueZ 添加对蓝牙信道探测(Channel Sounding)功能的初步支持,包括:
- 在
shared 模块中引入 HCI 原始接口支持 (第1部分)。 - 在 ranging 配置文件中实现反射器角色的 HCI LE 事件处理 (第3部分)。
相关讨论:Luiz Augusto von Dentz 和 Naga Bhavani Akella 就此系列补丁进行了交流 (链接)。
2. Channel Sounding 文档化(Luiz Augusto von Dentz)
Luiz Augusto von Dentz 提交了 RFC 系列,提议为 btmon 工具完善 Channel Sounding 的协议文档,包括:
- 补充 CS 和 RAS 状态机及组合流程图 (第3部分)。
状态:BlueZ 测试机器人已对此系列进行反馈 (链接)。
三、共享库与代码重构
移除 GLib 依赖(Bastien Nocera)
Bastien Nocera 继续推进 BlueZ 代码库的现代化,提交了一个三部分的补丁系列:
- 在
shared 模块中添加单链表实现 (第1部分)。 - 移除
src/shared/ad.c 对 GLib 的依赖 (第2部分)。 - 清理不再需要的 GLib 头文件包含 (第3部分)。
状态:BlueZ 测试机器人已对此系列进行反馈 (链接)。
四、Bug 报告与回归问题
rtl8822cu 驱动 BLE 断开问题
一个编号为 [Bug 221309] 的回归问题被多次报告,指出 Realtek rtl8822cu 适配器在固件版本为 0x0673_0EDC 时会出现 BLE 设备断开连接的情况。该问题由 bugzilla-daemon 在 4 月 2 日多次通报 (首次报告)。
相关讨论:Paul Menzel 参与此问题的讨论 (链接)。
五、自动化测试与构建反馈
多个自动化系统在此期间报告了测试结果:
- bluez.test.bot:对多项补丁(如
l2cap 锁修复、btmtk 数组隐藏、btusb 修复等)和 RFC 提案进行了回复,表明已收到并可能正在处理。 - kernel test robot:报告了
bluetooth-next 分支的构建结果,确认存在关于 btmtk_mt6639_devs 变量未使用的警告 (链接1, 链接2),但整体构建成功 (链接)。 - patchwork-bot+bluetooth:对多个补丁的状态变更(如应用、接受)进行了通知。
六、文档与代码库更新
BlueZ 主仓库推送
Luiz Augusto von Dentz 和 github-actions[bot] 向 BlueZ 主仓库推送了若干更新:
- 将
btmon 的 Channel Sounding 协议流文档合并到代码库 (链接)。 - 添加了
btmon-mgmt.rst 文档 (链接)。 - 应用了
avdtp: ignore Discover cmd 的补丁 (链接)。
📡 本周 Linux 蓝牙子系统在驱动稳定性、协议兼容性及新功能(Channel Sounding)方面均有显著进展。btusb 驱动的错误路径修复、l2cap 的锁缺失补丁,以及 BlueZ 对 GLib 依赖的清理,均体现了社区对代码质量与长期可维护性的重视。同时,rtl8822cu 的 BLE 回归问题仍待深入解决。更多技术细节可通过邮件列表链接查阅。
欢迎关注:

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