[Bug 221694] [regression v7.0->v7.1] AMD Strix Point (Ryzen AI 9 HX 370) intermittently hangs on resume from s2idle

[email protected] Wed, 05 Aug 2026 01:28:47 +0000
Newsgroups org.kernel.vger.platform-driver-x86
Message-ID <[email protected]/>
https://bugzilla.kernel.org/show_bug.cgi?id=3D221694

Hongri Cui ([email protected]) changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |CODE_FIX

--- Comment #4 from Hongri Cui ([email protected]) ---
CONFIRMED FIXED in 7.1.6. Thanks Mario for pointing at ISM, and Peter for t=
he
7.1.y backport.

The fix landed in stable 7.1.6 as commit 95776812e6b8 ("drm/amd/display: Fix
ISM
dc_lock deadlock during suspend", [ Upstream commit 3714fe242592 ]). It is =
not
in
7.1.4 or 7.1.5 -- I checked those ChangeLogs when they were released and st=
ayed
on
a pre-ISM kernel until 7.1.6 appeared.

Test: dropped my 6.18 workaround pin, booted 7.1.6, and ran 30 rtcwake s2id=
le
cycles (30 s asleep, 15 s awake between cycles):

  resumed 30/30 | no-s0i3 0 | counted-fail 0
  last_hw_sleep us  min=3D29514099  max=3D30090332  mean=3D29935818  (n=3D3=
0)

Every cycle reached deep s0i3 with essentially the full sleep duration in
hardware. The whole run stayed inside one boot -- no hard reset -- and psto=
re
picked up no new entries.

For contrast, the same harness on unfixed kernels:

  7.1.1  wedged on cycle 5/30
  7.1.3  wedged on cycle 28/30   (cleared 27 clean cycles first)
  6.18.x clean 30/30             (predates ISM 754003486c3c)
  7.1.6  clean 30/30             (ISM present + fix present)

The 7.1.3 result is why I ran a long loop rather than a handful of cycles: =
the
deadlock needs an ISM worker in flight at suspend time, so it can hide behi=
nd
many consecutive good cycles. 30 cycles is not a proof of absence, but 7.1.6
matching the pre-ISM baseline exactly -- on a kernel that does have ISM -- =
is
consistent with the race being closed rather than just rarer.

This also retires the amd_pmc line of investigation from comment 1: with
amd_pmc
unbound the box still wedged, which was the opposite of bug 221664 and poin=
ted
away from the PMC/SMU handshake. That now makes sense -- it was the display
driver all along, and the clean PMC mailbox traffic in that dyndbg trace
(attachment 310381) was a red herring.

Hardware, for the record: AMD Ryzen AI 9 HX 370 (Strix Point) + Radeon 890M,
s2idle-only (/sys/power/mem_sleep =3D [s2idle]), Micro Computer (HK) Tech L=
imited
"AI Series", board F8BAC, AMI BIOS 1.02 (2025-03-03), unchanged throughout =
--
so
no firmware update is involved in this result. Running 7.1.6 unpinned since.

#regzbot fixed-by: 3714fe242592

--=20
You may reply to this email to add a comment.

You are receiving this mail because:
You are watching the assignee of the bug.=