>> Correct hci_set_event_mask_page_2_sync() event mask >> git bisect good 0feb8af0275d196a29e321bedc15319673923cb6 >> # bad: [1172c59f451f524a14bac5e7b047781883dfe441] Bluetooth: btusb: >> Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for QCA >> git bisect bad 1172c59f451f524a14bac5e7b047781883dfe441 >> # bad: [766ae2422b4312a73510ebee9266bc23b466fbbb] Bluetooth: hci_sync: >> Check LMP feature bit instead of quirk >> git bisect bad 766ae2422b4312a73510ebee9266bc23b466fbbb >> # first bad commit: [766ae2422b4312a73510ebee9266bc23b466fbbb] >> Bluetooth: hci_sync: Check LMP feature bit instead of quirk >> >> And 766ae2422b4312a73510ebee9266bc23b466fbbb does make sense as a >> likely culprit. > > Looks like we will need to reintroduce the quirk then since it appears > the LMP feature bit is probably set in those controllers but the > command doesn't work. It is. I already mentioned it in the Bugzilla thread and that's what the patch series I submitted the other day fixes: > Bluetooth: btusb: Fix Chinese CSR dongles again by re-adding ERR_DATA_REPORTING quirk > https://patchwork.kernel.org/project/bluetooth/patch/20221029202454.25651-1-swyterzone@xxxxxxxxx/ Hans de Goede gave it a Reviewed-by, but it has been ignored even since. Keep in mind that I'm an occasional contributor and I can barely use a mailing list, but this goes back to the patch that Zijun Hu sent back in July and I was pinged. I took a look back then, it looked suspect, but I imagined you guys knew what you were doing. Fast-forward three months and the code arrives at most mainstream distros. Every single cheap Bluetooth dongle on Earth broke again. Just like that. https://bugzilla.kernel.org/show_bug.cgi?id=60824#c242 I just came across this thread archive by pure chance, this isn't very user friendly. Please CC me if you talk about this, I'm not subscribed to any list.