[REGRESSION?] hibernation soft lockup in migration/0 at multi_cpu_stop after image creation
From: Hlib Wondertan <hidden>
Date: 2026-07-09 18:39:12
Also in:
lkml, regressions
Hi, I am seeing hibernation failures on a Framework Laptop 16 AMD Ryzen AI 300 Series. The best capture I have is from EFI pstore: the kernel creates the hibernation image, then CPU0 soft-locks in the CPU stopper thread and panics. Impact: the machine powers/reboots instead of resuming the previous session. The next boot reported no valid hibernation image. System:
Machine: Framework Laptop 16 (AMD Ryzen AI 300 Series)
DMI board: FRANMHCP09
BIOS: 03.06, 2026-04-23
Kernel: 7.1.2-arch3-1
Arch Linux
Kernel config has the debug options requested for this class of issue:
CONFIG_HIBERNATION=y
CONFIG_PM_DEBUG=y
CONFIG_PM_SLEEP_DEBUG=y
CONFIG_SLUB_DEBUG=y
CONFIG_PAGE_POISONING=y
CONFIG_STACKTRACE=y
Relevant command line, with the root UUID elided:
root=/dev/mapper/root rootfstype=btrfs rootflags=subvol=@ rw
resume=/dev/mapper/root resume_offset=4728064
rtc_cmos.use_acpi_alarm=1 drm.debug=0x1df log_buf_len=32M
ignore_loglevel printk.devkmsg=on slub_debug=UFPZ
The hibernate attempt was triggered by upowerd at low battery. A systemd sleep hook ran before hibernation and captured:
phase=pre
operation=hibernate
date=2026-07-09T17:45:04+04:00
uname=Linux Wonderframe 7.1.2-arch3-1 #1 SMP PREEMPT_DYNAMIC Fri, 03
Jul 2026 23:25:36 +0000 x86_64 GNU/Linux
pm_test=[none] core processors platform devices freezer
disk=platform [shutdown] reboot suspend test_resume
panic_on_oops=1
hardlockup_panic=1
softlockup_panic=1
BAT1 status=Discharging
BAT1 capacity=4
MemAvailable: 18303436 kB
SwapTotal: 48212748 kB
SwapFree: 48212748 kB
HardwareCorrupted: 0 kB
Relevant GPUs:
amdgpu 0000:c4:00.0 PCI_ID=1002:7480
amdgpu 0000:c5:00.0 PCI_ID=1002:150E
pstore excerpt from the failed hibernate:
[17199.818113] PM: hibernation: Creating image
[17200.075162] PM: hibernation: Need to copy 3578614 pages
[17200.075167] PM: hibernation: Normal pages needed: 3578614 + 1024,
available pages: 4622595
[17223.501212] PM: hibernation: Image created (2866538 pages copied,
712076 zero pages)
[17224.160864] watchdog: BUG: soft lockup - CPU#0 stuck for 26s!
[migration/0:20]
[17224.160965] CPU: 0 UID: 0 PID: 20 Comm: migration/0 Not tainted
7.1.2-arch3-1 #1 PREEMPT(full)
914ec70c9fc54a99dc91d290948a1dd1bb226c49
[17224.160969] Hardware name: Framework Laptop 16 (AMD Ryzen AI 300
Series)/FRANMHCP09, BIOS 03.06 04/23/2026
[17224.160970] Stopper: multi_cpu_stop+0x0/0x140 <-
__stop_cpus.constprop.0+0x6d/0xb0
[17224.160980] RIP: 0010:multi_cpu_stop+0x87/0x140
[17224.161015] Kernel panic - not syncing: softlockup: hung tasks
[17224.161017] CPU: 0 UID: 0 PID: 20 Comm: migration/0 Tainted: G
L 7.1.2-arch3-1 #1 PREEMPT(full)
914ec70c9fc54a99dc91d290948a1dd1bb226c49
[17224.161019] Tainted: [L]=SOFTLOCKUP
[17224.161020] Hardware name: Framework Laptop 16 (AMD Ryzen AI 300
Series)/FRANMHCP09, BIOS 03.06 04/23/2026
[17224.161020] Stopper: multi_cpu_stop+0x0/0x140 <-
__stop_cpus.constprop.0+0x6d/0xb0
[17224.161063] RIP: 0010:multi_cpu_stop+0x87/0x140
There were no SLUB/page-poison corruption messages in the pstore chunks, despite `slub_debug=UFPZ`. An earlier hibernation pstore capture on the same kernel showed the same broad failure class, also in `migration/0`, but with `RIP: stop_machine_yield+0x6/0x10`. I have attached:
pstore-20260709-1748.tar.gz
hibernate-pre-20260709-174504.log
Please let me know what additional data would be useful. I can keep the debug boot parameters enabled and retest with a proposed patch or additional PM/debug options.
Attachments
- hibernate-pre-20260709-174504.log [text/x-log] 24791 bytes · preview
- pstore-20260709-2234.tar.gz [application/gzip] 32119 bytes