FS#69176 - 5.10.3 breaks ath9k bluetooth
Attached to Project:
Arch Linux
Opened by Alexey (axp) - Saturday, 02 January 2021, 07:36 GMT
Last edited by Jan Alexander Steffens (heftig) - Wednesday, 28 July 2021, 11:51 GMT
Opened by Alexey (axp) - Saturday, 02 January 2021, 07:36 GMT
Last edited by Jan Alexander Steffens (heftig) - Wednesday, 28 July 2021, 11:51 GMT
|
Details
Description:
After updating kernel from 5.9.14 to 5.10.3 bluetooth stopped working. in journal I see: ``` Jan 01 23:03:55 WARP kernel: Bluetooth: Core ver 2.22 Jan 01 23:03:55 WARP kernel: NET: Registered protocol family 31 Jan 01 23:03:55 WARP kernel: Bluetooth: HCI device and connection manager initialized Jan 01 23:03:55 WARP kernel: Bluetooth: HCI socket layer initialized Jan 01 23:03:55 WARP kernel: Bluetooth: L2CAP socket layer initialized Jan 01 23:03:55 WARP kernel: Bluetooth: SCO socket layer initialized Jan 01 23:03:55 WARP kernel: usbcore: registered new interface driver snd-usb-audio Jan 01 23:03:55 WARP kernel: usbcore: registered new interface driver btusb Jan 01 23:03:55 WARP kernel: Bluetooth: hci0: don't support firmware rome 0x11020000 ``` Downgrading to 5.9.14 solves the problem. 5.10.4 from testing has same problem. device: Qualcomm Atheros AR9462 (ath9k) Steps to reproduce: - upgrade kernel to 5.10.3/4 - modprobe btusb Steps to fix: - downgrade kernel to 5.9.14 Looks similar to https://bugzilla.redhat.com/show_bug.cgi?id=1568911 (fixed 2 years ago) |
This task depends upon
Closed by Jan Alexander Steffens (heftig)
Wednesday, 28 July 2021, 11:51 GMT
Reason for closing: Fixed
Wednesday, 28 July 2021, 11:51 GMT
Reason for closing: Fixed
FS#6911004:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
Bus 003 Device 003: ID 0cf3:3004 Qualcomm Atheros Communications AR3012 Bluetooth 4.0
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
1: phy1: Wireless LAN
Soft blocked: no
Hard blocked: no
2: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
bluetoothctl
Agent registered
[bluetooth]# list
[bluetooth]#
Steps to fix:
- downgrade kernel to 5.9.14 or LTS version
It stopped working on kernel 5.10.x
Downgrading the kernel to 5.9.14 makes it work again.
It also stopped working on 5.10.x so I also downgraded to the LTS kernel.
This is what happened when I used the latest kernel.
```
● bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2021-01-08 16:37:29 PST; 13min ago
Docs: man:bluetoothd(8)
Main PID: 424 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 4559)
Memory: 2.5M
CGroup: /system.slice/bluetooth.service
└─424 /usr/lib/bluetooth/bluetoothd
Jan 08 16:37:29 sentient-slate bluetoothd[424]: src/main.c:parse_controller_config() Key file does not have key “LEScanIntervalConnect” in group “Controller”
Jan 08 16:37:29 sentient-slate bluetoothd[424]: src/main.c:parse_controller_config() Key file does not have key “LEScanWindowConnect” in group “Controller”
Jan 08 16:37:29 sentient-slate bluetoothd[424]: src/main.c:parse_controller_config() Key file does not have key “LEMinConnectionInterval” in group “Controller”
Jan 08 16:37:29 sentient-slate bluetoothd[424]: src/main.c:parse_controller_config() Key file does not have key “LEMaxConnectionInterval” in group “Controller”
Jan 08 16:37:29 sentient-slate systemd[1]: Started Bluetooth service.
Jan 08 16:37:29 sentient-slate bluetoothd[424]: src/main.c:parse_controller_config() Key file does not have key “LEConnectionLatency” in group “Controller”
Jan 08 16:37:29 sentient-slate bluetoothd[424]: src/main.c:parse_controller_config() Key file does not have key “LEConnectionSupervisionTimeout” in group “Controller”
Jan 08 16:37:29 sentient-slate bluetoothd[424]: src/main.c:parse_controller_config() Key file does not have key “LEAutoconnecttimeout” in group “Controller”
Jan 08 16:37:29 sentient-slate bluetoothd[424]: Starting SDP server
Jan 08 16:37:29 sentient-slate bluetoothd[424]: Bluetooth management interface 1.18 initialized
```
[ 17.136317] Bluetooth: Core ver 2.22
[ 17.136331] Bluetooth: HCI device and connection manager initialized
[ 17.136333] Bluetooth: HCI socket layer initialized
[ 17.136335] Bluetooth: L2CAP socket layer initialized
[ 17.136337] Bluetooth: SCO socket layer initialized
[ 17.223570] Bluetooth: hci0: don't support firmware rome 0x31010100
[ 17.433426] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 17.433428] Bluetooth: BNEP filters: protocol multicast
[ 17.433431] Bluetooth: BNEP socket layer initialized
Here is the Kernel upstream bug: https://bugzilla.kernel.org/show_bug.cgi?id=210681
Here is the fix: https://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git/commit/?id=234f414efd1164786269849b4fbb533d6c9cdbbf
FS#69110[1]. linux-lts generally does not add patches.[1] https://bugs.archlinux.org/task/69110#comment196798
@axp can you confirm the issue has been fixed?
[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/drivers/bluetooth/btusb.c?id=d63699364fa3c5f8a081b26f7c111888944f0f14