Bluetooth devices disconnect and reconnect right after several times a day

Hi there,
I dont’t know if this is the reason but since 2 days after I updated to the newest kernel 5.10.15-200.fc33.x86_64 my bluetooth connection is super unreliable.
I am on F33, and here is my problem: My bluetooth headset and mouse are disconnecting and reconnecting several times a day.

The mouse is a MX Master 2S and the headset is either a Sony WH1000XM3 or a Jabra Elite 65t.
Now I attach the logs below, but first I want to rule out the obvious. There was a problem with mice in kernel 5.9 where they would not reconnect after reboot. This is not my problem. As my mouse is correctly connecting after reboot. But just to rule it out I followed the fix and removed the key as discribed here. However it still happens. I also removed the bluetooth connections and repaired them, no luck either.

What happens is the following: All of a sudden my mouse won’t move anymore and the music stopped. From this point on I can witness already in the journalctl the messages coming up: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed and after a bit longer, I get the message from my headphones that it was disconnected. Afterwards both reconnect (headset not always). So BEFORE the bluetooth devices disconnect they don’t do anything for a few seconds.

So it seems that the bluetooth is hanging for several seconds until it crashes. But no idea why. This also happened when I was just using a bluetooth headset and no bluetooth mouse (turned off).
I already tried rebooting.

Here is the journalctl -b output around the time when this happens:

Feb 17 12:23:07 pc rtkit-daemon[1546]: Supervising 13 threads of 7 processes of 1 users.
Feb 17 12:23:07 pc rtkit-daemon[1546]: Supervising 13 threads of 7 processes of 1 users.
Feb 17 12:23:13 pc bluetoothd[1849]: /org/bluez/hci0/dev_74_5C_4B_CC_A1_89/sep1/fd50: fd(59) ready
Feb 17 12:23:13 pc rtkit-daemon[1546]: Supervising 13 threads of 7 processes of 1 users.
Feb 17 12:23:13 pc rtkit-daemon[1546]: Successfully made thread 1681253 of process 14009 (/usr/bin/pulseaudio) owned by '1000'>
Feb 17 12:23:13 pc rtkit-daemon[1546]: Supervising 14 threads of 7 processes of 1 users.
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc kernel: input: Jabra Elite 65t (AVRCP) as /devices/virtual/input/input178
Feb 17 12:23:13 pc systemd-logind[2506]: Watching system buttons on /dev/input/event21 (Jabra Elite 65t (AVRCP))
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (II) config/udev: Adding input device Jabra Elite 65t (AVRCP) (/dev/inpu>
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (**) Jabra Elite 65t (AVRCP): Applying InputClass "evdev keyboard catcha>
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (**) Jabra Elite 65t (AVRCP): Applying InputClass "libinput keyboard cat>
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (**) Jabra Elite 65t (AVRCP): Applying InputClass "system-keyboard"
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (II) Using input driver 'libinput' for 'Jabra Elite 65t (AVRCP)'
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:23:13 pc kernel: input: Jabra Elite 65t (AVRCP) as /devices/virtual/input/input178
Feb 17 12:23:13 pc systemd-logind[2506]: Watching system buttons on /dev/input/event21 (Jabra Elite 65t (AVRCP))
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (II) config/udev: Adding input device Jabra Elite 65t (AVRCP) (/dev/inpu>
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (**) Jabra Elite 65t (AVRCP): Applying InputClass "evdev keyboard catcha>
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (**) Jabra Elite 65t (AVRCP): Applying InputClass "libinput keyboard cat>
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (**) Jabra Elite 65t (AVRCP): Applying InputClass "system-keyboard"
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (II) Using input driver 'libinput' for 'Jabra Elite 65t (AVRCP)'
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (II) systemd-logind: got fd for /dev/input/event21 13:85 fd 221 paused 0
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (**) Jabra Elite 65t (AVRCP): always reports core events
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (**) Option "Device" "/dev/input/event21"
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (**) Option "_source" "server/udev"
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (II) event21 - Jabra Elite 65t (AVRCP): is tagged by udev as: Keyboard
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (II) event21 - Jabra Elite 65t (AVRCP): device is a keyboard
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (II) event21 - Jabra Elite 65t (AVRCP): device removed
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (**) Option "config_info" "udev:/sys/devices/virtual/input/input178/even>
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (II) XINPUT: Adding extended input device "Jabra Elite 65t (AVRCP)" (typ>
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (**) Option "xkb_layout" "us"
Feb 17 12:23:13 pc obexd[132706]: CONNECT(0x0), <unknown>(0xff)
Feb 17 12:23:13 pc obexd[132706]: CONNECT(0x0), <unknown>(0x0)
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (II) event21 - Jabra Elite 65t (AVRCP): is tagged by udev as: Keyboard
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[12025]: (II) event21 - Jabra Elite 65t (AVRCP): device is a keyboard
Feb 17 12:23:13 pc obexd[132706]: SETPATH(0x5), <unknown>(0xff)
Feb 17 12:23:13 pc obexd[132706]: stat(/home/myuser/phonebook/): No such file or directory (2)
Feb 17 12:23:13 pc obexd[132706]: SETPATH(0x5), Not Found(0x44)
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[1681260]: The XKEYBOARD keymap compiler (xkbcomp) reports:
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[1681260]: > Internal error:   Could not resolve keysym XF86FullScreen
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[1681260]: Errors from xkbcomp are not fatal to the X server
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) config/udev: removing device MX Master 2S Keyboard
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (**) Option "fd" "136"
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) event19 - MX Master 2S Keyboard: device removed
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) UnloadModule: "libinput"
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) systemd-logind: releasing fd for 13:83
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) config/udev: removing device MX Master 2S Mouse
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (**) Option "fd" "215"
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) event20 - MX Master 2S Mouse: device removed
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) UnloadModule: "libinput"
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) systemd-logind: releasing fd for 13:84
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[1681260]: > Internal error:   Could not resolve keysym XF86FullScreen
Feb 17 12:23:13 pc /usr/libexec/gdm-x-session[1681260]: Errors from xkbcomp are not fatal to the X server
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) config/udev: removing device MX Master 2S Keyboard
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (**) Option "fd" "136"
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) event19 - MX Master 2S Keyboard: device removed
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) UnloadModule: "libinput"
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) systemd-logind: releasing fd for 13:83
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) config/udev: removing device MX Master 2S Mouse
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (**) Option "fd" "215"
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) event20 - MX Master 2S Mouse: device removed
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) UnloadModule: "libinput"
Feb 17 12:23:44 pc /usr/libexec/gdm-x-session[12025]: (II) systemd-logind: releasing fd for 13:84
Feb 17 12:24:04 pc bluetoothd[1849]: src/profile.c:ext_io_disconnected() Unable to get io data for Headset Voice gateway: getp>
Feb 17 12:24:04 pc obexd[132706]: disconnected: Transport got disconnected
Feb 17 12:24:04 pc gsd-media-keys[14310]: Unable to get default sink
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 12:24:04 pc /usr/libexec/gdm-x-session[12025]: (II) config/udev: removing device Jabra Elite 65t (AVRCP)
Feb 17 12:24:04 pc /usr/libexec/gdm-x-session[12025]: (**) Option "fd" "221"
Feb 17 12:24:04 pc /usr/libexec/gdm-x-session[12025]: (II) event21 - Jabra Elite 65t (AVRCP): device removed
Feb 17 12:24:04 pc bluetoothd[1849]: src/profile.c:ext_io_disconnected() Unable to get io data for Phone Book Access: getpeern>
Feb 17 12:24:04 pc /usr/libexec/gdm-x-session[12025]: (II) UnloadModule: "libinput"
Feb 17 12:24:04 pc /usr/libexec/gdm-x-session[12025]: (II) systemd-logind: releasing fd for 13:85
Feb 17 12:24:04 pc /usr/libexec/gdm-x-session[12025]: (II) systemd-logind: releasing fd for 13:85
Feb 17 12:24:38 pc wpa_supplicant[3399]: wlo1: WPA: Group rekeying completed with 44:4e:6d:41:17:be [GTK=CCMP]
Feb 17 12:24:38 pc wpa_supplicant[3399]: wlo1: Reject scan trigger since one is already pending
Feb 17 12:24:38 pc wpa_supplicant[3399]: wlo1: Failed to initiate AP scan
Feb 17 12:24:46 pc bluetoothd[1849]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Feb 17 12:24:46 pc bluetoothd[1849]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Feb 17 12:24:46 pc bluetoothd[1849]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Feb 17 12:24:46 pc bluetoothd[1849]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Feb 17 12:24:46 pc bluetoothd[1849]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Feb 17 12:24:46 pc bluetoothd[1849]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Feb 17 12:24:46 pc bluetoothd[1849]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Feb 17 12:24:46 pc bluetoothd[1849]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Feb 17 12:24:46 pc bluetoothd[1849]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Feb 17 12:24:46 pc bluetoothd[1849]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Feb 17 12:24:46 pc bluetoothd[1849]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Feb 17 12:24:46 pc bluetoothd[1849]: profiles/input/hog-lib.c:report_value_cb() bt_uhid_send: Invalid argument (22)
Feb 17 12:24:46 pc kernel: input: MX Master 2S Keyboard as /devices/virtual/misc/uhid/0005:046D:B019.0026/input/input179
Feb 17 12:24:46 pc kernel: input: MX Master 2S Mouse as /devices/virtual/misc/uhid/0005:046D:B019.0026/input/input180
Feb 17 12:24:46 pc kernel: hid-generic 0005:046D:B019.0026: input,hidraw1: BLUETOOTH HID v0.06 Keyboard [MX Master 2S] on e0:d>
Feb 17 12:24:46 pc /usr/libexec/gdm-x-session[12025]: (II) config/udev: Adding input device MX Master 2S Mouse (/dev/input/mou>
Feb 17 12:24:46 pc /usr/libexec/gdm-x-session[12025]: (II) No input driver specified, ignoring this device.
Feb 17 12:24:46 pc /usr/libexec/gdm-x-session[12025]: (II) This device may have been added with another device file.
Feb 17 12:24:46 pc /usr/libexec/gdm-x-session[12025]: (II) config/udev: Adding input device MX Master 2S Mouse (/dev/input/eve>

lsusb

Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 003: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 005 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 05e3:0620 Genesys Logic, Inc. USB3.2 Hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 04f2:b642 Chicony Electronics Co., Ltd HD Webcam
Bus 003 Device 003: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 003 Device 002: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lspci

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Renoir IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe GPP Bridge
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe GPP Bridge
00:01.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe GPP Bridge
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:02.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe GPP Bridge
00:02.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe GPP Bridge
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir Internal PCIe GPP Bridge to Bus
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 51)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 7
01:00.0 VGA compatible controller: NVIDIA Corporation TU106M [GeForce RTX 2060 Mobile] (rev a1)
01:00.1 Audio device: NVIDIA Corporation TU106 High Definition Audio Controller (rev a1)
01:00.2 USB controller: NVIDIA Corporation TU106 USB 3.1 Host Controller (rev a1)
01:00.3 Serial bus controller [0c80]: NVIDIA Corporation TU106 USB Type-C UCSI Controller (rev a1)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
03:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)
04:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
05:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
06:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Renoir (rev c6)
06:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
06:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir USB 3.1
06:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir USB 3.1
06:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) HD Audio Controller

One more thing. A few days ago I had the case where bluetooth would just turn off and turnin git back on in GNOME, neither restarting it with systemctl nor rfkill unblock/block or any combination would bring it back. The only thing that worked (besides reboot) was this. But I have since restarted so I doubt this did any lasting harm.

This is quite infuriating, esp in conference calls. Any help is much appreciated!

Ps.: While I was writting this it happened again while I had journalctl -f open and this time during the “mouse not moving” and “music stopped playing phase” the first output in the journal was __not__the assertion fail but something else, the assertion fail comes plenty after though:

journalctl -f

Feb 17 13:43:21 pc sudo[1726611]: pam_unix(sudo:session): session closed for user root
Feb 17 13:44:39 pc wpa_supplicant[3399]: wlo1: WPA: Group rekeying completed with 44:4e:6d:41:17:be [GTK=CCMP]
Feb 17 13:44:40 pc wpa_supplicant[3399]: wlo1: Reject scan trigger since one is already pending
Feb 17 13:44:40 pc wpa_supplicant[3399]: wlo1: Failed to initiate AP scan
Feb 17 13:48:13 pc /usr/libexec/gdm-x-session[12025]: (II) config/udev: removing device MX Master 2S Keyboard
Feb 17 13:48:13 pc /usr/libexec/gdm-x-session[12025]: (**) Option "fd" "221"
Feb 17 13:48:13 pc /usr/libexec/gdm-x-session[12025]: (II) event20 - MX Master 2S Keyboard: device removed
Feb 17 13:48:13 pc /usr/libexec/gdm-x-session[12025]: (II) UnloadModule: "libinput"
Feb 17 13:48:13 pc /usr/libexec/gdm-x-session[12025]: (II) systemd-logind: releasing fd for 13:84
Feb 17 13:48:13 pc /usr/libexec/gdm-x-session[12025]: (EE) systemd-logind: failed to release device: Device not taken
Feb 17 13:48:13 pc /usr/libexec/gdm-x-session[12025]: (II) config/udev: removing device MX Master 2S Mouse
Feb 17 13:48:13 pc /usr/libexec/gdm-x-session[12025]: (**) Option "fd" "220"
Feb 17 13:48:13 pc /usr/libexec/gdm-x-session[12025]: (II) event21 - MX Master 2S Mouse: device removed
Feb 17 13:48:13 pc /usr/libexec/gdm-x-session[12025]: (II) UnloadModule: "libinput"
Feb 17 13:48:13 pc /usr/libexec/gdm-x-session[12025]: (II) systemd-logind: releasing fd for 13:85
Feb 17 13:48:13 pc /usr/libexec/gdm-x-session[12025]: (EE) systemd-logind: failed to release device: Device not taken

Feb 17 13:48:33 pc bluetoothd[1849]: src/profile.c:ext_io_disconnected() Unable to get io data for Headset Voice gateway: getpeername: Transport endpoint is not connected (107)
Feb 17 13:48:33 pc obexd[132706]: disconnected: Transport got disconnected
Feb 17 13:48:33 pc gsd-media-keys[14310]: Unable to get default sink
Feb 17 13:48:33 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc /usr/libexec/gdm-x-session[12025]: (II) config/udev: removing device Jabra Elite 65t (AVRCP)
Feb 17 13:48:33 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc /usr/libexec/gdm-x-session[12025]: (**) Option "fd" "217"
Feb 17 13:48:33 pc /usr/libexec/gdm-x-session[12025]: (II) event19 - Jabra Elite 65t (AVRCP): device removed
Feb 17 13:48:33 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gsd-media-keys[14310]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
Feb 17 13:48:33 pc gnome-shell[14007]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed

This still keeps happening, seems to only be caused by bluetooth headset, not mouse. I have no idea what to do, how to debug or where else to ask.

Can anyone point me in the right direction?

So this is still unresolved and seems to be an issue either with the linux-firmware or the kernel itself in combination with an Intel AX200 wifi chip.
Many Arch users report their cases here

Same issue. Intel AX-200 with Sony WH1000XM3 headset.

Here is what I’m testing now

toolbox create
toolbox enter
dnf install rpm-build nano wget
dnf download --source linux-firmware
rpm -ivh linux-firmware-20210208-118.fc33.src.rpm
cd rpmbuild/SOURCES
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/snapshot/linux-firmware-20201118.tar.gz
cd ../SPECS
nano linux-firmware.spec

change Version from 20210208 to 20201118 and Source0 extension from tar.xz to tar.gz
comment out Patch2:... line like #Patch2:...
Ctrl+X and Y to save the file and exit

rpmbuild --target=noarch -bb linux-firmware.spec
exit
cd rpmbuild/RPMS
rpm-ostree override replace ./linux-firmware-20201118-118.fc33.noarch.rpm ./linux-firmware-whence-20201118-118.fc33.noarch.rpm ./iwl7260-firmware-25.30.13.0-118.fc33.noarch.rpm
sudo systemctl reboot

Basically this downgrades all the linux firmwares to an earlier version. 30 minutes, no connection drop, so far so good…

Update: 1 hour no drops.
Update: 1.5 hours no drops. I’m convinced that the issue is fixed.
Update: 2.5 hours and the connection dropped again… So it’s not fixed completely. Much better compared to before but doesn’t work 100%.

Hey that is great to hear that we can change packages like that on Fedora, I did not know that.
Well and it sucks that that did not do it. I think 2.5 hours could still be the same bug. Actually there was a firmware upgrade recently on Fedora (not changing the date name but the suffix after from 117 to 118) and I tried it out hoping someone quick fixed it. And it held up for a few hours but then failed again (though I did not do a reboot, still my hope is low that it is already fixed). It is probably some race condition or state problem which happens at random times…
But I have no idea. Arch people contacted kernel devs lets see what happens. Really strange because that is a super widely used chip.

Hey guys, just registered because of that topic :slight_smile:

I hat the exact same issue with a Logitech mouse and the XM3 headphones. Downgrading firmware did not resolve the issue, but it looks like a dnf update --enablerepo updates-testing did!
I think, kernel-5.11.13-200.fc33.x86_64 and bluez-5.58-1.fc33.x86_64 could be relevant here.

I keep you posted whether the issue reappears or not.

Thank you. The arch people are convinced that it is due to linux-firmware. That could still mean that e.g. bluez is the one who has to produce fixes which work against these changes in the firmware, but no one knows.

Some more other reports and bug reports:

Arch forum:
https://bbs.archlinux.org/viewtopic.php?id=263040&p=3

Bug reported in pipewire repo:

Bug report in Bluez repo (this is closed with people still reporting problems in it):

Kernel bug report:
https://bugzilla.kernel.org/show_bug.cgi?id=212387

My own RedHat bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=1946450

Another already existing bug report at RedHat:
https://bugzilla.redhat.com/show_bug.cgi?id=1929434

It is widespread, affecting several widely used Intel cards. And it is really frustrating that there is no way to track the bug in the linux-firmware where it originates from and communicate with Intel on this. The closest thing was that dude in the Arch forum who apparently was in communication with Intel and reported logs back. But that is it. Maybe more stuff is happening behind the scenes but it is really frustrating having this monolithic black box entity in the chain. So much for “Avoid Broadcom/Realtek, etc. and always go for Intel instead!”

Indeed Intel failed this one really bad. I went ahead and bought a cheap USB bluetooth adapter in the end. Works perfectly.

Looks like the final firmware updates fixes the issue (according to arch linux forums)
I’ll prepare a package for silverblue and test it

1 Like

Yep I manually installed the 3 files (by placing them in /lib/firmware/intel) a few days ago and it works!
(Watch for week 15 in dmesg).
Will close this, when the linux-firmware made it to the release repo.

I did compile my own RPM, 2 hours in and so far so good :metal:

Oh wow that sounds like a lot of work. It is enough to just copy the three files from here over to that folder (this is for the AX200). Really simple.

@larph01 thanks for the tip.
I’ve tried it but it’s not working for me (still week 7 firmware).

I’m not sure how to check, but it seems I have a AX201 (lsusb throws 8087:0026 Intel Corp and googling around it seems AX200 is 8087:0029).

Is there a way to find out the correct files to replace for my device?

For AX201 the relevant commit is this one. Try chaning these 10 files (all at your own risk of course).

If others want to try this in the future (at your own risk) check these commits on the 26th of April (describing for which device they fixed the firmware): kernel/git/firmware/linux-firmware.git - Repository of firmware blobs for use with the Linux kernel

Yes, I saw that after posting the comment.
I tried it. I even tried replacing the whole intel/ directory.
After restarting, my firmware still says week 7, maybe I’m doing something wrong?

→  dmesg | grep 'Bluetooth: hci' | grep 'Firmware revision'
[   12.120167] Bluetooth: hci0: Firmware revision 0.0 build 121 week 7 2021

Also for anyone interested I have built a package against the git master here.

Use at your own risk. You can always revert back easily if something goes wrong.

Silverblue users can do
rpm-ostree override replace ./linux-firmware-main-119.fc34.noarch.rpm

Hm not sure. People in the above mentioned arch forum thread argued that it might be necessary to remove power from the computer (maybe battery in a notebook?) and cold boot to make it use other firmware files. However this was only in the case of downgrading and was not needed for me, even a logout was enough to make it use the new firmware.

After you mentioned it I tried doing a complete shutdown and it worked (don’t know if relevant but shutdown on battery, my laptop only has an internal battery).

Just leaving this here for those who arrive with the same issue.

I’m still testing if it fixed the disconenction issue. I’ll report back if it didn’t work. Thanks.