Public bug reported:

[Summary]

On a ThinkPad X1 Carbon Gen 14 (Panther Lake, Arc B390, xe driver) with a 
Samsung
Display ATNA40HQ09-0 OLED eDP panel, DP Panel Replay causes the display to 
corrupt
during video playback and fullscreen transitions: content is repeated and 
smeared in
vertical bands, sometimes ending in a hard freeze requiring a power cycle. It 
also
reproduces on the GDM greeter, so it is not session- or application-specific.

PSR alone is NOT at fault. With Panel Replay disabled and PSR left fully 
enabled, the
system is stable. A targeted Panel Replay quirk is therefore sufficient - 
disabling PSR
wholesale for this panel would cost power saving unnecessarily.

[Hardware]

Machine:  LENOVO ThinkPad X1 Carbon Gen 14 (21V7CTO1WW)
BIOS:     N4OET51W 1.14 (07/01/2026) - latest available, not a firmware fix
GPU:      Intel Panther Lake [Arc B390] [8086:b080] (rev 04), driver: xe
Kernel:   7.0.0-29-generic
Distro:   Ubuntu 26.04 LTS
Desktop:  GNOME Shell 50.1 / Wayland
Panel:    eDP-1, Samsung Display (SDC) ATNA40HQ09-0, 2880x1800@120Hz OLED
VRR:      enabled (ratemode=variable) when the bug occurred

[Steps to reproduce]

1. Boot with stock xe module parameters, VRR enabled at 120Hz.
2. Play a video fullscreen for several minutes; enter and exit fullscreen.
3. Display corrupts into repeated/smeared vertical bands. On one occasion the 
machine
   froze completely and required a power cycle.

[Kernel errors, stock configuration]

xe 0000:00:02.0: [drm] Selective fetch area calculation failed in pipe A
xe 0000:00:02.0: [drm] *ERROR* CPU pipe A FIFO underrun
xe 0000:00:02.0: [drm] *ERROR* Timed out waiting PSR idle state       (x14)
xe 0000:00:02.0: [drm] DBuf overlap detected
xe 0000:00:02.0: [drm] *ERROR* [CRTC:150:pipe A] PLANE ATS fault      (x10)
xe 0000:00:02.0: [drm] *ERROR* [CRTC:150:pipe A][PLANE:144:cursor A] fault
                              (CTL=0x0, SURF=0x0, SURFLIVE=0x0)

[Bisection]

Error counts per boot, each with the same reproduction (several minutes of
fullscreen video):

  xe module options                    PanelReplay VRR  selfetch PSRtmo FIFO 
ATS  display
  ----------------------------------   ----------- ---  -------- ------ ---- 
---  ---------
  (stock)                              on          on          1     14    2  
10  CORRUPTED
  enable_psr2_sel_fetch=0              on          on          0      3    1   
0  CORRUPTED
  enable_psr=0 enable_panel_replay=0   off         on          0      0    0   
0  ok
  enable_panel_replay=0                off         off         0      0    0   
0  ok

Panel Replay is enabled in every failing configuration and disabled in every 
working
one.

Note row 3: with Panel Replay disabled the system was stable while VRR was still
enabled. VRR on its own is therefore not sufficient to trigger the failure - 
Panel
Replay is the necessary ingredient.

enable_psr2_sel_fetch=0 alone removes the ATS faults and reduces PSR timeouts 
from
14 to 3, but does not stop the corruption.

[Workaround]

  # /etc/modprobe.d/xe-psr.conf
  options xe enable_panel_replay=0

followed by "sudo update-initramfs -u" and a reboot. PSR remains enabled and the
system is stable.

[Notes]

- "Selective fetch area calculation failed in pipe A" appears at every boot 
including
  the working configuration, and appears to be benign / unrelated to the 
corruption.
- Likely the same root cause as the intel-gfx patches "drm/i915/psr: Do not 
wait for
  PSR being idle on Panel Replay" and "drm/i915/psr: Disable Panel Replay as 
well if
  VRR is enabled": DP Panel Replay has no ALPM, so SRD_STATUS never leaves 
SRDENT_ON
  while Panel Replay is active, and the driver waits for an idle state that 
never
  arrives.
- Photographs of the corruption attached, including one of the GDM greeter 
showing
  the fault occurs outside any user session.

ProblemType: Bug
DistroRelease: Ubuntu 26.04
Package: linux-image-7.0.0-29-generic 7.0.0-29.29
ProcVersionSignature: Ubuntu 7.0.0-29.29-generic 7.0.12
Uname: Linux 7.0.0-29-generic x86_64
ApportVersion: 2.34.1-0ubuntu0.1
Architecture: amd64
AudioDevicesInUse:
 USER        PID ACCESS COMMAND
 /dev/snd/controlC0:  vio        2196 F.... pipewire
                      vio        2227 F.... wireplumber
 /dev/snd/seq:        vio        2196 F.... pipewire
CasperMD5CheckResult: pass
CurrentDesktop: ubuntu:GNOME
Date: Sun Aug  9 20:48:56 2026
InstallationDate: Installed on 2026-07-23 (17 days ago)
InstallationMedia: Ubuntu 26.04 "Resolute Raccoon" - Release amd64 (20260423.1)
Lsusb:
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 003 Device 002: ID 06cb:019f Synaptics, Inc. 
 Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Lsusb-t:
 /:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M
 /:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 20000M/x2
 /:  Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/10p, 480M
     |__ Port 007: Dev 002, If 0, Class=Vendor Specific Class, Driver=[none], 
12M
 /:  Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 20000M/x2
MachineType: LENOVO 21V7CTO1WW
ProcFB: 0 xedrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-7.0.0-29-generic 
root=UUID=4be7328d-0155-41d9-8546-1b2c70da3c7f ro quiet splash 
crashkernel=2G-4G:320M,4G-32G:512M,32G-64G:1024M,64G-128G:2048M,128G-:4096M
SourcePackage: linux
StagingDrivers: intel_ipu7_isys intel_ipu7
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 07/01/2026
dmi.bios.release: 1.14
dmi.bios.vendor: LENOVO
dmi.bios.version: N4OET51W (1.14 )
dmi.board.asset.tag: Not Available
dmi.board.name: 21V7CTO1WW
dmi.board.vendor: LENOVO
dmi.board.version: SDK0T76576 WIN
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: None
dmi.ec.firmware.release: 1.10
dmi.modalias: 
dmi:bvnLENOVO:bvrN4OET51W(1.14):bd07/01/2026:br1.14:efr1.10:svnLENOVO:pn21V7CTO1WW:pvrThinkPadX1CarbonGen14:rvnLENOVO:rn21V7CTO1WW:rvrSDK0T76576WIN:cvnLENOVO:ct10:cvrNone:skuLENOVO_MT_21V7_BU_Think_FM_ThinkPadX1CarbonGen14:pfaThinkPadX1CarbonGen14:
dmi.product.family: ThinkPad X1 Carbon Gen 14
dmi.product.name: 21V7CTO1WW
dmi.product.sku: LENOVO_MT_21V7_BU_Think_FM_ThinkPad X1 Carbon Gen 14
dmi.product.version: ThinkPad X1 Carbon Gen 14
dmi.sys.vendor: LENOVO

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: panel-replay panther-lake psr resume-graphics xe

** Attachment added: "corrupted GDM greeter"
   
https://bugs.launchpad.net/bugs/2163125/+attachment/5990863/+files/1000022033.jpg

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2163125

Title:
  drm/xe Panther Lake: DP Panel Replay causes display corruption on
  Samsung ATNA40HQ09-0 (ThinkPad X1 Carbon Gen 14)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2163125/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to