linux-bluetooth Weekly Report - Week 23
Total messages: 299 (190 human, 109 CI/bot)
22 March 2026
Total messages: 267 (182 human, 74 CI/bot, 11 excluded)
Note: Of the 267 messages, 182 are human-generated, 74 are CI/bot (BluezTestBot, bluez.test.bot, patchwork-bot+bluetooth, patchwork-bot+netdevbpf, kernel test robot, bugzilla-daemon), and 11 are excluded (3 treewide IS_ERR_OR_NULL replies + 8 non-BT cross-subsystem M.2 connector patches/reviews).
This was a high-activity week dominated by the bluetooth regression fix saga and Pauli Virtanen’s massive functional testing series. Luiz submitted [GIT PULL] bluetooth 2026-03-19 which was applied to netdev/net.git, but not before Thorsten Leemhuis flagged that the L2CAP ident regression fix was “likely to miss -rc5”, sparking a multi-day thread involving Linus Torvalds, Jakub Kicinski, and Luiz (4 patch revisions, v1-v4, ultimately applied). Hyunwoo Kim posted 5 new security fixes (L2CAP UAF, deadlock, ERTM infinite loop; SCO UAF; RFCOMM MTU validation) with v2 follow-ups. Pauli Virtanen posted v2 and v3 of a 20-patch functional/integration testing framework for BlueZ (btvirt improvements, test-runner enhancements, Pipewire audio tests, OBEX tests). Bastien Nocera landed 3 BlueZ fixes (adapter system config warning, shared/shell crash, shared/shell SIGSEGV review). Wouter contributed the shared/shell SIGSEGV fix (v1 + v2, applied). Other significant activity included Shuai Zhang’s hci_qca WCN7850 power control series, Martin BTS’s Nintendo Switch 2 v3 patches, Helen Koike’s L2CAP null-ptr-deref fix (applied), and multiple bug reports.
| Topic | From | Affiliation | Patches | Status/Notes |
|---|---|---|---|---|
| [GIT PULL] bluetooth 2026-03-19 | Luiz Augusto von Dentz | Intel | — | Applied to netdev/net.git (main); patchwork-bot+netdevbpf notification Mar 20 |
| [PATCH v1/v2/v3/v4] Bluetooth: L2CAP: Fix regressions caused by reusing ident | Luiz Augusto von Dentz | Intel | 1 (4 revisions) | v4 applied to bluetooth-next; reviewed by Christian Eggers (ARRI); central to the regression fix drama |
| [PATCH v1 1/2] Bluetooth: L2CAP: Fix printing wrong information if SDU length exceeds MTU + [PATCH v1 2/2] MGMT: Fix dangling pointer on mgmt_add_adv_patterns_monitor_complete | Luiz Augusto von Dentz | Intel | 2 | Applied to bluetooth-next (patchwork notification Mar 17); reviewed by Paul Menzel |
| [PATCH] Bluetooth: L2CAP: Fix null-ptr-deref on l2cap_sock_ready_cb | Helen Koike | Igalia | 1 | Applied to bluetooth-next (patchwork notification Mar 19) |
| [PATCH] bluetooth: btusb: Fix whitespace in btusb.c | Lukas Kraft | Independent | 1 | Applied to bluetooth-next (patchwork notification Mar 19; patch from prior week) |
| [PATCH] Bluetooth: hci_sync: annotate data-races around hdev->req_status | Cen Zhang | Independent | 1 | Applied to bluetooth-next (patchwork notification Mar 18; patch from prior week) |
| [PATCH v2] Bluetooth: hci_ll: Fix firmware leak on error path | Anas Iqbal | Independent | 1 | Applied to bluetooth-next (patchwork notification Mar 18; patch from prior week) |
| [PATCH] Bluetooth: L2CAP: Validate PDU length before reading SDU length in l2cap_ecred_data_rcv() | Hyunwoo Kim | Independent | 1 | Applied to bluetooth-next (patchwork notification Mar 16; from prior week) |
| [PATCH] Bluetooth: L2CAP: Fix stack-out-of-bounds read in l2cap_ecred_conn_req | Minseo Park | Independent | 1 | Applied to bluetooth-next (patchwork notification Mar 16; from prior week) |
| [PATCH] Bluetooth: SCO: Fix use-after-free in sco_recv_frame() | Hyunwoo Kim | Independent | 1 | Applied to bluetooth-next (patchwork notification Mar 16; from prior week) |
| [GIT PULL] bluetooth 2026-02-23 | Luiz Augusto von Dentz | Intel | — | Applied to bluetooth-next (patchwork notification Mar 16; belated notification) |
| [PATCH] Bluetooth: L2CAP: Fix use-after-free in l2cap_chan_timeout() | Hyunwoo Kim | Independent | 1 (+v2) | New; v2 posted Mar 20; reviewed by Luiz |
| [PATCH] Bluetooth: SCO: Fix use-after-free in sco_conn_ready() | Hyunwoo Kim | Independent | 1 | New security fix (Mar 19) |
| [PATCH] Bluetooth: RFCOMM: Validate MTU in rfcomm_apply_pn() | Hyunwoo Kim | Independent | 1 | New; prevents infinite loop (Mar 19) |
| [PATCH] Bluetooth: L2CAP: Fix ERTM re-init and zero pdu_len infinite loop | Hyunwoo Kim | Independent | 1 (+v2) | New; v2 posted Mar 20; reviewed by Luiz |
| [PATCH] Bluetooth: L2CAP: Fix deadlock in l2cap_conn_del() | Hyunwoo Kim | Independent | 1 (+v2) | New; v2 posted Mar 20; reviewed by Luiz |
| [PATCH v1/v2] Bluetooth: hci_qca: disable power control for WCN7850 when bt_en is not defined | Shuai Zhang | Qualcomm | 1 (2 revisions) | Discussion with Dmitry Baryshkov, Bartosz Golaszewski (Mar 19) |
| [PATCH] Bluetooth: hci_h4: Fix race during initialization | Jonathan Rissanen | Axis Communications | 1 | New; reviewed by Luiz (Mar 20) |
| [PATCH] Bluetooth: btusb: cancel pending HCI commands before USB suspend | Frederik Berg | Independent | 1 | New; discussion with Luiz (Mar 20) |
| [PATCH] Bluetooth: btusb: clear remote wake on idle Intel ACPI paths | Sean Rhodes | Star Labs | 1 | New (Mar 18) |
| [PATCH v1] Bluetooth: hci_release_dev: disable delayed devcoredump work | Aby Sam Ross | Independent | 1 | New (Mar 22) |
| [PATCH v2] Bluetooth: btintel: serialize btintel_hw_error() with hci_req_sync_lock | Cen Zhang | Independent | 1 | New v2 (Mar 18) |
| [PATCH] Bluetooth: btintel_pcie: validate RX packet length against buffer size | moonafterrain | Independent | 1 | New; discussed by Junrui Luo, Paul Menzel (Mar 17-19) |
| [PATCH] Bluetooth: L2CAP: Fix send LE flow credits in ACL link | zhangchen200426 | Independent | 1 | New (Mar 19) |
| [PATCH] Bluetooth: HCI: Fix hci0 not release in usb disconnect process | zhangchen200426 | Independent | 1 | New (Mar 18) |
| [PATCH v5] Bluetooth: btrtl: Add firmware format v3 support | Hilda Wu | Realtek | 1 | v5 (Mar 16) |
| [PATCH v6 7/9] Bluetooth: hci_qca: Add M.2 Bluetooth device support using pwrseq | Manivannan Sadhasivam | Qualcomm | 1 | Part of cross-subsystem M.2 series; BT-specific patch |
| [PATCH v6 9/9] power: sequencing: pcie-m2: Create serdev device for WCN7850 bluetooth | Manivannan Sadhasivam | Qualcomm | 1 | Part of cross-subsystem M.2 series; BT-specific patch; discussed with Bartosz Golaszewski, kernel test robot |
| Re: [PATCH V4] arm64: dts: qcom: qcs8300-ride: Enable Bluetooth support | Bjorn Andersson | Independent | — | Merged to qcom DTS tree (Mar 18) |
| Topic | From | Affiliation | Patches | Status/Notes |
|---|---|---|---|---|
| [PATCH BlueZ v2/v3 00/20] Functional/integration testing | Pauli Virtanen | Independent | 20 (2 iterations) | Massive series: btvirt improvements (pkt length checks, SCO support, unix socket paths), test-runner enhancements (virtio-serial, -o/–option, -k source root), functional testing framework, Pipewire audio tests, OBEX tests, kernel warning detection, Python formatting; v2 Mar 20, v3 Mar 22 |
| [PATCH BlueZ v3 0/6] BLE-HID/Nintendo Switch 2 support | Martin BTS | Independent | 6 | v3: GATT skip_secondary, secondary service timeout, device alias rename, Gaming appearance, gatt-uhid bridge, Switch 2 plugin (Mar 17) |
| [PATCH BlueZ 0/1] adapter: Fix “Failed to set default system config” startup warning | Bastien Nocera | Red Hat | 1 | Applied to bluez.git master (patchwork Mar 19, push Mar 19) |
| [PATCH BlueZ 0/1] shared/shell: Fix crash on bluetoothctl command completion | Bastien Nocera | Red Hat | 1 | Pushed to master (Mar 19) |
| [PATCH BlueZ v1/v2 0/1] shared/shell: Fix SIGSEGV on invalid input | Wouter | Independent | 1 (2 revisions) | Applied to bluez.git master (patchwork Mar 19); reviewed by Bastien Nocera |
| [PATCH BlueZ v1] shared/ad: Fix not checking length on ad_replace_name | Luiz Augusto von Dentz | Intel | 1 | Applied to bluez.git master (patchwork Mar 17, push Mar 17); reviewed by Bastien Nocera |
| [PATCH BlueZ 0/1] tools/btmgmt: Fix btmgmt –help hanging | Bastien Nocera | Red Hat | 1 | Applied to bluez.git master (patchwork Mar 17; patch from prior week) |
| [PATCH BlueZ 1/1] client: Add public-broadcast profile advertise command | Raghavendra Rao | Collabora | 1 (2 submissions) | Resubmitted Mar 17; reviewed by Luiz (Mar 17); CI push (Mar 17) |
| [PATCH BlueZ v1 0/1] test: Fix pbap-client to work with system bus obexd | Sarveshwar Bajaj | NXP | 1 | New; reviewed by Luiz (Mar 20); CI push (Mar 20) |
| Topic | From | Notes |
|---|---|---|
| bluetooth regression fix likely to miss -rc5 | Thorsten Leemhuis / Linus Torvalds / Jakub Kicinski / Luiz | Major thread: Thorsten flagged L2CAP ident regression fix might miss -rc5 window (Mar 20); Linus Torvalds weighed in 3 times (Mar 20-21); Jakub Kicinski discussed pull process; ultimately resolved with v4 applied to bluetooth-next |
| Re: [GIT PULL] bluetooth 2026-03-12 | Jakub Kicinski / Luiz / Konstantin Ryabitsev | Continued pull request process discussion (Mar 16-19) |
| [Bug 220061] REGRESSION BISECTED — Multiple BT devices can’t pair under Linux 6.14.4 | bugzilla-daemon | Regression report (Mar 21) |
| [Bug 221263] Apple Magic Mouse 2 wrong battery percentage | bugzilla-daemon | New bug + follow-up (Mar 19-20) |
| Intel AX211 permanently lost after suspend/resume | Frederik Berg | Bug report (Mar 20) |
| RTL8852CE BT not detected | Anthony jo | Bug report — missing btrtl support for IMC Networks 13d3:3612 (Mar 19) |
| Re: [PATCH v2] Bluetooth: HIDP: cap report descriptor size | Eric_Terminal | Continued discussion from prior week (Mar 22) |
| Re: [PATCH] Bluetooth: ISO: add timestamp for outgoing HCI ISO | Tailu Shi / Pauli Virtanen | ISO timestamp continued discussion (Mar 18-19) |
| Re: [BUG] ad_replace_name() buffer overflow | 候朋朋 / Bastien Nocera | Follow-up on buffer overflow bug; Luiz posted the fix (Mar 17) |
| Re: [PATCH 1/2] Bluetooth: btmtk: Add MT6639 (MT7927) Bluetooth support | Javier Tia | MT6639/MT7927 follow-up (Mar 19) |
| Re: [PATCH v3 0/2] Fix SSR unable to wake up bug | Shuai Zhang | QCA SSR follow-up (Mar 19) |
| Contributor | Affiliation | Messages |
|---|---|---|
| Pauli Virtanen | Independent | 46 |
| Luiz Augusto von Dentz | Intel | 31 |
| Bastien Nocera | Red Hat | 13 |
| Shuai Zhang | Qualcomm | 9 |
| Hyunwoo Kim | Independent | 9 |
| Wouter | Independent | 8 |
| Martin BTS | Independent | 8 |
| Raghavendra Rao | Collabora | 6 |
| Manivannan Sadhasivam | Qualcomm | 6 |
| Paul Menzel | Independent | 4 |
| Linus Torvalds | Independent | 3 |
| Thorsten Leemhuis | Independent | 3 |
| Sarveshwar Bajaj | NXP | 3 |
| Jakub Kicinski | Independent | 3 |
| Frederik Berg | Independent | 3 |
| Dmitry Baryshkov | Qualcomm | 3 |
Luiz Augusto von Dentz led with 31 messages: submitted [GIT PULL] bluetooth 2026-03-19 (applied to netdev/net.git), drove the L2CAP ident regression fix through 4 revisions to resolution amid pressure from Thorsten Leemhuis and Linus Torvalds, posted the L2CAP SDU length print fix + MGMT dangling pointer fix (applied), fixed shared/ad ad_replace_name length checking in BlueZ (applied), reviewed Hyunwoo Kim’s security patches, and engaged in GIT PULL process discussions with Jakub Kicinski and Konstantin Ryabitsev.
Shuai Zhang posted 9 messages: hci_qca WCN7850 power control (v1 + v2, discussed with Dmitry Baryshkov and Bartosz Golaszewski), hamoa-iot-evk DTS follow-up, firmware re-download follow-up, and SSR wake-up follow-up. Manivannan Sadhasivam posted the v6 M.2 connector series including BT-specific hci_qca M.2 support and WCN7850 serdev patches (6 BT-relevant messages). Dmitry Baryshkov provided 3 review messages on the WCN7850 power control patch.
Bastien Nocera contributed 13 messages across 3 applied BlueZ fixes: adapter “Failed to set default system config” startup warning fix, shared/shell crash on bluetoothctl command completion fix, and shared/ad ad_replace_name buffer overflow fix discussion/review. Also reviewed Wouter’s shared/shell SIGSEGV fix.
Raghavendra Rao resubmitted the public-broadcast profile advertise command for bluetoothctl (6 messages, 2 submissions), reviewed by Luiz.
Sarveshwar Bajaj posted a pbap-client fix for system bus obexd (3 messages, reviewed by Luiz).
Tailu Shi continued the ISO timestamp discussion (2 messages) with Pauli Virtanen.
Helen Koike posted an L2CAP null-ptr-deref fix on l2cap_sock_ready_cb (applied to bluetooth-next).
Hilda Wu posted v5 of the btrtl firmware format v3 support patch.
Christian Eggers provided 2 review messages on the L2CAP ident regression fix (v1, v3).
Jonathan Rissanen posted a new hci_h4 race-during-initialization fix.
Sean Rhodes posted a btusb Intel ACPI remote wake fix.
Pauli Virtanen dominated message volume (46 messages) with v2 and v3 of a comprehensive 20-patch functional/integration testing framework for BlueZ — including btvirt improvements (packet length validation, SCO support), test-runner enhancements (virtio-serial, configurable options), a full functional testing framework with Pipewire audio and OBEX file transfer tests, and ISO timestamp discussion. Hyunwoo Kim posted 5 new kernel security fixes (9 messages): L2CAP use-after-free in l2cap_chan_timeout, SCO use-after-free in sco_conn_ready, RFCOMM MTU validation, L2CAP ERTM re-init infinite loop, and L2CAP deadlock in l2cap_conn_del — with v2 follow-ups for three of them. Wouter fixed a shared/shell SIGSEGV on invalid input (v1 + v2, applied). Martin BTS posted v3 of the Nintendo Switch 2 controller support (8 messages, 6 patches). Thorsten Leemhuis raised the regression fix urgency alarm. Linus Torvalds weighed in on the regression fix process (3 messages). Frederik Berg posted a btusb suspend fix and an Intel AX211 suspend bug report. Cen Zhang posted btintel hw_error serialization v2. zhangchen200426 posted L2CAP LE flow credits and HCI USB disconnect fixes. Aby Sam Ross posted a devcoredump work disable fix. Other contributors: Bartosz Golaszewski (2, power sequencing review), Josh Boyer (2, firmware discussion), Paul Menzel (4, reviews), Javier Tia (MT6639 follow-up), Junrui Luo (btintel_pcie review), moonafterrain (btintel_pcie RX validation), Anthony jo (RTL8852CE bug report), Eric_Terminal (HIDP follow-up), Bjorn Andersson (qcs8300 BT DTS merged), 候朋朋 (ad_replace_name follow-up).
[GIT PULL] bluetooth 2026-03-19 was merged into netdev/net.git — a high-visibility event for the bluetooth subsystem.