当前位置:首页>Linux>【Linux社区短距简报】linux-bluetooth周动态(20260408)

【Linux社区短距简报】linux-bluetooth周动态(20260408)

  • 2026-10-11 11:28:02
【Linux社区短距简报】linux-bluetooth周动态(20260408)

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部分)。
  • 在主程序中添加配置解析支持 (第2部分)。
  • 在 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 的协议文档,包括:

  • 添加基本的协议流 (第1部分)。
  • 加入 RAS/RAP 协议流 (第2部分)。
  • 补充 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小时在线 ⬇️

更多请点击左下角 阅读原文!

最新文章

随机文章