Cheap USB BT dongles that are bad clones of CSR "ID 0a12:0001
Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)" have had
historic problems, due to various bad behaviors. See [Bug 60824]
[PATCH][regression] Cambridge Silicon Radio, Ltd Bluetooth Dongle
unusable (https://bugzilla.kernel.org/show_bug.cgi) for more details
and background. The patch in that bug was initially mainlined in 5.9,
and underwent several revisions since then. It has continued to work
through all of the 5.19 series, but it does not work with any of the
6.0 kernels.
I have made three unsuccessful attempts to git bisect using vanilla
sources. All settled on totally irrelevant commits. These have all
used v6.0-rc1 and v5.19 as the starting bad and good commits.
Having read all the pages on filing a [REGRESSION} bug, I'm a bit
intimidated to file something without sufficient information to be
taken seriously, but will do so using this information, if that seems
the best course of action.
Thanks for any advice, including requests for additional information.
Below is the output from 'dmesg | egrep -iC2 "bt|blue" of a typical
failed boot. Note that unplugging and replugging the dongle (sometimes
two or more times) will sometimes be successful in having it recognized
and usable.
[ 2.284192] usb 1-2: New USB device found, idVendor=0a12,
idProduct=0001, bcdDevice=88.91
[ 2.284925] usb 1-2: New USB device strings: Mfr=0, Product=2,
SerialNumber=0
[ 2.285648] usb 1-2: Product: BT DONGLE10
[ 2.416732] usb 1-8: new high-speed USB device number 3 using
xhci_hcd
[ 2.480396] usb 3-2: new low-speed USB device number 3 using xhci_hcd
--
[ 3.809944] [drm] GART: num cpu pages 524288, num gpu pages 524288
[ 3.810893] [drm] PCIE gen 3 link speeds already enabled
[ 3.820930] Bluetooth: Core ver 2.22
[ 3.820951] NET: Registered PF_BLUETOOTH protocol family
[ 3.820955] Bluetooth: HCI device and connection manager initialized
[ 3.820960] Bluetooth: HCI socket layer initialized
[ 3.820964] Bluetooth: L2CAP socket layer initialized
[ 3.820968] Bluetooth: SCO socket layer initialized
[ 3.826636] usbcore: registered new interface driver btusb
[ 3.827192] [drm] PCIE GART of 2048M enabled (table at
0x00000000001D6000).
[ 3.827302] radeon 0000:1c:00.0: WB enabled
--
[ 3.827320] radeon 0000:1c:00.0: fence driver on ring 4 use gpu addr
0x0000000040000c10
[ 3.827531] radeon 0000:1c:00.0: fence driver on ring 5 use gpu addr
0x0000000000075a18
[ 3.828917] Bluetooth: hci0: CSR: Unbranded CSR clone detected;
adding workarounds and force-suspending once...
[ 3.828925] Bluetooth: hci0: CSR: Couldn't suspend the device for
our Barrot 8041a02 receive-issue workaround
[ 3.828932] Bluetooth: hci0: HCI Delete Stored Link Key command is
advertised, but not supported.
[ 3.828936] Bluetooth: hci0: HCI Set Event Filter command not
supported.
[ 3.840596] sr 5:0:0:0: Attached scsi CD-ROM sr0
[ 3.843043] usbcore: registered new interface driver snd-usb-audio
--
[ 5.436854] [drm] ib test on ring 5 succeeded
[ 5.943391] [drm] ib test on ring 6 succeeded
[ 5.996684] Bluetooth: hci0: Opcode 0x c5a failed: -110
[ 5.996712] Bluetooth: hci0: command tx timeout
[ 6.125712] EXT4-fs (nvme0n1p2): re-mounted. Quota mode: none.
[ 6.231315] Adding 15728636k swap on /dev/sda2. Priority:-2
extents:1 across:15728636k FS
--
[ 7.866607] amdgpu: Virtual CRAT table created for CPU
[ 7.866630] amdgpu: Topology: Add CPU node
[ 7.957240] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 7.957257] Bluetooth: BNEP filters: protocol multicast
[ 7.957272] Bluetooth: BNEP socket layer initialized
[ 8.611080] RPC: Registered named UNIX socket transport module.
[ 8.611607] RPC: Registered udp transport module.
A successful run produces something like:
[ 107.893971] usb 1-2: New USB device found, idVendor=0a12,
idProduct=0001, bcdDevice=88.91
[ 107.893979] usb 1-2: New USB device strings: Mfr=0, Product=2,
SerialNumber=0
[ 107.893982] usb 1-2: Product: BT DONGLE10
[ 107.906721] Bluetooth: hci0: CSR: Unbranded CSR clone detected;
adding workarounds and force-suspending once...
[ 107.906731] Bluetooth: hci0: CSR: Couldn't suspend the device for
our Barrot 8041a02 receive-issue workaround
[ 107.906737] Bluetooth: hci0: HCI Delete Stored Link Key command is
advertised, but not supported.
[ 107.906739] Bluetooth: hci0: HCI Read Default Erroneous Data
Reporting command is advertised, but not supported.
[ 107.906741] Bluetooth: hci0: HCI Set Event Filter command not
supported.
[ 108.050825] Bluetooth: RFCOMM TTY layer initialized
[ 108.050834] Bluetooth: RFCOMM socket layer initialized
[ 108.050842] Bluetooth: RFCOMM ver 1.11