Fedora 44/43 system slows down and gets stuck

Hello! Since I switched to fedora I regularly have a problem where my computer suddenly slows down, apps stop opening, icons disappear, I can’t properly shut down the system as even if I had a terminal opened most commands won’t work, they would just hang so I have to hard reset when this happens.

Until now I solved this problem by jumping around kernel versions, and some of them seem to solve the problem somehow, but I think there is something to be fixed here, the only problem is I don’t know how to identify the source of this problems, or how to provide the fedora devs with useful logs related to this issue. I recently tried the 6.19.13/6.19.14/7.0.4 kernels (all official fedora kernels) unfortunately none of them seem to solve the problem although, 6.19.13 is significantly better then the rest (sometimes days of no problems, I mostly prefer putting the laptop to sleep not turning it off), the rest of them are equally worst with my system encountering the problem in about half an hour.

I am on fedora 44 (happend on fedora 43 as well) workstation with gnome, on a ThinkPad P16s Gen 1, ryzen 7 6850U, 32 Gb ram(when the problem appears the ram isn’t full), Samsung 990 Evo Plus 2Tb. On this laptop I ran Arch with no problems for about one year, when I switched to fedora I also upgraded the SSD to the one previously mentioned, so that and the distro are the two variables that changed which made me a bit sus about the SSD but again I am not sure how to check if he is the root of the problem(it generally works great but who knows).

Also I had this problem from the get go with fedora, on the fresh fedora 43 install I did the first time around (tried reinstalling after that but fixed nothing).

Any help will be appreciated, I would love to solve this problem.

First I would suggest posting the output of “inxi -Fzxx” here as pre-formatted text using the </> button above. If you don’t have inxi installed, you can install it with “sudo dnf install inxi”. That will tell us exactly what hardware you have.

Next, I would probably look at journalctl and see if you see any suspicious looking errors. You can use the -b option to get the logs from different boots such as “journalctl -b -1” to get the logs from the previous boot. It has tons of other options to filter as well. You can post them here any maybe someone can help. I think there is a tutorial here somewhere on how to view logs.

I was plagued by a similarly sounding problem for a long time. I eventually saw some errors from the 10G ethernet chip on my motherboard. Luckily I wasn’t using it as I had a 2.5G chip I was using, so it was as simple as disabling that chip in the system BIOS. Not saying you are having the same problem, but hopefully the logs will lead you to a similar conclusion.

inxi -Fzxx
System:
  Kernel: 7.0.4-200.fc44.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 16.1.1
  Desktop: GNOME v: 50.1 tk: GTK v: 3.24.52 wm: gnome-shell dm: GDM
    Distro: Fedora Linux 44 (Workstation Edition)
Machine:
  Type: Laptop System: LENOVO product: 21CK0026US v: ThinkPad P16s Gen 1
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: LENOVO model: 21CK0026US v: SDK0T76530 WIN
    serial: <superuser required> part-nu: LENOVO_MT_21CK_BU_Think_FM_ThinkPad
    P16s Gen 1 Firmware: UEFI vendor: LENOVO v: R23ET86W (1.62 )
    date: 12/10/2025
Battery:
  ID-1: BAT0 charge: 29.8 Wh (72.3%) condition: 41.2/52.5 Wh (78.5%)
    volts: 15.28 min: 15.48 model: Sunwoda LNV-5B10W51870@� serial: <filter>
    charging: status: discharging control: start: 0% end: 100% cycles: 666
CPU:
  Info: 8-core model: AMD Ryzen 7 PRO 6850U with Radeon Graphics bits: 64
    type: MT MCP arch: Zen 3+ rev: 1 cache: L1: 512 KiB L2: 4 MiB L3: 16 MiB
  Speed (MHz): avg: 1962 min/max: 402/4770 boost: enabled cores: 1: 1962
    2: 1962 3: 1962 4: 1962 5: 1962 6: 1962 7: 1962 8: 1962 9: 1962 10: 1962
    11: 1962 12: 1962 13: 1962 14: 1962 15: 1962 16: 1962 bogomips: 86238
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Rembrandt [Radeon 680M]
    vendor: Lenovo driver: amdgpu v: kernel arch: RDNA-2 pcie: speed: 16 GT/s
    lanes: 16 ports: active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4, DP-5, DP-6,
    HDMI-A-1, Writeback-1 bus-ID: 04:00.0 chip-ID: 1002:1681 temp: 55.0 C
  Device-2: Bison Integrated RGB Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 5-1:2 chip-ID: 5986:2142
  Display: wayland server: Xwayland v: 24.1.11 compositor: gnome-shell
    driver: gpu: amdgpu display-ID: 0
  Monitor-1: eDP-1 model: Lenovo 0x41bb res: 2560x1600 dpi: 189
    diag: 406mm (16")
  API: OpenGL v: 4.6 vendor: amd mesa v: 26.0.6 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: AMD Radeon Graphics (radeonsi rembrandt ACO
    DRM 3.64 7.0.4-200.fc44.x86_64) device-ID: 1002:1681 display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo x11: xdriinfo, xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Radeon High Definition Audio
    vendor: Lenovo driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s
    lanes: 16 bus-ID: 04:00.1 chip-ID: 1002:1640
  Device-2: Advanced Micro Devices [AMD] Audio Coprocessor vendor: Lenovo
    driver: snd_pci_acp6x v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 04:00.5 chip-ID: 1022:15e2
  Device-3: Advanced Micro Devices [AMD] Ryzen HD Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 04:00.6 chip-ID: 1022:15e3
  API: ALSA v: k7.0.4-200.fc44.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.6.4 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: Lenovo driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1
    port: 2000 bus-ID: 01:00.0 chip-ID: 10ec:8168
  IF: enp1s0f0 state: down mac: <filter>
  Device-2: Qualcomm QCNFA765 Wireless Network Adapter vendor: Lenovo
    driver: ath11k_pci v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: 02:00.0
    chip-ID: 17cb:1103
  IF: wlp2s0 state: up mac: <filter>
  IF-ID-1: br-287cb06454b8 state: down mac: <filter>
  IF-ID-2: br-d48b28fce27a state: down mac: <filter>
  IF-ID-3: docker0 state: down mac: <filter>
Bluetooth:
  Device-1: USI driver: btusb v: 0.8 type: USB rev: 1.1 speed: 12 Mb/s
    lanes: 1 bus-ID: 1-3.1:3 chip-ID: 10ab:9309
  Report: btmgmt ID: hci0 rfk-id: 2 state: up address: <filter> bt-v: 5.3
    lmp-v: 12
Drives:
  Local Storage: total: 1.82 TiB used: 421.15 GiB (22.6%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 990 EVO Plus 2TB
    size: 1.82 TiB speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 37.9 C
Partition:
  ID-1: / size: 1.82 TiB used: 420.55 GiB (22.6%) fs: btrfs dev: /dev/dm-0
    mapped: luks-258991cd-c35e-4064-bf04-1eef4aa58c0a
  ID-2: /boot size: 1.9 GiB used: 593.3 MiB (30.5%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-3: /boot/efi size: 598.8 MiB used: 20 MiB (3.3%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 1.82 TiB used: 420.55 GiB (22.6%) fs: btrfs
    dev: /dev/dm-0 mapped: luks-258991cd-c35e-4064-bf04-1eef4aa58c0a
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 64.0 C mobo: N/A gpu: amdgpu temp: 54.0 C
  Fan Speeds (rpm): fan-1: 3180
Info:
  Memory: total: 28 GiB available: 27.15 GiB used: 4.26 GiB (15.7%)
  Processes: 479 Power: uptime: 45m wakeups: 0 Init: systemd v: 259
    default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 54
    Compilers: gcc: 16.1.1 Shell: Zsh v: 5.9 running-in: ghostty inxi: 3.3.40

And some logs that seemed important to me (idk exactly what I am looking for though)

...
May 09 20:22:07 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:22:13 tp16s systemd[1]: fprintd.service: Deactivated successfully.
May 09 20:22:13 tp16s audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=fprintd comm="systemd" exe=">
May 09 20:22:13 tp16s audit: BPF prog-id=94 op=UNLOAD
May 09 20:22:17 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:22:27 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:22:27 tp16s systemd[1]: user@0.service: start operation timed out. Terminating.
May 09 20:22:37 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:22:44 tp16s gnome-session-service[4433]: Failed to call CanPowerOff. Something is very wrong with logind!
May 09 20:22:47 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:22:57 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:23:07 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:23:09 tp16s gnome-session-service[4433]: Failed to call CanReboot. Something is very wrong with logind!
May 09 20:23:17 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:23:27 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:23:28 tp16s systemd[1]: user@0.service: State 'stop-sigterm' timed out. Aborting.
May 09 20:23:28 tp16s systemd[1]: user@0.service: Killing process 15940 (systemd) with signal SIGABRT.
May 09 20:23:34 tp16s gnome-session-service[4433]: Failed to call CanSuspend. Something is very wrong with logind!
May 09 20:23:37 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:23:42 tp16s sudo[15915]: pam_systemd(sudo:session): Failed to issue io.systemd.Login.CreateSession varlink call: Timer expired
...
May 09 20:23:47 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:23:57 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:24:07 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:24:17 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:24:27 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:24:07 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:24:17 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:24:27 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:24:28 tp16s systemd[1]: user@0.service: State 'stop-watchdog' timed out. Killing.
May 09 20:24:28 tp16s systemd[1]: user@0.service: Killing process 15940 (systemd) with signal SIGKILL.
May 09 20:24:37 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:24:37 tp16s systemd[1]: flatpak-system-helper.service: State 'stop-sigterm' timed out. Aborting.
May 09 20:24:37 tp16s systemd[1]: flatpak-system-helper.service: Killing process 13822 (flatpak-system-) with signal SIGABRT.
May 09 20:24:47 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:24:57 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:25:07 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:25:17 tp16s polkitd[1691]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
May 09 20:25:22 tp16s systemd[1]: flatpak-system-helper.service: State 'stop-watchdog' timed out. Killing.
May 09 20:25:22 tp16s systemd[1]: flatpak-system-helper.service: Killing process 13822 (flatpak-system-) with signal SIGKILL.
May 09 20:25:28 tp16s systemd[1]: user@0.service: Processes still around after SIGKILL. Ignoring.
May 09 20:26:07 tp16s systemd[1]: flatpak-system-helper.service: Processes still around after SIGKILL. Ignoring.
May 09 20:26:28 tp16s systemd[1]: user@0.service: State 'final-sigterm' timed out. Aborting.
May 09 20:26:28 tp16s systemd[1]: user@0.service: Killing process 15940 (systemd) with signal SIGABRT.
May 09 20:26:46 tp16s PackageKit[15829]: daemon quit
May 09 20:26:52 tp16s systemd[1]: flatpak-system-helper.service: State 'final-sigterm' timed out. Aborting.
May 09 20:26:52 tp16s systemd[1]: flatpak-system-helper.service: Killing process 13822 (flatpak-system-) with signal SIGABRT.
May 09 20:27:03 tp16s ghostty[9939]: info(stream): OSC 1 (change icon) received and ignored icon=uname
May 09 20:27:03 tp16s ghostty[9939]: info(stream): OSC 1 (change icon) received and ignored icon=~
May 09 20:27:06 tp16s kernel: perf: interrupt took too long (2503 > 2500), lowering kernel.perf_event_max_sample_rate to 79000
May 09 20:27:28 tp16s systemd[1]: user@0.service: State 'final-watchdog' timed out. Killing.
May 09 20:27:28 tp16s systemd[1]: user@0.service: Killing process 15940 (systemd) with signal SIGKILL.
May 09 20:27:31 tp16s systemd[1]: packagekit.service: State 'stop-sigterm' timed out. Aborting.
May 09 20:27:31 tp16s systemd[1]: packagekit.service: Killing process 15829 (packagekitd) with signal SIGABRT.
May 09 20:27:38 tp16s systemd[1]: flatpak-system-helper.service: State 'final-watchdog' timed out. Killing.
May 09 20:27:38 tp16s systemd[1]: flatpak-system-helper.service: Killing process 13822 (flatpak-system-) with signal SIGKILL.
May 09 20:28:16 tp16s systemd[1]: packagekit.service: State 'stop-watchdog' timed out. Killing.
May 09 20:28:16 tp16s systemd[1]: packagekit.service: Killing process 15829 (packagekitd) with signal SIGKILL.
May 09 20:28:23 tp16s systemd[1]: flatpak-system-helper.service: Processes still around after final SIGKILL. Entering failed mode.
May 09 20:28:23 tp16s systemd[1]: flatpak-system-helper.service: Failed with result 'timeout'.
May 09 20:30:52 tp16s kernel: rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
May 09 20:30:52 tp16s kernel: rcu:         Tasks blocked on level-0 rcu_node (CPUs 0-15): P1196
May 09 20:30:52 tp16s kernel: rcu:         (detected by 6, t=240007 jiffies, g=2396133, q=31737 ncpus=16)
...
May 09 20:33:52 tp16s kernel: rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
May 09 20:33:52 tp16s kernel: rcu:         Tasks blocked on level-0 rcu_node (CPUs 0-15): P1196/1:b..l
May 09 20:33:52 tp16s kernel: rcu:         (detected by 6, t=420012 jiffies, g=2396133, q=54856 ncpus=16)
...

Hey. So while waiting for someone to hopefully help me properly fix this problem I tried monitoring the problem while it happend multiple times on the 7.0.4 fedora 44 kernel. I used ChatGPT to help me with the tooling, scripts and diagnostic as I am way over my head here. If logs or other stuff from this conversation would be useful let me know and I will add them here. After like one to two hours of monitoring the fail and feeding the AI the info it summed it up like this:

Findings from troubleshooting so far:

The failure does not look like a normal GNOME, shell, or application-level freeze. The strongest evidence points to a kernel/block-layer stall. During the failure, the system becomes unusable, commands hang, shutdown/reboot hangs, and later services such as logind, polkit, PackageKit, flatpak-system-helper, and fprintd start timing out. These service failures appear to be secondary symptoms, not the primary cause.

The most important kernel evidence is that the system reports RCU stalls involving the block layer timeout worker:

rcu: INFO: rcu_preempt detected stalls on CPUs/tasks
Tasks blocked on level-0 rcu_node (CPUs 0-15): P1214
task:kworker/6:1H state:R
Workqueue: kblockd blk_mq_timeout_work
RIP: 0010:blk_mq_timeout_work+0x4d/0x1e0

A later SysRq dump still showed the same area involved:

task:kworker/6:1H state:R
Workqueue: kblockd blk_mq_timeout_work
? blk_mq_timeout_work+0x61/0x1e0

The workqueue dump also showed:

workqueue kblockd
in-flight: 1214:blk_mq_timeout_work for 215s
pending: blk_mq_timeout_work

This suggests the block layer timeout path itself is getting stuck or not making progress, which then causes wider system stalls.

During the failure, PSI showed very high I/O pressure, often around or above 90%:

IO:
some avg10 ~= 90%+
full avg10 ~= 85-90%+

At the same time, CPU and memory pressure were low or normal. This suggests the system was not primarily CPU-starved or out of memory. It was waiting on I/O/kernel progress.

iostat did not show the NVMe device being normally saturated. Device throughput and %util were low or modest while system-wide %iowait was very high. That is an important mismatch: the system behaves as if I/O is blocked, but the disk is not simply busy doing a large amount of normal I/O.

The NVMe health data did not show obvious media failure:

Critical Warning: 0x00
Available Spare: 100%
Percentage Used: 0%
Media and Data Integrity Errors: 0
Error Information Log Entries: 0

Btrfs device stats were also clean:

write_io_errs: 0
read_io_errs: 0
flush_io_errs: 0
corruption_errs: 0
generation_errs: 0

So the data collected so far does not indicate a clearly failing SSD or filesystem corruption. The SSD/controller/firmware/kernel interaction may still be involved, but the SMART/NVMe/Btrfs counters do not show direct media errors.

The system was tested with NVMe APST disabled:

nvme_core.default_ps_max_latency_us=0

The failure still occurred.

The system was also tested with PCIe ASPM disabled via kernel parameter:

pcie_aspm=off

The kernel acknowledged this:

PCIe ASPM is disabled

However, lspci -vv still showed ASPM/L1 substates enabled on the NVMe endpoint and its parent bridge, apparently due to firmware/BIOS configuration:

LnkCtl: ASPM L1 Enabled
L1SubCtl1: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+

The kernel also logged:

ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
FADT indicates ASPM is unsupported, using BIOS configuration

So pcie_aspm=off may not fully disable the already-firmware-configured link power states on this machine.

The NVMe controller is detected as:

Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less)

The actual drive model reported by SMART/inxi is:

Samsung SSD 990 EVO Plus 2TB

The NVMe is attached under:

0000:00:02.4 -> 0000:03:00.0

The issue is much easier to reproduce on newer Fedora kernels, especially 7.0.4-200.fc44.x86_64. Kernel 6.19.13-300.fc44.x86_64 appears much more stable, although not necessarily proven fully safe.

Tools and commands used during troubleshooting:

journalctl
journalctl -k -f
journalctl --list-boots
SysRq via /proc/sysrq-trigger
ps
awk
grep
sed
tail
stat
iostat / sysstat
iotop
/proc/pressure/io
/proc/pressure/cpu
/proc/pressure/memory
smartctl
nvme smart-log
nvme error-log
btrfs device stats
btrfs filesystem usage
lspci -vv
lspci -tv
readlink on /sys/bus/pci/devices
cat /proc/cmdline
cat /proc/sys/kernel/sysrq
sysctl
grubby

Kernel/debug settings used:

log_buf_len=32M
kernel.sysrq=1
nvme_core.default_ps_max_latency_us=0
pcie_aspm=off
rhgb quiet removed
persistent journal enabled via /var/log/journal

Current working hypothesis:

The freeze is most likely caused by a kernel/block-layer/NVMe-related stall, not by ordinary userspace load. The strongest clue is kblockd blk_mq_timeout_work being stuck/in-flight for hundreds of seconds while RCU stalls are reported. The high I/O pressure with low actual NVMe utilization suggests blocked kernel I/O progress rather than normal disk saturation.

Update: after some time I figured out that it wasn’t fedora’s fault or the ssd’s. I tried ubuntu on the same ssd and fedora on another with the same issue. In the end I started disabling things from the bios and disabling the NFC and Fingerprint seem to have worked for me. I will mark this as the solution as it worked on 2 ssds and 2 distros.