Bug 2220717

Summary: [radeon HD3470 rv620 1002:95c0][regression] GPU lockup; ring 0 stalled; kernel rejected CS using modesetting DIX instead of radeon DDX
Product: [Fedora] Fedora Reporter: Felix Miata <mrmazda>
Component: xorg-x11Assignee: X/OpenGL Maintenance List <xgl-maint>
Status: NEW --- QA Contact:
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 38   
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
.zip of journals, dmesgs, .xsession-errors, Xorg.0.log, installed firmware none

Description Felix Miata 2023-07-06 05:10:38 UTC
Created attachment 1974258 [details]
.zip of journals, dmesgs, .xsession-errors, Xorg.0.log, installed firmware

Original Summary:
[radeon HD3470 rv620 1002:95c0][regression] GPU lockup; ring 0 stalled; kernel rejected CS using modesetting DIX instead of radeon DDX

Description of problem:
1-numerous logged failure messages: GPU lockup, ring 0 stalled, kernel rejected CS
2-KDM and Plasma X11 screens unusable black or hopelessly corrupted

Version-Release number of selected component (if applicable):
kernels: 6.1.12, 6.2.15, 6.3.8, 6.3.10, 6.3.11
xorg-x11-server-Xorg-1.20.14-23.fc38.x86_64 (provides modesetting_drv.so)

How reproducible:
100%

Steps to Reproduce:
1-Uninstall xorg-x11-drv-ati, and/or configure use of modesetting_drv.so via /etc/X11/xorg.con*. 
2-Try to run Xorg

Actual results:
1-black or otherwise unusable X
2-many .xsession-errors, journal and dmesg nasties

Expected results:
1-working KDM and Plasma, same as if using radeon DDX instead of modesetting DIX, or if using F37

Additional info:
1-Reproducible on https://bugs.mageia.org/show_bug.cgi?id=32066 (server 21.1.8), but not openSUSE Tumbleweed (server 21.1.8).
2-I've been using the modesetting DIX on most hardware it supports for several years. This is a rare failure in my experience.
3-Being forced to use radeon instead of modesetting is considerable inconvenience, as I depend on various xrandr scripts for various purposes, and output names recognized by xrandr differ using radeon instead of modesetting, whose output names match regardless whether AMD, Intel or NVidia GPU.
4-I cannot determine when this began, as PC is mere testbox that until 3 July hadn't been used for F38 since 15 April, when all was good with kernel 6.2.10 and server 1.20.14.
5-# inxi -SGaz
System:
  Kernel: 6.3.11-200.fc38.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.39-9.fc38 parameters: ro root=LABEL=p096f38 ipv6.disable=1
    net.ifnames=0 selinux=0 noresume consoleblank=0 preempt=full
    mitigations=off vga=791 drm.debug=0x06 log_buf_len=1M 3
  Desktop: IceWM v: 3.4.0 vt: 7 dm: 1: KDM 2: XDM Distro: Fedora release 38
    (Thirty Eight)
Graphics:
  Device-1: AMD RV620 PRO [Radeon HD 3470] vendor: Dell C120D driver: radeon
    v: kernel alternate: amdgpu arch: TeraScale code: R6xx/RV6xx/RV7xx
    process: TSMC 55-65nm built: 2005-13 pcie: gen: 1 speed: 2.5 GT/s
    lanes: 16 ports: active: DP-1,DP-2 empty: none bus-ID: 01:00.0
    chip-ID: 1002:95c0 class-ID: 0300 temp: 81.0 C
  Display: x11 server: X.Org v: 1.20.14 with: Xwayland v: 22.1.9 driver: X:
    loaded: radeon unloaded: fbdev,modesetting,vesa dri: swrast gpu: radeon
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 4240x1440 s-dpi: 120 s-size: 897x304mm (35.31x11.97")
    s-diag: 947mm (37.29")
  Monitor-1: DP-1 mapped: DisplayPort-0 pos: primary,left
    model: Acer K272HUL serial: <filter> built: 2018 res: 2560x1440 hz: 60
    dpi: 109 gamma: 1.2 size: 598x336mm (23.54x13.23") diag: 686mm (27")
    ratio: 16:9 modes: max: 2560x1440 min: 720x400
  Monitor-2: DP-2 mapped: DisplayPort-1 pos: right model: Dell P2213
    serial: <filter> built: 2012 res: 1680x1050 hz: 60 dpi: 90 gamma: 1.2
    size: 473x296mm (18.62x11.65") diag: 558mm (22") ratio: 16:10 modes:
    max: 1680x1050 min: 720x400
  API: OpenGL v: 4.5 Mesa 23.1.3 renderer: llvmpipe (LLVM 16.0.5 128 bits)
    direct-render: Yes

Comment 1 Felix Miata 2023-07-31 00:44:27 UTC
All good since mesa updates:
# inxi -S
System:
  Host: big31 Kernel: 6.3.12-200.fc38.x86_64 arch: x86_64 bits: 64
    Desktop: KDE Plasma v: 5.27.6 Distro: Fedora release 38 (Thirty Eight)
# dmesg | grep -E 'lockup|reject|stalled'
# rpm -qa | grep mesa | sort
mesa-dri-drivers-23.1.4-1.fc38.x86_64
mesa-filesystem-23.1.4-1.fc38.x86_64
mesa-libEGL-23.1.4-1.fc38.x86_64
mesa-libgbm-23.1.4-1.fc38.x86_64
mesa-libGL-23.1.4-1.fc38.x86_64
mesa-libglapi-23.1.4-1.fc38.x86_64
mesa-libGLU-9.0.3-1.fc38.x86_64
mesa-vulkan-drivers-23.1.4-1.fc38.x86_64
#