No suspend with Kernel 6.9.x

After upgrading to kernel 6.9, suspend seems to be broken on my laptop.
The screen will turn off, but the status LED will stay on (as opposed to a slow pulsating effect) and battery drain is consistent with an awake system.
Suspend worked fine with 6.8, and still works fine when starting from kernel 6.6.

Here’s the output from dmesg after trying to suspend:

wlo1: deauthenticating from XXX by local choice (Reason: 3=DEAUTH_LEAVING)
[  223.519236] PM: suspend entry (s2idle)
[  223.535981] Filesystems sync: 0.016 seconds
[  223.538939] Freezing user space processes
[  223.540600] Freezing user space processes completed (elapsed 0.001 seconds)
[  223.540609] OOM killer disabled.
[  223.540612] Freezing remaining freezable tasks
[  223.541925] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
[  223.541930] printk: Suspending console(s) (use no_console_suspend to debug)
[  223.657355] ACPI: EC: interrupt blocked
[  223.688007] amd_pmc AMDI0005:00: Last suspend didn't reach deepest state
[  223.699893] ACPI: EC: interrupt unblocked
[  223.732579] [drm] PCIE GART of 1024M enabled.
[  223.732587] [drm] PTB located at 0x000000F41FC00000
[  223.732614] amdgpu 0000:04:00.0: amdgpu: SMU is resuming...
[  223.732667] amdgpu 0000:04:00.0: amdgpu: dpm has been disabled
[  223.732863] amdgpu 0000:04:00.0: amdgpu: SMU is resumed successfully!
[  223.754117] nvme nvme0: D3 entry latency set to 8 seconds
[  223.832898] nvme nvme0: 12/0/0 default/read/poll queues
[  223.871483] usb 1-3: reset high-speed USB device number 2 using xhci_hcd
[  223.982668] usb 3-4: reset full-speed USB device number 3 using xhci_hcd
[  224.303096] [drm] VCN decode and encode initialized successfully(under DPG Mode).
[  224.303523] [drm] JPEG decode initialized successfully.
[  224.303535] amdgpu 0000:04:00.0: amdgpu: ring gfx uses VM inv eng 0 on hub 0
[  224.303541] amdgpu 0000:04:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
[  224.303544] amdgpu 0000:04:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
[  224.303547] amdgpu 0000:04:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
[  224.303549] amdgpu 0000:04:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
[  224.303552] amdgpu 0000:04:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
[  224.303554] amdgpu 0000:04:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
[  224.303557] amdgpu 0000:04:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
[  224.303559] amdgpu 0000:04:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
[  224.303563] amdgpu 0000:04:00.0: amdgpu: ring kiq_0.2.1.0 uses VM inv eng 11 on hub 0
[  224.303565] amdgpu 0000:04:00.0: amdgpu: ring sdma0 uses VM inv eng 0 on hub 8
[  224.303568] amdgpu 0000:04:00.0: amdgpu: ring vcn_dec uses VM inv eng 1 on hub 8
[  224.303571] amdgpu 0000:04:00.0: amdgpu: ring vcn_enc0 uses VM inv eng 4 on hub 8
[  224.303573] amdgpu 0000:04:00.0: amdgpu: ring vcn_enc1 uses VM inv eng 5 on hub 8
[  224.303575] amdgpu 0000:04:00.0: amdgpu: ring jpeg_dec uses VM inv eng 6 on hub 8
[  224.419604] OOM killer enabled.
[  224.419609] Restarting tasks ... done.
[  224.420883] random: crng reseeded on system resumption
[  224.421482] Bluetooth: hci0: Bootloader revision 0.3 build 0 week 24 2017
[  224.423466] Bluetooth: hci0: Device revision is 1
[  224.423471] Bluetooth: hci0: Secure boot is enabled
[  224.423474] Bluetooth: hci0: OTP lock is enabled
[  224.423476] Bluetooth: hci0: API lock is enabled
[  224.423478] Bluetooth: hci0: Debug lock is disabled
[  224.423480] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[  224.424518] Bluetooth: hci0: Found device firmware: intel/ibt-20-1-3.sfi
[  224.424539] Bluetooth: hci0: Boot Address: 0x24800
[  224.424542] Bluetooth: hci0: Firmware Version: 132-3.24
[  224.565161] PM: suspend exit

…and then just some bluetooth-related entries and the WLan reconnecting.

My system info from inxi:

System:
  Kernel: 6.9.5-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.1.1
    clocksource: hpet avail: acpi_pm parameters: BOOT_IMAGE=/vmlinuz-6.9-x86_64
    root=UUID=ba803434-66ba-4663-9452-ca2a4c97f31b rw
    cryptdevice=UUID=a2ccff73-5985-4352-998f-88e135f9c494:cryptroot quiet
    udev.log_priority=3 amd_pstate=guided
  Desktop: KDE Plasma v: 6.0.5 tk: Qt v: N/A info: frameworks v: 6.3.0
    wm: kwin_wayland vt: 1 dm: SDDM Distro: Manjaro base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 81YM v: IdeaPad 5 14ARE05
    serial: <superuser required> Chassis: type: 10 v: IdeaPad 5 14ARE05
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: No DPK serial: <superuser required>
    part-nu: LENOVO_MT_81YM_BU_idea_FM_IdeaPad 5 14ARE05
    uuid: <superuser required> UEFI: LENOVO v: DTCN25WW(V1.11) date: 09/14/2021
Battery:
  ID-1: BAT1 charge: 42.7 Wh (92.6%) condition: 46.1/56.5 Wh (81.6%)
    power: 4.9 W volts: 12.5 min: 11.5 model: 0x53 0x4D 0x50 0x00 0x32 0x30 0x31
    0x39 0x4C 0x31 0x39 0x4D 0x33 0x50 0x46 0x34 type: Li-ion serial: <filter>
    status: discharging cycles: 607
CPU:
  Info: model: AMD Ryzen 5 4600U with Radeon Graphics bits: 64 type: MT MCP
    arch: Zen 2 gen: 3 level: v3 note: check built: 2020-22
    process: TSMC n7 (7nm) family: 0x17 (23) model-id: 0x60 (96) stepping: 1
    microcode: 0x8600106
  Topology: cpus: 1x cores: 6 tpc: 2 threads: 12 smt: enabled cache:
    L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 3 MiB desc: 6x512 KiB L3: 8 MiB
    desc: 2x4 MiB
  Speed (MHz): avg: 1516 high: 2100 min/max: 1400/2100 boost: enabled
    scaling: driver: acpi-cpufreq governor: schedutil cores: 1: 2100 2: 1400
    3: 1400 4: 1400 5: 1397 6: 1400 7: 1397 8: 2100 9: 1400 10: 1400 11: 1400
    12: 1400 bogomips: 50326
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed mitigation: untrained return thunk; SMT enabled with STIBP
    protection
  Type: spec_rstack_overflow mitigation: Safe RET
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Retpolines; IBPB: conditional; STIBP:
    always-on; RSB filling; PBRSB-eIBRS: Not affected; BHI: Not affected
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: AMD Renoir [Radeon Vega Series / Radeon Mobile Series]
    vendor: Lenovo driver: amdgpu v: kernel arch: GCN-5 code: Vega
    process: GF 14nm built: 2017-20 pcie: gen: 3 speed: 8 GT/s lanes: 16
    link-max: gen: 4 speed: 16 GT/s ports: active: eDP-1 empty: DP-1,HDMI-A-1
    bus-ID: 04:00.0 chip-ID: 1002:1636 class-ID: 0300 temp: 38.0 C
  Device-2: Syntek Integrated Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-3:2 chip-ID: 174f:244c
    class-ID: 0e02 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.13 with: Xwayland v: 24.1.0
    compositor: kwin_wayland driver: X: loaded: amdgpu unloaded: modesetting
    alternate: fbdev,vesa dri: radeonsi gpu: amdgpu display-ID: 0
  Monitor-1: eDP-1 res: 1920x1080 size: N/A modes: N/A
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
    drv: radeonsi inactive: gbm
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.1.1-manjaro1.1
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon Graphics (radeonsi renoir
    LLVM 17.0.6 DRM 3.57 6.9.5-1-MANJARO) device-ID: 1002:1636 memory: 500 MiB
    unified: no display-ID: :1.0
  API: Vulkan v: 1.3.279 layers: 4 device: 0 type: integrated-gpu name: AMD
    Radeon Graphics (RADV RENOIR) driver: mesa radv v: 24.1.1-manjaro1.1
    device-ID: 1002:1636 surfaces: xcb,xlib,wayland
Audio:
  Device-1: AMD Renoir Radeon High Definition Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
    link-max: gen: 4 speed: 16 GT/s bus-ID: 04:00.1 chip-ID: 1002:1637
    class-ID: 0403
  Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Lenovo
    driver: snd_rn_pci_acp3x v: kernel alternate: snd_pci_acp3x, snd_pci_acp5x,
    snd_pci_acp6x, snd_acp_pci, snd_rpl_pci_acp6x, snd_pci_ps,
    snd_sof_amd_renoir, snd_sof_amd_rembrandt, snd_sof_amd_vangogh,
    snd_sof_amd_acp63 pcie: gen: 3 speed: 8 GT/s lanes: 16 link-max: gen: 4
    speed: 16 GT/s bus-ID: 04:00.5 chip-ID: 1022:15e2 class-ID: 0480
  Device-3: AMD Family 17h/19h HD Audio vendor: Lenovo driver: snd_hda_intel
    v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16 link-max: gen: 4
    speed: 16 GT/s bus-ID: 04:00.6 chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k6.9.5-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: JACK v: 1.9.22 status: off tools: N/A
  Server-3: PipeWire v: 1.0.7 status: off with: pipewire-media-session
    status: active tools: pw-cli
  Server-4: PulseAudio v: 17.0 status: active with: 1: pulseaudio-alsa
    type: plugin 2: pulseaudio-jack type: module tools: pacat,pactl
Network:
  Device-1: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: gen: 2
    speed: 5 GT/s lanes: 1 bus-ID: 03:00.0 chip-ID: 8086:2723 class-ID: 0280
  IF: wlo1 state: up mac: <filter>
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-4:3 chip-ID: 8087:0029
    class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 5 state: down bt-service: enabled,running
    rfk-block: hardware: no software: yes address: see --recommends
Drives:
  Local Storage: total: 476.94 GiB used: 392.59 GiB (82.3%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: MZALQ512HALU-000L2
    size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: AL2QFXV7 temp: 34.9 C
    scheme: GPT
Partition:
  ID-1: / raw-size: 476.44 GiB size: 467.89 GiB (98.21%)
    used: 392.29 GiB (83.8%) fs: ext4 dev: /dev/dm-0 maj-min: 254:0
    mapped: cryptroot
  ID-2: /boot raw-size: 512 MiB size: 511 MiB (99.80%)
    used: 300.9 MiB (58.9%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
    compressor: zstd max-pool: 20%
  ID-1: swap-1 type: file size: 16 GiB used: 0 KiB (0.0%) priority: -2
    file: /swapfile
Sensors:
  System Temperatures: cpu: 38.9 C mobo: N/A gpu: amdgpu temp: 38.0 C
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 16 GiB note: est. available: 15 GiB used: 2.58 GiB (17.2%)
  Processes: 304 Power: uptime: 10m states: freeze,mem,disk suspend: s2idle
    wakeups: 2 hibernate: platform avail: shutdown, reboot, suspend, test_resume
    image: 5.98 GiB services: org_kde_powerdevil, power-profiles-daemon,
    upowerd Init: systemd v: 256 default: graphical tool: systemctl
  Packages: 2073 pm: pacman pkgs: 2059 libs: 473 tools: pamac,yay pm: flatpak
    pkgs: 0 pm: snap pkgs: 14 Compilers: clang: 17.0.6 gcc: 14.1.1 Shell: Zsh
    v: 5.9 default: Bash v: 5.2.26 running-in: konsole inxi: 3.3.35
1 Like

I experienced suspend issues on 6.10-rc4 as well maybe it’s fixed on newer ones.
But still a Linux Kernel thing when newer Hardware is around :smirk:

Unfortunately (for me, that is) it doesn’t seem to be a very common issue. At least I didn’t find much on the net. A similar bug during the rc phase of 6.9 that allegedly got fixed pre-release is pretty much all.

1 Like

It seems that suspend is working again for me in 6.10.0. Will keep observing, but so far it does suspend correctly.

1 Like

I’m having similar issues.
It may be systemd-related:

For me it seems to depend on the kernel version, while systemd should be the same when I switch kernels, shouldn’t it?
Also, I don’t get freezes, the system just won’t suspend at all.

But then again, who knows whether there’s some weird interaction going on in the background.