Bug 2502089 - Framework Laptop 16: intermittent s2idle suspend/resume failure with Dell P2725QE USB-C monitor/hub
Summary: Framework Laptop 16: intermittent s2idle suspend/resume failure with Dell P27...
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: kernel
Version: 43
Hardware: x86_64
OS: Linux
unspecified
urgent
Target Milestone: ---
Assignee: Justin M. Forbes
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-07-18 18:23 UTC by snail
Modified: 2026-08-08 18:08 UTC (History)
12 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: ---
Embargoed:


Attachments (Terms of Use)
controlled failure logs (35.53 KB, text/plain)
2026-07-18 18:24 UTC, snail
no flags Details
original failure logs (18.03 KB, text/plain)
2026-07-18 18:24 UTC, snail
no flags Details
failure suspend context 2026-08-04, kernel 7.0.12 (95.40 KB, text/plain)
2026-08-04 19:05 UTC, snail
no flags Details
failure logs 2026-08-04, kernel 7.0.12 (244.55 KB, text/plain)
2026-08-04 19:14 UTC, snail
no flags Details
failure suspend context 2026-08-03, kernel 7.1.5 (61.03 KB, text/plain)
2026-08-04 19:14 UTC, snail
no flags Details
failure logs 2026-08-03, kernel 7.1.5 (157.22 KB, text/plain)
2026-08-04 19:15 UTC, snail
no flags Details
latest crashes summary (3.29 KB, text/plain)
2026-08-04 19:16 UTC, snail
no flags Details
latest crash - 07/08/2026 (95.24 KB, application/zip)
2026-08-08 18:08 UTC, snail
no flags Details

Description snail 2026-07-18 18:23:08 UTC
1. Please describe the problem:

On a Framework Laptop 16 (AMD Ryzen 7040 Series with Radeon 780M
integrated graphics, BIOS 04.04) running Fedora 43 KDE Plasma on
Wayland, suspend can hang while entering s2idle when a Dell P2725QE
USB-C hub monitor is connected. The USB-C connection carries
DisplayPort Alt Mode, the monitor's USB hub (a keyboard and trackball currently connected), and up to 90 W Power
Delivery.

After I select Sleep, both displays blank, but the Framework
power-button LED remains continuously illuminated instead of changing
to its normal breathing pattern (The monitor's power-button LED does change to the expected breathing pattern). The computer becomes completely
unresponsive. Pressing the power button or keyboard keys does not wake
it, and disconnecting the USB-C monitor does not recover it. A forced
power-off is required, creating a risk of losing unsaved data.

With the same 7.1.3 kernel but the monitor disconnected before
selecting Sleep, suspend completes normally, the LED breathes, and the
computer wakes normally. With the same monitor and peripherals
connected while booted into kernel 7.0.12-101.fc43.x86_64, three
consecutive suspend/resume cycles completed successfully.

The configured sleep mode is s2idle
(`/sys/power/mem_sleep` reports `[s2idle]`). In both failed attempts,
the final kernel message is:

  PM: suspend entry (s2idle)

There is no subsequent record of completed device suspension, entry
into the low-power state, resume, or `PM: suspend exit`. This indicates
that the failure occurs while entering suspend, rather than after a
completed suspend during wake-up.

The controlled reproduction also recorded:

  ucsi_acpi USBC000:00: unknown error 256

and USB hub disconnect/re-enumeration involving the monitor's Realtek
RTL8153 Ethernet function. However, the original failure occurred after
ordinary long-term use, not immediately after connecting the monitor,
so suspending during initial USB enumeration is not a complete
explanation.

The Ethernet connection actually in use is a separate adapter connected
directly to the laptop. No Ethernet cable is connected to the monitor,
although its RTL8153 USB function still enumerates.

The same non-default kernel parameters were present for the good and
bad kernel tests:

  amdgpu.dcdebugmask=0x410 amdgpu.sg_display=0

Expected result: the laptop should enter s2idle and wake normally with
the USB-C monitor connected.


2. What is the Version-Release number of the kernel:

7.1.3-101.fc43.x86_64


3. Did it work previously in Fedora? If so, what kernel version did the
   issue *first* appear?

Yes. Kernel 7.0.12-101.fc43.x86_64 completed three consecutive
suspend/resume cycles with the same USB-C monitor and peripherals.

The problem was first observed on 7.1.3-101.fc43.x86_64. Kernel
7.1.3-100.fc43.x86_64 is installed but has not been tested, so the
precise first failing build within the interval from 7.0.12-101 to
7.1.3-101 has not yet been established.


4. Can you reproduce this issue? If so, please provide the steps to
   reproduce the issue below:

Yes. It has occurred twice with kernel 7.1.3-101 and the monitor
connected, including once after ordinary use and once in a controlled
reproduction.

Steps:

1. Boot Fedora 43 KDE on the Framework Laptop 16 using kernel
   7.1.3-101.fc43.x86_64.
2. Connect the Dell P2725QE directly by USB-C and wait until its display
   and USB hub devices are available.
3. Select Sleep from KDE.
4. Observe that the displays blank but the power-button LED stays
   steadily illuminated rather than breathing.
5. Attempt to wake the laptop, then (optionally - doesn't make a difference) disconnect the monitor. The machine remains unresponsive and requires a forced power-off.

Control results:

* 7.1.3-101 with the USB-C monitor connected: failed on two observed
  attempts.
* 7.1.3-101 with the monitor disconnected before Sleep: one controlled
  suspend/resume completed normally.
* 7.0.12-101 with the same monitor connected: three consecutive
  suspend/resume cycles completed normally.


5. Does this problem occur with the latest Rawhide kernel?

Not tested. Reproducing the failure requires a forced power-off and
risks data loss, so I have not installed or tested a Rawhide kernel at
this point.


6. Are you running any modules that not shipped with directly Fedora's
   kernel?

No


7. Please attach the kernel logs.

The supplied diagnostic output contains the relevant failure evidence
but is not a complete boot journal. I am attaching these sanitized
supplemental excerpts:

* kernel-7.1.3-original-failure-tail-sanitized.txt — last 220 kernel
  messages from the original failure boot, including several successful
  earlier suspend/resume cycles and the final failed attempt.
* kernel-7.1.3-controlled-failure-filtered-sanitized.txt —
  keyword-filtered kernel journal from the controlled reproduction,
  including a successful suspend without the monitor, monitor USB
  enumeration, and the final failed attempt.

If the complete journals are still retained, I will also attach
complete bad-boot kernel logs exported with:

  journalctl --no-hostname -k -b BOOT_ID --no-pager

Reproducible: Intermittent, with the USB-C monitor/hub connected. Several successful cycles may occur before failure.

Additional reproductions and correction regarding affected kernel versions:

The failure originally reported occurred on kernel 7.1.3-101.fc43.x86_64.

Since filing the report, I have reproduced the same externally visible failure twice more:

1. Kernel 7.1.5-101.fc43.x86_64
2. Kernel 7.0.12-101.fc43.x86_64

In both new cases:

* the Dell P2725QE USB-C monitor/hub was connected
* suspend was requested
* the laptop’s power-button LED remained solid instead of entering its normal breathing pattern
* the system would not wake, including after disconnecting the monitor
* a forced power-off was required

For both new failures, systemd initiated suspend and the final recorded kernel message was:

```
PM: suspend entry (s2idle)
```

There was no subsequent “PM: suspend exit” message or completion of systemd-suspend.service.

The 7.1.5 failure is a new reproduction on a newer kernel than the originally reported 7.1.3 failure.

Before the 7.0.12 failure, I had successfully completed three consecutive suspend/resume tests on 7.0.12 and therefore provisionally considered it a known-good workaround. The problem has now occurred on 7.0.12 as well, so that conclusion was incorrect. The issue is intermittent: multiple suspend/resume cycles may succeed before a later attempt hangs.

Confirmed affected kernels are now:

* 7.0.12-101.fc43.x86_64
* 7.1.3-101.fc43.x86_64
* 7.1.5-101.fc43.x86_64

Consequently, the available evidence does not isolate this to a regression introduced between 7.0.12 and 7.1.3, and no known-good kernel has currently been established.

The original 7.1.3 failure occurred with BIOS 04.04. The two newer failures occurred with BIOS 04.05, so the BIOS update did not eliminate the problem.

Suspend continues to work normally in my testing when the USB-C monitor is disconnected before requesting suspend.

I am attaching sanitized kernel and suspend-context logs from the new 7.1.5 and 7.0.12 failures, together with a summary of those two events. The original report and its earlier logs cover the 7.1.3 failure.

08/08/2026 update:
Correction and additional reproduction on kernel 7.1.6:

My preceding comment interpreted the final “PM: suspend entry (s2idle)” message as evidence that the newer failures hung while entering suspend. Based on closer recollection of the laptop’s power LED, that conclusion was too definite.

For the newest failure, on kernel 7.1.6-101.fc43.x86_64, the laptop’s power LED was breathing normally before I attempted to wake it. This indicates that it had entered s2idle. When I pressed a key on the laptop keyboard, the machine did not return to the existing session; it instead proceeded to Fedora’s kernel-selection boot menu without my pressing the power button.

The Dell P2725QE remained connected over USB-C throughout suspend and wake and was providing display, USB hub functionality, and power delivery. Ethernet was connected directly to the laptop.

The failed 7.1.6 boot is boot ID:

```
6fad2baacb454d73aa4700b94fe6ee74
```

Six suspend/resume cycles completed successfully earlier during the same boot. The sixth successful suspension lasted approximately 5½ hours. Fifteen minutes after that successful resume, another suspend was requested at 2026-08-07 19:29:39. The final recorded message was:

```
PM: suspend entry (s2idle)
```

No resume messages were recorded after that attempt. The following boot began with the same kernel and reported:

```
x86/amd: Previous system reset reason [0x01000800]: system failed to boot before failed boot timer expired
```

There was no pstore record of a kernel panic.

Kernel 7.1.6 can suspend and resume successfully multiple times, so the problem is intermittent, but this event shows that 7.1.6 is not a complete fix.

I also want to qualify my description of the earlier 7.0.12 and 7.1.5 incidents. I believe that at least some—and probably most—of those incidents also involved the LED breathing normally, followed by a reboot or reset when wake was attempted. I am not sufficiently certain about the LED state in each earlier event to classify every one conclusively. The initial deliberately reproduced incidents did include failure to enter suspend, with a solid LED.

Therefore, the evidence currently suggests two observed symptom variants:

1. Failure to enter suspend, with the power LED remaining solid.
2. Apparently successful suspend, with a breathing LED, followed by an intermittent reset or fresh boot when wake is attempted.

A journal ending at “PM: suspend entry (s2idle)” is compatible with either case if the machine resets before the resumed kernel can write additional messages.

The 7.1.6 logs also contain recurring amdgpu display warnings involving dcn31_program_compbuf_size and UCSI errors, but there is not enough evidence to identify either as the cause of the final reset. I will attach sanitized kernel logs from the failed boot and the immediately following boot.

Comment 1 snail 2026-07-18 18:24:18 UTC
Created attachment 2149129 [details]
controlled failure logs

Comment 2 snail 2026-07-18 18:24:50 UTC
Created attachment 2149130 [details]
original failure logs

Comment 3 snail 2026-08-04 19:05:51 UTC
Created attachment 2153603 [details]
failure suspend context 2026-08-04, kernel 7.0.12

failure occurred again, but with the kernel I previously thought safe (7.0.12)

Comment 4 snail 2026-08-04 19:14:14 UTC
Created attachment 2153605 [details]
failure logs 2026-08-04, kernel 7.0.12

Comment 5 snail 2026-08-04 19:14:57 UTC
Created attachment 2153606 [details]
failure suspend context 2026-08-03, kernel 7.1.5

Comment 6 snail 2026-08-04 19:15:30 UTC
Created attachment 2153607 [details]
failure logs 2026-08-03, kernel 7.1.5

Comment 7 snail 2026-08-04 19:16:20 UTC
Created attachment 2153608 [details]
latest crashes summary

Comment 8 snail 2026-08-08 18:08:00 UTC
Created attachment 2154011 [details]
latest crash - 07/08/2026

SHA-256: d17f02c826d4a78ebf1c6d58cb44f22ac130c737362b4aa364cb89dfc9cc28ca


Note You need to log in before you can comment on or make changes to this bug.