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

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

  • 2026-10-11 07:52:18
【Linux社区短距简报】linux-bluetooth周动态(20260513)

Linux 蓝牙子系统周报2026.05.07 — 2026.05.13

📅 报告生成:2026年5月13日 · 社区动态精选

📌 摘要本周,Linux 蓝牙社区在功能增强、驱动改进和稳定性修复方面进展显著。核心开发者围绕短连接间隔(SCI)、RAS 通知解析、M.2 设备电源管理及 NVMEM 支持等方向提交了多项重要补丁。同时,针对 Intel Lunar Lake 平台的新 Bug 被报告,引发关注。自动测试系统持续验证代码质量,多个关键补丁集已通过初步审查。

🔧 核心功能开发动态

1. 短连接间隔(SCI)支持进入新阶段

为低延迟应用提供支持的 短连接间隔(Short Connection Interval, SCI) 功能本周迎来 v4 版本更新,由核心贡献者 Luiz Augusto von Dentz 主导推进。

  • [PATCH v4 1/2]
     在 HCI 层添加了对 SCI 的初步支持,为上层协议栈奠定基础。
  • [PATCH v4 2/2]
     在 MGMT 接口新增 SCI 设置位(bit 25),允许用户空间程序控制此功能。

此前的 v3 版本也已提交并获得社区关注,表明该特性正在稳步推进中。相关补丁已通过 bluez.test.bot 的自动化测试,未发现回归问题。

来源:Luiz Augusto von Dentz on lore.kernel.org

2. RAS 通知中 CS 步进模式数据解析能力增强

Prathibha Madugonde 持续优化 BlueZ monitor 模块,提升对连接状态监控数据的解析能力。

  • 提交了从 v1 到 v3 的系列补丁,逐步完善对 RAS 通知中 CS(Connection State)步进模式数据 的解析逻辑。
  • 补丁覆盖了从基本字段提取到复杂事件结构(如 ACL 连接事件、频率补偿、RSSI、ToA_ToD 等)的完整处理流程。

此功能将显著增强蓝牙连接状态的可观测性,尤其适用于高精度定位和性能调优场景。

来源:Prathibha Madugonde on lore.kernel.org

3. 块设备作为 NVMEM 提供者的全面支持

Loic Poulain 发布了 v2 版本的补丁集,旨在让块设备能够充当 NVMEM(非易失性内存)提供者,用于存储蓝牙 BD 地址等关键信息。

该系列共 8 个补丁,涵盖:DT 绑定文档更新(MMC 和 QCOM 无线设备)、实现块设备 NVMEM 提供者核心功能、添加 of_get_nvmem_eui48() 辅助函数用于 MAC 地址查找、为 hci_sync 驱动添加基于 NVMEM 的 BD 地址获取支持等。

来源:Loic Poulain on lore.kernel.org

4. PCIe M.2 电源序列化驱动重大改进

Manivannan Sadhasivam 提交了包含 9 个补丁的 v2 改进集,全面提升 PCI M.2 电源序列化驱动的健壮性和兼容性。主要变更包括统一函数前缀命名、允许多个 PCI 设备共享 serdev 实例、基于 pci_device_id[] 表动态创建 BT 节点等。

来源:Manivannan Sadhasivam on lore.kernel.org

🐞 Bug 报告与修复

新 Bug 报告:Intel Lunar Lake 平台挂起失败

一个影响 Intel Lunar Lake 平台的新 Bug 被正式提交(Bug #221481)。问题描述:在执行 s2idle 挂起时,btintel_pcie 驱动因设备忙(-EBUSY)而失败,可能导致系统无法正常进入低功耗状态。状态:已确认,等待进一步分析。

来源:bugzilla-daemon on lore.kernel.org

关键修复补丁合集

模块
修复内容
提交者
btintel_pcie
修复 set_dxstate 回退路径中的过期缓存问题,避免 PCIe 状态切换错误
Vladimir V. Kondratyev
BlueZ/bap
修复 QoS D-Bus 字典项名称中的拼写错误
Frédéric Danis / qarnet
BlueZ/client/btpclient
添加对 BTP_EV_GAP_SEC_LEVEL_CHANGED 事件的支持
Frédéric Danis
BlueZ/tools/tester
修复 hciemu_new 失败时导致的崩溃问题
Luiz Augusto von Dentz

其中,QoS 字典项的拼写错误修复已收到 Bastien Nocera 等开发者的积极审查意见,并建议合并。

✅ 测试与构建状态

本周的代码质量保持稳定,自动化系统反馈积极:

  • 测试通过
    bluez.test.bot 对 SCI、RAS 解析、M.2 电源驱动、NVMEM 支持等多个补丁集进行了测试,均报告“测试通过”。
  • 构建成功
    kernel test robot 确认 bluetooth-next:master 分支的最新提交(哈希 6911f19876fb)构建成功。

💬 社区讨论焦点

  • WCN6855 RFA 电源名称修正
    Bjorn Andersson 就相关补丁集提出建议,倾向于合并部分更改。
  • L2CAP 安全释放机制
    Luiz Augusto von Dentz 确认了一项关于避免在释放 hold 后使用 hci_conn 的补丁是正确的。
  • GPIO 检测修复合理性
    Bartosz Golaszewski 和 Manivannan Sadhasivam 讨论了 hci_qca 中 BT_EN GPIO 检测的修复方案,确认其设计合理。
  • 此外,有用户就内核对 HCI_MAX_FRAME_SIZE 的限制(1024 + 4)提出了技术咨询,引发了相关讨论。

📦 总结

本周 Linux 蓝牙子系统的开发活跃,重点集中在底层驱动健壮性提升(M.2, NVMEM, 缓存修复)和新功能探索(SCI, RAS 监控)两大方向。虽然出现了新的硬件平台(Lunar Lake)兼容性问题,但整体代码质量和社区响应速度良好,为下一版本的稳定发布奠定了坚实基础。


本文内容基于 lore.kernel.org/linux-bluetooth 邮件列表公开信息整理,时间范围:2026-05-07 至 2026-05-13。


欢迎关注:

欢迎添加微信号入群交流:

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

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

最新文章

随机文章