FS#55796 - [linux-firmware] 4.13.3-1 kernel - bluetooth does not work
Attached to Project:
Arch Linux
Opened by Inixi Noisse (Inixi) - Thursday, 28 September 2017, 16:10 GMT
Last edited by Eli Schwartz (eschwartz) - Monday, 11 December 2017, 16:32 GMT
Opened by Inixi Noisse (Inixi) - Thursday, 28 September 2017, 16:10 GMT
Last edited by Eli Schwartz (eschwartz) - Monday, 11 December 2017, 16:32 GMT
|
Details
Description:
After upgrading kernel to linux-4.13.3-1 bluetooth stopped working correctly. After restarting bluetooth.service for the first few seconds the dongle is able to connect A2DP headphones, cannot stream any sound through that protocol and after those few seconds headphones are disconnected and following logs regarding bluetooth are generated: kernel: Bluetooth: Failed to disable LE scan: status 0x0c bluetoothd[455]: Control: Refusing unexpected connect bluetoothd[455]: Suspend: Connection timed out (110) bluetoothd[455]: Suspend: Connection timed out (110) bluetoothd[455]: Abort: Connection timed out (110) bluetoothd[455]: Unable to get io data for Headset Voice gateway: getpeername: Transport endpoint is not connected (107) so I downgraded kernel to 4.12.13-1 along with dependencies and bluetooth works as it should. my bluetooth card is: 03:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78) Additional info: * linux-4.13.3-1 * bluez 5.47-2 * bluez-libs 5.47-2 * pulseaudio-bluetooth 11.1-1 Steps to reproduce: 1. Install newest linux-4.13.3-1 with dependencies 2. Restart computer 3. Attempt to connect A2DP/HFP headphones (it was tested using Gnome 3.24.2 desktop environment with GDM3) |
This task depends upon
Closed by Eli Schwartz (eschwartz)
Monday, 11 December 2017, 16:32 GMT
Reason for closing: Fixed
Additional comments about closing: linux-firmware 20171206.fdee922-1
Monday, 11 December 2017, 16:32 GMT
Reason for closing: Fixed
Additional comments about closing: linux-firmware 20171206.fdee922-1
Mouse Logitech MX Master - connects over Bluetooth LE, didn't work anymore after upgrade.
If I was lucky, it did work for ~3s after new connection.
Connection to Android Phone, which can do LE and normal Bluetooth is still possible.
syslog messages which occured
bluetoothd[682]: Failed to set mode: Busy (0x0a)
bluetoothd[7315]: Unable to get io data for :1.35/Profile/HSPHSProfile/00001108-0000-1000-8000-0080/HSPHSProfile/00001108-0000-1000-8000-00805f9b34fb: getpeername: Transport endpoint is not connected (107)
hci0 command 0x200c tx timeout
Is there anything I should test in detail?
Reverted back to 4.12.13-1, then everything working.
Disabling bt_coex_active fixes the problem in linux 4.13.3-1 (and linux-hardened 4.13.4.a-1, where I also experienced the problem).
Is this going to be a permanent workaround (and maybe should be added to the wiki for Bluetooth LE devices in general) or is there going to be a fix for this?
Linux 4.13.5-1-ARCH #1 SMP PREEMPT Fri Oct 6 09:58:47 CEST 2017 x86_64 GNU/Linux
Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
@Inixi: Most likely it'll not be a permanent workaround.
See the upstream bug reports:
https://bugzilla.kernel.org/show_bug.cgi?id=197147
https://bugzilla.kernel.org/show_bug.cgi?id=197807
The patches are in mainline:
For Intel 8265
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=a42f895714f3e8867d0227d8eef8156917a5edf3
For Intel 8260
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=c113d332837ce80dcd81b58345f430e9a9733bc7
So they need to be included in linux-firmware.
This change reverts 4 recent bluetooth firmware changes, which were corrupt submissions which git failed to apply the binary portions of. Revert them so fixed versions can be applied.
a42f895 linux-firmware: Update firmware patch for Intel Bluetooth 8260
c113d33 linux-firmware: Update firmware file for Intel Bluetooth 8265
041aff8 linux-firmware: Add firmware file for Intel Bluetooth 9260
73d13b5 linux-firmware: Add firmware file for Intel Bluetooth 9560
So the correct commits just added are
db9964e24d3bacf22319292f64230501edec6cb8 Intel Bluetooth 9560
97339b3a1d3bf3e4c40d679896a27a25fa83765f Intel Bluetooth 9260
9a843a1ce31c162d337b9edce0749c4806fbcd36 Intel Bluetooth 8265
fdee922a785212be7ccced6809b337290fdac971 Intel Bluetooth 8260
with the last being the most recent commit as jkohler noted.