From: Fourhundred Thecat <400thecat@ik.me>
To: Mario Limonciello <mario.limonciello@amd.com>,
platform-driver-x86@vger.kernel.org
Cc: linux-pm@vger.kernel.org, Shyam-sundar.S-k@amd.com,
hansg@kernel.org, ilpo.jarvinen@linux.intel.com,
rafael@kernel.org
Subject: Re: [BUG] s2idle: unrecoverable sleep on ThinkPad P16s Gen 4 AMD, (Strix Point) when more than 16 logical CPUs are online
Date: Thu, 24 Sep 2026 07:36:12 +0200 [thread overview]
Message-ID: <da547f98-8bb0-ae1d-ded1-28fde8a64b46@ik.me> (raw)
In-Reply-To: <8f06af84-c0fb-4d24-8868-bf16a1678b4a@amd.com>
On 2026-09-23 23:10, Mario Limonciello wrote:
> On 9/23/26 15:48, Fourhundred Thecat wrote:
>> the bug reproduces on 7.3-rc4.
>>
>> Built 7.3-rc4 from the torvalds snapshot, migrated my 6.18.51 config
>> with make olddefconfig, IOMMU enabled, all 24 CPUs online, no IOMMU
>> boot parameters. Same result: the machine suspends and never wakes,
>> forced power off required.
>>
>> Both attempts recorded by the same script, neither produced a resume
>> block:
>>
>> === 2026-09-23T22:15:02 BEFORE
>> cmdline: (6.18.51, no iommu parameters)
>> cpus online: 0-23
>> iommu: ivhd0
>> ff_rt_clk: 0
>> S0ix Entry Time: 0 / Exit Time: 0 / Residency Time: 0
>> suspending with +30s alarm
>>
>> === 2026-09-23T22:39:06 BEFORE
>> cmdline: (7.3.0-rc4, no iommu parameters)
>> cpus online: 0-23
>> iommu: ivhd0
>> ff_rt_clk: 0
>> S0ix Entry Time: 0 / Exit Time: 0 / Residency Time: 0
>> suspending with +30s alarm
>>
>> Both used a programmed RTC wakealarm at +30s and were left untouched
>> for several minutes.
>>
>> Relevant details of the 7.3-rc4 build, so this is not a configuration
>> difference:
>>
>> CONFIG_AMD_IOMMU=y, CONFIG_IOMMU_PT=y, CONFIG_IOMMU_PT_AMDV1=y
>> CONFIG_NR_CPUS=24, CONFIG_MODULES not set
>> CONFIG_DEBUG_FS=y, CONFIG_PM_DEBUG=y, CONFIG_DYNAMIC_DEBUG=y
>> CONFIG_AMD_MP2_STB=y, CONFIG_X86_MSR=y, CONFIG_DMIID=y
>> CONFIG_LOG_BUF_SHIFT=20, CONFIG_RANDSTRUCT_NONE=y
>> kernel is not tainted, builds with zero warnings
>>
>> Only 243 config lines differ between my 6.18.51 and 7.3-rc4 configs.
>> Both commits you pointed me at are present in 7.3-rc4: rtc-cmos uses
>> platform_get_irq_optional(), and iommu/amd carries the "No ACPI device
>> matched UID" check. As on 6.18, that FW_BUG message does not appear
>> here either.
>>
>> Two things worth noting about the 7.3 build specifically. The new
>> IOMMU page table layer is in use (CONFIG_IOMMU_PT / IOMMU_PT_AMDV1
>> replacing CONFIG_IOMMU_IO_PGTABLE), so that rework does not change the
>> outcome. And AMD_PMF and DRM_ACCEL_AMDXDNA are not compiled into
>> either kernel - DRM_ACCEL and AMD_SFH_HID are both off in my config -
>> so neither driver is involved in any of these results at all, which is
>> a stronger statement than the initcall_blacklist tests I reported
>> earlier.
>>
>> Where that leaves things. With the IOMMU enabled and all 24 CPUs, on
>> both 6.18.51 and 7.3-rc4:
>>
>> lid switch, internal keyboard, power button, USB mouse with wakeup
>> armed, and a programmed ACPI RTC alarm all fail to wake
>>
>> intremap=off, iommu=pt, amd_iommu_intr=legacy all still hang
>> pm_test freezer / devices / platform all pass
>> PC6 and CC6 enabled per amd-s2idle yes
>>
>> amd_iommu=off wakes normally,
>> Last S0i3 Status
>> Success,
>> 13.3s residency,
>> pm_wakeup_irq 9
>>
>> Since it fails identically on 6.18 and 7.3 there is no working kernel
>> version to bisect against. The only variable that changes the outcome
>> is whether the IOMMU is enabled, and secondarily whether more than 16
>> CPUs are brought up at boot.
>
> To me this still feels like a BIOS bug. I wouldn't discount the
> possibility that think-lmi didn't apply a setting properly or something
> like that.
>
> Can you please try to manually go into your BIOS and reset BIOS default
> settings? Does it reproduce with IOMMU left on?
I did another test:
I bootet latest Debian live CD image before touching the BIOS, and it
reproduces.
Debian live, kernel 7.1.12+deb14-amd64 #1 SMP PREEMPT_DYNAMIC Debian
7.1.12-1 (2026-08-28). Stock distro kernel with modules, systemd and
udev, every device driver bound, distro defaults throughout, nothing of
mine involved except the BIOS settings. echo mem > /sys/power/state
suspends and never wakes. Forced power off required, same as always.
So my custom kernel configuration is not the cause.
That now leaves three kernels reproducing it:
6.18.51 my build, minimal config
7.3-rc4 my build, migrated config
7.1.12 stock Debian live image, distro config
I will do the BIOS defaults reset next, as you asked.
next prev parent reply other threads:[~2026-09-24 5:36 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-22 13:43 [BUG] s2idle: unrecoverable sleep on ThinkPad P16s Gen 4 AMD, (Strix Point) when more than 16 logical CPUs are online Fourhundred Thecat
2026-09-22 14:47 ` Mario Limonciello
2026-09-23 5:58 ` Fourhundred Thecat
2026-09-23 12:41 ` Mario Limonciello
2026-09-23 13:51 ` Fourhundred Thecat
2026-09-23 14:36 ` Mario Limonciello
2026-09-23 16:12 ` Fourhundred Thecat
2026-09-23 16:15 ` Mario Limonciello
2026-09-23 16:20 ` Mario Limonciello
2026-09-23 16:37 ` Fourhundred Thecat
2026-09-23 16:41 ` Mario Limonciello
2026-09-23 16:54 ` Fourhundred Thecat
2026-09-23 16:59 ` Mario Limonciello
2026-09-23 18:02 ` Fourhundred Thecat
2026-09-23 18:11 ` Mario Limonciello
2026-09-23 18:14 ` Fourhundred Thecat
2026-09-23 18:25 ` Mario Limonciello
2026-09-23 18:39 ` Fourhundred Thecat
2026-09-23 18:57 ` Mario Limonciello
2026-09-23 19:13 ` Fourhundred Thecat
2026-09-23 19:20 ` Mario Limonciello
2026-09-23 20:26 ` Fourhundred Thecat
2026-09-23 20:48 ` Fourhundred Thecat
2026-09-23 21:10 ` Mario Limonciello
2026-09-24 5:36 ` Fourhundred Thecat [this message]
2026-09-25 7:05 ` Fourhundred Thecat
2026-09-25 13:30 ` Mario Limonciello
2026-09-26 4:13 ` Fourhundred Thecat
2026-09-26 18:29 ` Mario Limonciello
2026-09-29 5:43 ` Fourhundred Thecat
2026-09-29 5:57 ` Fourhundred Thecat
2026-09-29 13:37 ` Mario Limonciello
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=da547f98-8bb0-ae1d-ded1-28fde8a64b46@ik.me \
--to=400thecat@ik.me \
--cc=Shyam-sundar.S-k@amd.com \
--cc=hansg@kernel.org \
--cc=ilpo.jarvinen@linux.intel.com \
--cc=linux-pm@vger.kernel.org \
--cc=mario.limonciello@amd.com \
--cc=platform-driver-x86@vger.kernel.org \
--cc=rafael@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox