linux-bluetooth Weekly Report - Week 19

11 May 2026

Total messages: 182 (130 human, 52 CI/bot)

Note: Of the 182 messages, 130 are human-generated, 52 are CI/bot (bluez.test.bot 20, BluezTestBot 16, patchwork-bot+bluetooth 9, github-actions[bot] 3, prathibhamadugonde 1, Sasha Levin 1, kernel test robot 1, bugzilla-daemon 1).


Summary

A productive week centered on security fixes, build system modernization, and kernel bluetooth hardening. Martin Brodeur rapidly iterated on the SDP signed integer underflow fix (v1-v3, all pushed same day) following last week’s 8.1 HIGH security disclosure. Bastien Nocera was the most prolific contributor (23 messages) with the major meson build system v10 (16-patch series), cleanup variable attribute helpers (v1-v3), and a mpris-proxy crash fix (pushed). Manivannan Sadhasivam (18 messages) posted PCI M.2 power sequencing v2 (9 patches) with active review from Bartosz Golaszewski. Luiz Augusto von Dentz (17 messages) posted the Short Connection Interval feature (v1-v4), fixed an L2CAP ecred_conn_rsp crash, and pushed numerous patches to master. Breno Leitao contributed the getsockopt_iter conversion series (7 patches, converting remaining Bluetooth socket families). Jann Horn (Google) posted accept_q serialize v4 (applied to bluetooth-next), and Siwei Zhang iterated on the L2CAP UAF in l2cap_sock_new_connection_cb (v1-v4). The GIT PULL bluetooth 2026-05-06 was merged, and a Linux 7.1-rc3 Bluetooth regression was reported.


Key Patch Series & Discussions

Kernel Patches

TopicFromAffiliationPatchesStatus/Notes
[PATCH v4] Bluetooth: serialize accept_q accessJann Horn / Ren WeiGoogle / Independent1v4 (May 6); applied to bluetooth-next; serializes accept_q access to fix UAF in bt_accept_poll
[PATCH v1-v4 0/1] Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_new_connection_cb()Siwei ZhangIndependent1 (4 revisions)v1 (May 11) through v4 RESEND (May 11); L2CAP socket UAF fix; Luiz reviewed
[PATCH] Bluetooth: L2CAP: ecred_reconfigure: send packed pdu, not stack pointerMichael BommaritoIndependent1May 11; applied to bluetooth-next; fixes sending stack pointer instead of packed PDU
[PATCH v1-v4 1/2] Bluetooth: HCI: Add initial support for Short Connection Interval featureLuiz Augusto von DentzIntel2 (4 revisions)v1 (May 5) through v4 (May 7); new Short Connection Interval HCI support
[PATCH] Bluetooth: L2CAP: avoid using hci_conn after dropping holdCen ZhangIndependent1May 6; avoids hci_conn use-after-free in L2CAP
[PATCH net-next 0/7] net: convert remaining bluetooth socket families to getsockopt_iterBreno LeitaoMeta/Debian7May 11; converts RFCOMM, BNEP, SCO, ISO, HCI to getsockopt_iter; reviewed by Jakub Kicinski
[PATCH v1] Bluetooth: L2CAP: Fix possible crash on l2cap_ecred_conn_rspLuiz Augusto von DentzIntel1May 11; fixes crash in enhanced credit connection response
[PATCH v2 0/9] Fixes/improvements for the PCI M.2 power sequencing driverManivannan SadhasivamQualcomm9v2 (May 7); PCI M.2 Bluetooth power sequencing improvements; reviewed by Bartosz Golaszewski, Daniel Golle
[PATCH v2 0/8] Support for block device NVMEM providersLoic PoulainQualcomm8v2 (May 7); cross-subsystem block NVMEM providers; reviewed by Bartosz Golaszewski, Daniel Golle, Manivannan Sadhasivam
[PATCH] Bluetooth: btmtk: handle FUNC_CTRL events without status fieldTristan MadaniIndependent1May 9; applied to bluetooth-next; handles short WMT FUNC_CTRL events
[PATCH] Bluetooth: btusb: Add new VID/PID 0x0489/0xe156 for MT7902Sean WangMediaTek1May 4; new MT7902 device ID
[RFC PATCH] Bluetooth: fix Set Public Address on controller in HCI_AUTO_OFF grace periodDan KlishchIndependent1May 4; continued from W18
[PATCH v1] bluetooth: btintel: Add Bluetooth SAR revision 2 supportKiran KIntel1May 4; continued from W18
[PATCH] Bluetooth: HIDP: guard session->conn in hidp_connection_delMichael BommaritoIndependent1Applied to bluetooth-next (patchwork May 4); HIDP UAF guard
[PATCH] Bluetooth: hci_bcm4377: Use named initializers for pci_device_id arrayUwe Kleine-KönigBayLibre1May 4; cleanup patch
[PATCH] Bluetooth: ath3k: add missing blank line after declarationsLucas PoupeauIndependent1May 4; style cleanup
[PATCH v5] Bluetooth: l2cap: defer conn param update1Continued discussion (May 5); Luiz reviewed
[PATCH v3] Bluetooth: 6lowpan: Fix peer and channel lifetime during teardownZhang CenIndependent1 (3 revisions)May 11; v1-v3 same day; 6lowpan peer cleanup race fix
[PATCH] Bluetooth: RFCOMM: hold listener socket in rfcomm_connect_ind()Zhang CenIndependent1May 9; RFCOMM listener socket hold fix
[PATCH] Bluetooth: mgmt: validate advertising TLV envelopes before parsingZhang CenIndependent1May 9; advertising TLV validation
[PATCH] Bluetooth: virtio_bt: fix potential memory leak in virtbt_probe()NihaalIIT Madras1May 8; virtio_bt memory leak fix
[PATCH] Bluetooth: btintel_pcie: fix stale cache in set_dxstate fallback checkVladimir KondratyevIndependent1May 7; btintel_pcie stale cache fix
[PATCH] Bluetooth: hci_uart: serialize close flush with write_workWuyankunUnionTech1May 9; hci_uart race fix
[PATCH 1/4] Bluetooth: hci_sync: pin conn across hci_le_create_conn_sync4May 11; pins connection across LE connection sync
[PATCH] Bluetooth: btmtk: set HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for MT6639Silviu SandulacheIndependent1May 11; MT6639 quirk
[PATCH v6] Bluetooth: hci_qca: Convert timeout from jiffies to ms1Applied to bluetooth-next; continued from W14-W18
[PATCH v1 0/6] sdio: About pointers in sdio_device_id::driver_dataUwe Kleine-KönigBayLibre6May 11; sdio driver_data pointer cleanup

BlueZ Userspace Patches

TopicFromAffiliationPatchesStatus/Notes
[BlueZ v10 00/16] Add meson build system and HTML docsBastien NoceraRed Hat16v10 (May 5); major meson build system addition with HTML documentation generation
[BlueZ v1-v3 0/5] Add helper for “cleanup” variable attributeBastien NoceraRed Hat5 (3 revisions)v1 (May 6) through v3 (May 11); GCC/Clang cleanup attribute helpers
[PATCH BlueZ v1-v3] sdp: fix overflow in sdp_extract_seqtype()Martin BrodeurFluent Logic1 (3 revisions)v1-v3 all May 4; pushed same day; fixes 8.1 HIGH SDP signed integer underflow
[BlueZ v2 1/2] mpris-proxy: Fix possible crashBastien NoceraRed Hat2v2 (May 5); pushed to master
[PATCH BlueZ v1 1/3] tools/tester: Fix crash when hciemu_new failsLuiz Augusto von DentzIntel3May 6; pushed to master; fixes tester crash on hciemu initialization failure
[PATCH BlueZ] bap: Fix typo in QoS D-Bus dictionary entry namesThomas KirschnerIndependent1May 6; pushed to master
[PATCH BlueZ] client/btpclient: Add BTP_EV_GAP_SEC_LEVEL_CHANGED supportLuiz Augusto von DentzIntel1May 7; pushed to master; btpclient security level event support
[PATCH BlueZ v1-v3] monitor: Add parsing of CS step mode data in RAS NotificationsPrathibha MadugondeQualcomm1 (3 revisions)v1-v3 (May 7-8); pushed to master
[RFC PATCH BlueZ] monitor: Fix RAS CS step mode parsing issuesLuiz Augusto von DentzIntel1May 8; pushed to master; fixes issues in RAS CS step mode parsing
[PATCH BlueZ 0/1] bap: Handle CIS loss during streamingraghu447Collabora1May 11; handles CIS disconnection while in streaming state
[BlueZ 1/3] mesh: Remove unused but set variableBastien NoceraRed Hat3May 11; cleanup patches
[PATCH BlueZ] adapter: add BCAA UUID also when seen device is not discoverablePavIndependent1May 11; pushed to master
Patch: support libical 4.0Bastien NoceraRed Hat1May 11; libical 4.0 API compatibility

Discussions & Bug Reports

TopicFromNotes
[SECURITY] BlueZ sdp.c signed integer underflow (8.1 HIGH)Martin BrodeurMay 4; continued from W18 disclosure; rapid fix iteration (v1-v3) and push same day
Bluetooth: RFCOMM: missing sock_hold() in rfcomm_get_sock_by_channel()y2kMay 8; RFCOMM socket reference counting bug report
Bluetooth: L2CAP: missing NULL guard in remaining l2cap_chan_ops callbacksy2kMay 8; L2CAP channel ops NULL guard analysis
Bug 221449 Wireless gamepad stopped working through Bluetoothbugzilla-daemonNew (May 6); gamepad regression
Bug 221481 btintel_pcie: suspend fails with -EBUSY on Intel Lunar Lake (s2idle)bugzilla-daemonNew (May 7); Intel Lunar Lake btintel_pcie suspend regression
Linux 7.1-rc3 regression (Bluetooth)Thorsten LeemhuisMay 11; 7.1-rc3 Bluetooth regression report
[syzbot] WARNING in l2cap_send_conn_reqsyzbotMay 6; L2CAP connection request warning
bluetooth hci0: Direct firmware load for rtl_bt/rtl8761a_config.bin failedZenm ChenMay 5; Realtek firmware loading failure
[PATCH BlueZ 0/1] btmon/TDS: decode org 0x02 as Wi-Fi AlliancePaul MenzelMPG; May 9; review of btmon Wi-Fi Alliance decoding

Top Contributors (by message count)

ContributorAffiliationMessages
Bastien NoceraRed Hat23
Manivannan SadhasivamQualcomm18
Luiz Augusto von DentzIntel17
Martin BrodeurFluent Logic11
Breno LeitaoMeta/Debian10
Loic PoulainQualcomm8
Siwei ZhangIndependent6
Bartosz GolaszewskiLinaro4
Zhang CenIndependent4
Sean WangMediaTek2
raghu447 (Raghavendra Rao)Collabora2
Mikhail GavrilovIndependent2
Daniel GolleIndependent2

Merged to master (BlueZ & bluetooth-next)

Applied to bluetooth-next (kernel, via patchwork notifications)

Pushed to bluez/bluez master


Company Focus Areas

Intel

Luiz Augusto von Dentz contributed 17 messages: posted the Short Connection Interval feature (v1-v4, 2-patch series adding new HCI feature support), fixed a crash in l2cap_ecred_conn_rsp, fixed RAS CS step mode parsing, pushed hciemu crash fix, tools/tester crash fix, btpclient SEC_LEVEL support, and monitor features 6.2. Reviewed multiple patches including the L2CAP UAF fix series. Kiran K continued btintel SAR revision 2.

Red Hat

Bastien Nocera was the most prolific contributor (23 messages): posted the meson build system v10 (16-patch series — the single largest patch series this week), cleanup variable attribute helpers (v1-v3, 5 patches), mpris-proxy crash fix v2 (pushed), mesh unused variable cleanup (pushed), MIN/MAX macro removal (pushed), and libical 4.0 support.

Qualcomm

Manivannan Sadhasivam contributed 18 messages with the PCI M.2 power sequencing v2 (9 patches, actively reviewed by Bartosz Golaszewski and Daniel Golle). Loic Poulain contributed 8 messages with block device NVMEM providers v2 (8 patches, cross-subsystem). Prathibha Madugonde posted RAS CS step mode parsing (v1-v3, pushed). Wei Deng contributed 1 review message.

Fluent Logic

Martin Brodeur contributed 11 messages: rapidly iterated on the SDP overflow fix (v1-v3, all pushed same day) addressing the 8.1 HIGH SDP signed integer underflow vulnerability disclosed in W18.

Meta/Debian

Breno Leitao contributed 10 messages with the getsockopt_iter conversion series (7 patches converting RFCOMM, BNEP, SCO, ISO, HCI to the new getsockopt_iter API). Reviewed by Jakub Kicinski.

Collabora

raghu447 (Raghavendra Rao) contributed 2 messages with bap: Handle CIS loss during streaming (pushed to master). Frédéric Danis contributed 1 message.

Linaro

Bartosz Golaszewski contributed 4 review messages on the PCI M.2 power sequencing and block NVMEM series.

MediaTek

Sean Wang posted the MT7902 VID/PID addition (2 messages).

Google

Jann Horn posted accept_q serialize v4 (applied to bluetooth-next, 1 message).

BayLibre

Uwe Kleine-König contributed 1 message: hci_bcm4377 named initializers and sdio driver_data pointer cleanup.

Independent Contributors

Siwei Zhang iterated on the L2CAP UAF in l2cap_sock_new_connection_cb (v1-v4, 6 messages). Michael Bommarito had two patches applied: HIDP session->conn guard and ecred_reconfigure PDU fix. Zhang Cen posted 4 messages: 6lowpan peer lifetime fix (v1-v3), RFCOMM listener hold, and mgmt TLV validation. y2k (desarrollaria.com) reported RFCOMM sock_hold and L2CAP NULL guard issues. Dan Klishch continued Set Public Address RFC. Other contributors: Tristan Madani (btmtk FUNC_CTRL, applied), Thomas Kirschner (bap typo, pushed), Ren Wei (accept_q, applied), Lucas Poupeau (ath3k cleanup), Vladimir Kondratyev (btintel_pcie fix), Conor Kotwasinski (sysfs), Pav (adapter BCAA UUID, pushed), Preston Hunt (btmon Wi-Fi Alliance, pushed).


  1. Rapid SDP vulnerability response: Martin Brodeur’s SDP overflow fix went from v1 to v3 and was pushed to master within a single day (May 4), demonstrating fast turnaround on the 8.1 HIGH severity vulnerability disclosed in W18.

  2. Meson build system reaches v10: Bastien Nocera’s 16-patch meson build series continues to mature, representing the largest single patch series this week and a significant infrastructure modernization effort for BlueZ.

  3. Intensive security hardening across L2CAP/socket layer: Multiple independent security fixes landed this week: accept_q serialization (Jann Horn, applied), HIDP UAF guard (applied), ecred_reconfigure PDU fix (applied), and ongoing L2CAP UAF iteration (Siwei Zhang, v1-v4). The Bluetooth socket layer is receiving significant security scrutiny.

  4. getsockopt_iter API modernization: Breno Leitao’s 7-patch series converts remaining Bluetooth socket families (RFCOMM, BNEP, SCO, ISO, HCI) to the modern getsockopt_iter API, continuing the net-next socket API unification effort.

  5. PCI M.2 power sequencing evolving: Manivannan Sadhasivam’s v2 series (9 patches) received active cross-company review from Bartosz Golaszewski (Linaro) and Daniel Golle, reflecting broad industry interest in standardized M.2 Bluetooth power management.

  6. btintel_pcie issues continue: A new Bug 221481 reports btintel_pcie suspend failing with -EBUSY on Intel Lunar Lake, adding to the growing list of btintel_pcie issues. Vladimir Kondratyev posted a stale cache fix.

  7. 7.1-rc3 Bluetooth regression reported: A regression report from Thorsten Leemhuis flags Bluetooth issues in the 7.1-rc3 kernel release cycle.