Bluetooth issues after recent update

Facing issues after recent firmware updates. My keyboard gets stuck in a loop of connected/disconnected
The updates:

journalctl shows this

Fpaste:

=== fpaste 0.4.4.0 System Information ===
* OS Release (lsb_release -ds):
     "Fedora release 38 (Thirty Eight)"

* Kernel (uname -r ; cat /proc/cmdline):
     6.4.15-200.fc38.x86_64
     BOOT_IMAGE=(hd0,gpt2)/vmlinuz-6.4.15-200.fc38.x86_64 root=UUID=17682501-3917-4bb3-9e91-7d95e4f258c8 ro rootflags=subvol=root rhgb quiet

* Desktop(s) Running (ps -eo comm= | grep -E '(gnome-session|startkde|startactive|xfce.?-session|fluxbox|blackbox|hackedbox|ratpoison|enlightenment|icewm-session|od-session|wmaker|wmx|openbox-lxde|openbox-gnome-session|openbox-kde-session|mwm|e16|fvwm|xmonad|sugar-session|mate-session|lxqt-session|cinnamon|lxdm-session)' ):
     gnome-session-b
     gnome-session-c
     gnome-session-b

* Desktop(s) Installed (ls -m /usr/share/xsessions/ | sed 's/\.desktop//g' ):
     gnome-classic, gnome-classic-xorg, gnome,
     gnome-xorg

* SELinux Status (sestatus):
     SELinux status:                 enabled
     SELinuxfs mount:                /sys/fs/selinux
     SELinux root directory:         /etc/selinux
     Loaded policy name:             targeted
     Current mode:                   enforcing
     Mode from config file:          enforcing
     Policy MLS status:              enabled
     Policy deny_unknown status:     allowed
     Memory protection checking:     actual (secure)
     Max kernel policy version:      33

* SELinux Errors (without results: "selinuxenabled && journalctl --since yesterday |grep avc: | grep -Eo comm="[^ ]+" | sort |uniq -c |sort -rn"):
     N/A

* CPU Model (grep 'model name' /proc/cpuinfo | awk -F: '{print $2}' | uniq -c |
     sed -re 's/^ +//' ):
     16  12th Gen Intel(R) Core(TM) i5-12500H

* 64-bit Support (grep -q ' lm ' /proc/cpuinfo && echo Yes || echo No):
     Yes

* Hardware Virtualization Support (grep -Eq '(vmx|svm)' /proc/cpuinfo && echo Yes || echo No):
     Yes

* Load average (uptime):
      13:10:20 up 20 min,  2 users,  load average: 0.89, 0.57, 0.27

* Pressure Stall Information (grep -R . /proc/pressure/):
     /proc/pressure/io:some avg10=0.09 avg60=0.18 avg300=0.53 total=13841744
     /proc/pressure/io:full avg10=0.09 avg60=0.18 avg300=0.51 total=13527992
     /proc/pressure/cpu:some avg10=0.00 avg60=0.00 avg300=0.00 total=2458892
     /proc/pressure/cpu:full avg10=0.00 avg60=0.00 avg300=0.00 total=0
     /proc/pressure/irq:full avg10=0.00 avg60=0.00 avg300=0.00 total=1760169
     /proc/pressure/memory:some avg10=0.00 avg60=0.00 avg300=0.00 total=7089
     /proc/pressure/memory:full avg10=0.00 avg60=0.00 avg300=0.00 total=6532

* Memory usage (free -m):
                    total        used        free      shared  buff/cache   available
     Mem:           15598        2630        8213        1276        4754       11355
     Swap:           8191           0        8191

* ZRAM usage (zramctl --output-all):
     NAME       DISKSIZE DATA COMPR ALGORITHM STREAMS ZERO-PAGES TOTAL MEM-LIMIT MEM-USED MIGRATED MOUNTPOINT
     /dev/zram0       8G   4K   80B lzo-rle        16          0   12K        0B      12K       0B [SWAP]

* Top 5 CPU hogs (ps axuScnh | awk '$2!=16342' | sort -rnk3 | head -5):
         1000   13745 32.7  3.5 4636964 567392 ?      Sl   13:07   0:58 firefox
         1000   14455 14.9  1.7 2902080 273452 ?      Sl   13:07   0:25 Isolated Web Co
         1000   16257 12.0  0.0 227136  7000 pts/3    Ss   13:10   0:00 zsh
         1000   16227  9.0  0.4 1673312 78284 ?       Sl   13:10   0:00 alacritty
         1000   14267  4.7  2.0 3115256 332808 ?      Sl   13:07   0:08 Isolated Web Co

* Top 5 Memory hogs (ps axuScnh | sort -rnk4 | head -5):
         1000   13745 32.7  3.5 4636964 567392 ?      Sl   13:07   0:58 firefox
         1000   14267  4.7  2.0 3115256 332808 ?      Sl   13:07   0:08 Isolated Web Co
         1000    2147  3.5  1.9 6239464 306568 ?      Ssl  12:49   0:44 gnome-shell
         1000   14455 14.9  1.7 2902080 273452 ?      Sl   13:07   0:25 Isolated Web Co
         1000    2547  1.3  1.5 3675508 251028 ?      Sl   12:49   0:16 gnome-software

* Disk space usage (df -hT):
     Filesystem     Type      Size  Used Avail Use% Mounted on
     devtmpfs       devtmpfs  4.0M     0  4.0M   0% /dev
     tmpfs          tmpfs     7.7G     0  7.7G   0% /dev/shm
     tmpfs          tmpfs     3.1G  2.9M  3.1G   1% /run
     /dev/nvme0n1p3 btrfs     476G  346G  128G  74% /
     /dev/nvme0n1p3 btrfs     476G  346G  128G  74% /home
     tmpfs          tmpfs     7.7G   20K  7.7G   1% /tmp
     /dev/nvme0n1p2 ext4      974M  289M  619M  32% /boot
     /dev/nvme0n1p1 vfat      599M   18M  582M   3% /boot/efi
     tmpfs          tmpfs     1.6G  228K  1.6G   1% /run/user/1000

* Block devices (without results: "blkid" AND "/sbin/blkid"):
     N/A

* PCI devices (lspci -nn):
     0000:00:00.0 Host bridge [0600]: Intel Corporation Device [8086:4621] (rev 02)
     0000:00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-P Integrated Graphics Controller [8086:46a6] (rev 0c)
     0000:00:04.0 Signal processing controller [1180]: Intel Corporation Alder Lake Innovation Platform Framework Processor Participant [8086:461d] (rev 02)
     0000:00:06.0 PCI bridge [0604]: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller #0 [8086:464d] (rev 02)
     0000:00:07.0 PCI bridge [0604]: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port #0 [8086:466e] (rev 02)
     0000:00:07.1 PCI bridge [0604]: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port #1 [8086:463f] (rev 02)
     0000:00:07.2 PCI bridge [0604]: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port #2 [8086:462f] (rev 02)
     0000:00:08.0 System peripheral [0880]: Intel Corporation 12th Gen Core Processor Gaussian & Neural Accelerator [8086:464f] (rev 02)
     0000:00:0a.0 Signal processing controller [1180]: Intel Corporation Platform Monitoring Technology [8086:467d] (rev 01)
     0000:00:0d.0 USB controller [0c03]: Intel Corporation Alder Lake-P Thunderbolt 4 USB Controller [8086:461e] (rev 02)
     0000:00:0d.2 USB controller [0c03]: Intel Corporation Alder Lake-P Thunderbolt 4 NHI #0 [8086:463e] (rev 02)
     0000:00:0d.3 USB controller [0c03]: Intel Corporation Alder Lake-P Thunderbolt 4 NHI #1 [8086:466d] (rev 02)
     0000:00:0e.0 RAID bus controller [0104]: Intel Corporation Volume Management Device NVMe RAID Controller [8086:467f]
     0000:00:14.0 USB controller [0c03]: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller [8086:51ed] (rev 01)
     0000:00:14.2 RAM memory [0500]: Intel Corporation Alder Lake PCH Shared SRAM [8086:51ef] (rev 01)
     0000:00:14.3 Network controller [0280]: Intel Corporation Alder Lake-P PCH CNVi WiFi [8086:51f0] (rev 01)
     0000:00:15.0 Serial bus controller [0c80]: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 [8086:51e8] (rev 01)
     0000:00:16.0 Communication controller [0780]: Intel Corporation Alder Lake PCH HECI Controller [8086:51e0] (rev 01)
     0000:00:19.0 Serial bus controller [0c80]: Intel Corporation Alder Lake-P Serial IO I2C Controller #0 [8086:51c5] (rev 01)
     0000:00:1f.0 ISA bridge [0601]: Intel Corporation Alder Lake PCH eSPI Controller [8086:5182] (rev 01)
     0000:00:1f.3 Multimedia audio controller [0401]: Intel Corporation Alder Lake PCH-P High Definition Audio Controller [8086:51c8] (rev 01)
     0000:00:1f.4 SMBus [0c05]: Intel Corporation Alder Lake PCH-P SMBus Host Controller [8086:51a3] (rev 01)
     0000:00:1f.5 Serial bus controller [0c80]: Intel Corporation Alder Lake-P PCH SPI Controller [8086:51a4] (rev 01)
     10000:e0:06.0 System peripheral [0880]: Intel Corporation RST VMD Managed Controller [8086:09ab]
     10000:e0:06.2 PCI bridge [0604]: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller #2 [8086:463d] (rev 02)
     10000:e1:00.0 Non-Volatile memory controller [0108]: Micron Technology Inc 2450 NVMe SSD [HendrixV] (DRAM-less) [1344:5411] (rev 01)

* USB devices (lsusb):
     Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
     Bus 003 Device 005: ID 2808:a658 Realtek USB2.0 Finger Print Bridge FocalTech Fingerprint Device
     Bus 003 Device 007: ID 1d50:615e OpenMoko, Inc. Corne
     Bus 003 Device 004: ID 1a40:0101 Terminus Technology Inc. Hub
     Bus 003 Device 003: ID 13d3:5463 IMC Networks USB2.0 HD UVC WebCam
     Bus 003 Device 006: ID 8087:0033 Intel Corp.
     Bus 003 Device 002: ID 25a7:fa61 Areson Technology Corp Elecom Co., Ltd MR-K013 Multicard Reader
     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

* DRM Information (journalctl -k -b | grep -o 'kernel:.*drm.*$' | cut -d ' ' -f 2- ):
     ACPI: bus type drm_connector registered
     [drm] Initialized simpledrm 1.0.0 20200625 for simple-framebuffer.0 on minor 0
     simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
     i915 0000:00:02.0: [drm] VT-d active for gfx access
     i915 0000:00:02.0: [drm] Using Transparent Hugepages
     i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20)
     i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.5.1
     i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
     i915 0000:00:02.0: [drm] GT0: HuC: authenticated!
     i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
     i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
     i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
     i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
     [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 1
     fbcon: i915drmfb (fb0) is primary device
     i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
     audit: type=1130 audit(1695539969.673:13): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=modprobe@drm comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
     audit: type=1131 audit(1695539969.673:14): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=modprobe@drm comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'

* Xorg modules (grep LoadModule /var/log/Xorg.0.log ~/.local/share/xorg/Xorg.0.log | cut -d \" -f 2 | xargs):
     glx modesetting fbdev vesa fbdevhw glamoregl fb libinput

* GL Support (glxinfo | grep -E "OpenGL version|OpenGL renderer"):
     OpenGL renderer string: Mesa Intel(R) Graphics (ADL GT2)
     OpenGL version string: 4.6 (Compatibility Profile) Mesa 23.1.7

* Xorg errors (grep '^\[.*(EE)' /var/log/Xorg.0.log ~/.local/share/xorg/Xorg.0.log | cut -d ':' -f 2- ):
     [  7205.461] (EE) open /dev/fb0: Permission denied

* Kernel buffer tail (dmesg | tail):
     [ 1054.819902] input: Corne Keyboard as /devices/virtual/misc/uhid/0005:1D50:615E.002E/input/input62
     [ 1054.820223] hid-generic 0005:1D50:615E.002E: input,hidraw4: BLUETOOTH HID v0.01 Keyboard [Corne] on bc:6e:e2:c7:f4:15
     [ 1059.904076] input: Corne Keyboard as /devices/virtual/misc/uhid/0005:1D50:615E.002F/input/input63
     [ 1059.904524] hid-generic 0005:1D50:615E.002F: input,hidraw4: BLUETOOTH HID v0.01 Keyboard [Corne] on bc:6e:e2:c7:f4:15
     [ 1065.274973] input: Corne Keyboard as /devices/virtual/misc/uhid/0005:1D50:615E.0030/input/input64
     [ 1065.275100] hid-generic 0005:1D50:615E.0030: input,hidraw4: BLUETOOTH HID v0.01 Keyboard [Corne] on bc:6e:e2:c7:f4:15
     [ 1070.314469] input: Corne Keyboard as /devices/virtual/misc/uhid/0005:1D50:615E.0031/input/input65
     [ 1070.315172] hid-generic 0005:1D50:615E.0031: input,hidraw4: BLUETOOTH HID v0.01 Keyboard [Corne] on bc:6e:e2:c7:f4:15
     [ 1070.337992] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
     [ 1074.351105] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7

* Last few reboots (last -x -n10 reboot runlevel):
     runlevel (to lvl 5)   6.4.15-200.fc38. Sun Sep 24 12:49   still running
     reboot   system boot  6.4.15-200.fc38. Sun Sep 24 12:49   still running
     runlevel (to lvl 5)   6.4.15-200.fc38. Sun Sep 24 12:02 - 12:49  (00:46)
     reboot   system boot  6.4.15-200.fc38. Sun Sep 24 12:02 - 12:49  (00:46)
     reboot   system boot  6.4.15-200.fc38. Sun Sep 24 00:46 - 00:47  (00:00)
     runlevel (to lvl 5)   6.4.15-200.fc38. Sat Sep 23 11:36 - 00:46  (13:10)
     reboot   system boot  6.4.15-200.fc38. Sat Sep 23 11:36 - 00:46  (13:10)
     runlevel (to lvl 5)   6.4.15-200.fc38. Fri Sep 22 13:21 - 01:30  (12:08)
     reboot   system boot  6.4.15-200.fc38. Fri Sep 22 13:21 - 01:30  (12:08)
     reboot   system boot  6.4.15-200.fc38. Fri Sep 22 00:40 - 00:40  (00:00)

     wtmp begins Fri Feb  3 12:54:03 2023

* DNF Repositories (dnf repolist):
     repo id                                        repo name
     brave-browser                                  Brave Browser
     copr:copr.fedorainfracloud.org:phracek:PyCharm Copr repo for PyCharm owned by phracek
     fedora                                         Fedora 38 - x86_64
     fedora-cisco-openh264                          Fedora 38 openh264 (From Cisco) - x86_64
     fedora-modular                                 Fedora Modular 38 - x86_64
     google-chrome                                  google-chrome
     rpmfusion-free                                 RPM Fusion for Fedora 38 - Free
     rpmfusion-free-updates                         RPM Fusion for Fedora 38 - Free - Updates
     rpmfusion-nonfree                              RPM Fusion for Fedora 38 - Nonfree
     rpmfusion-nonfree-nvidia-driver                RPM Fusion for Fedora 38 - Nonfree - NVIDIA Driver
     rpmfusion-nonfree-steam                        RPM Fusion for Fedora 38 - Nonfree - Steam
     rpmfusion-nonfree-updates                      RPM Fusion for Fedora 38 - Nonfree - Updates
     updates                                        Fedora 38 - x86_64 - Updates
     updates-modular                                Fedora Modular 38 - x86_64 - Updates

* DNF Extras (dnf -C list extras):
     Last metadata expiration check: 0:31:20 ago on Sunday 24 September 2023 12:39:02 PM.
     Extra Packages
     windscribe.x86_64                     2.6.14-0                           @System
     xdman_gtk.x86_64                      8.0.26-1.fc36                      @System

* Last 20 packages installed (rpm -qa --nodigest --nosignature --last | head -20):
     brave-browser-1.58.131-1.x86_64               Sunday 24 September 2023 12:48:40 PM
     ncdu-1.19-1.fc38.x86_64                       Sunday 24 September 2023 12:48:30 PM
     zip-3.0-37.fc38.x86_64                        Sunday 24 September 2023 12:47:05 AM
     traceroute-2.1.3-1.fc38.x86_64                Sunday 24 September 2023 12:47:05 AM
     realtek-firmware-20230919-1.fc38.noarch       Sunday 24 September 2023 12:47:05 AM
     nvidia-gpu-firmware-20230919-1.fc38.noarch    Sunday 24 September 2023 12:47:05 AM
     mt7xxx-firmware-20230919-1.fc38.noarch        Sunday 24 September 2023 12:47:05 AM
     linux-firmware-20230919-1.fc38.noarch         Sunday 24 September 2023 12:47:05 AM
     libertas-firmware-20230919-1.fc38.noarch      Sunday 24 September 2023 12:47:05 AM
     iwlwifi-mvm-firmware-20230919-1.fc38.noarch   Sunday 24 September 2023 12:47:05 AM
     iwlwifi-dvm-firmware-20230919-1.fc38.noarch   Sunday 24 September 2023 12:47:05 AM
     iwlegacy-firmware-20230919-1.fc38.noarch      Sunday 24 September 2023 12:47:05 AM
     intel-gpu-firmware-20230919-1.fc38.noarch     Sunday 24 September 2023 12:47:05 AM
     gstreamer1-1.22.6-1.fc38.x86_64               Sunday 24 September 2023 12:47:05 AM
     container-selinux-2.222.0-1.fc38.noarch       Sunday 24 September 2023 12:47:05 AM
     linux-firmware-whence-20230919-1.fc38.noarch  Sunday 24 September 2023 12:47:04 AM
     brcmfmac-firmware-20230919-1.fc38.noarch      Sunday 24 September 2023 12:47:04 AM
     atheros-firmware-20230919-1.fc38.noarch       Sunday 24 September 2023 12:47:04 AM
     amd-gpu-firmware-20230919-1.fc38.noarch       Sunday 24 September 2023 12:47:04 AM
     systemd-rpm-macros-253.10-1.fc38.noarch       Thursday 21 September 2023 01:29:00 PM

* EFI boot manager output (efibootmgr -v):
     BootCurrent: 0002
     Timeout: 1 seconds
     BootOrder: 0002,0001,0003,0004
     Boot0001* UEFI:CD/DVD Drive	BBS(129,,0x0)
           dp: 05 01 09 00 81 00 00 00 00 / 7f ff 04 00
     Boot0002* Fedora	HD(1,GPT,098560d7-3e6a-4b1c-92b6-4a961f50e3d7,0x800,0x12c000)/File(\EFI\FEDORA\SHIMX64.EFI)
           dp: 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 c0 12 00 00 00 00 00 d7 60 85 09 6a 3e 1c 4b 92 b6 4a 96 1f 50 e3 d7 02 02 / 04 04 34 00 5c 00 45 00 46 00 49 00 5c 00 46 00 45 00 44 00 4f 00 52 00 41 00 5c 00 53 00 48 00 49 00 4d 00 58 00 36 00 34 00 2e 00 45 00 46 00 49 00 00 00 / 7f ff 04 00
     Boot0003* UEFI:Removable Device	BBS(130,,0x0)
           dp: 05 01 09 00 82 00 00 00 00 / 7f ff 04 00
     Boot0004* UEFI:Network Device	BBS(131,,0x0)
           dp: 05 01 09 00 83 00 00 00 00 / 7f ff 04 00```

If using a bluetooth keyboard it seems obvious that bluetooth would not be functional until after the kernel and certain drivers have already loaded.

I avoid bluetooth keyboard and mouse since they usually are not recognized before the boot is completed.

The keyboard doesn’t work at all, even if pair it after 5 hours

Unfortunately there are several bluetooth chipsets in the hardware that have problematic support. Unless yours is one of the ones that is 100% supported by linux I would avoid totally using bluetooth for important items such as keyboard and mouse. This is in addition to the fact that bios normally does not support bluetooth devices.