Skip to contentSkip to conversation

New: RTL8822BE (USB id 13d3:3526) rfkill unblock fails 1 out of 3 attempts

Bug 203429 [email protected] 1 participant 2 messages Apr 26, 2019 Bluetooth drivers

lore
Share & tools
lore
#0 lore raw

https://bugzilla.kernel.org/show_bug.cgi?id=203429

            Bug ID: 203429
           Summary: RTL8822BE (USB id 13d3:3526) rfkill unblock fails 1
                    out of 3 attempts
           Product: Drivers
           Version: 2.5
    Kernel Version: 5.0.0
          Hardware: All
                OS: Linux
              Tree: Mainline
            Status: NEW
          Severity: normal
          Priority: P1
         Component: Bluetooth
          Assignee: [email protected]
          Reporter: [email protected]
        Regression: No

Created attachment 282539
--> https://bugzilla.kernel.org/attachment.cgi?id=282539&action=edit
btmon logs

When rfkill un-blocking this controller using the Bluetooth settings panel on gnome-control-center, about 1 out of 3 attempts fail. We can see in the kernel logs (with dynamic debug enabled) and in btmon that a HCI reset is getting a timeout.

Interestingly, the problem is only reproducible if there was a LE scanning procedure running before the rfkill switch was blocked. So blocking and unblocking the adapter in a loop like the one bellow does not hit the problem:

while true ; do echo 1 > /sys/class/rfkill/rfkill2/soft ; sleep 1 ; do echo 0

Quoted 1 line

/sys/class/rfkill/rfkill2/soft ; sleep 3 ; done

But if I also run another loop in parallel trying to start a LE scan (which fails most of the time because the adapter is OFF, but things align and a scan starts quite a few times), the problem reproduces very easily:

while true ; do btmgmt find -l ; done

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.