radeonsi: mesa 24+ causes Xorg to crash almost immediately
System information
Please post inxi -GSC -xx
output (with mesa-23, as I cannot get mesa-24 to work)
System:
Host: caterpillar Kernel: 6.6.22 arch: x86_64 bits: 64 compiler: gcc
v: 2.42-slack151
Desktop: Fluxbox v: 1.3.7 dm: SDDM Distro: Slackware 15.0
CPU:
Info: 6-core model: Intel Core i7-4930K bits: 64 type: MT MCP
arch: Ivy Bridge rev: 4 cache: L1: 384 KiB L2: 1.5 MiB L3: 12 MiB
Speed (MHz): avg: 3268 high: 3900 min/max: 1200/3900 cores: 1: 3653
2: 3705 3: 3900 4: 1379 5: 3700 6: 3900 7: 3585 8: 3900 9: 3900 10: 3302
11: 1244 12: 3056 bogomips: 81595
Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
Device-1: AMD Curacao XT / Trinidad [Radeon R7 370 R9 270X/370X]
vendor: PC Partner / Sapphire driver: radeon v: kernel arch: GCN-1 pcie:
speed: 8 GT/s lanes: 8 ports: active: DP-1,DVI-I-1,HDMI-A-1 empty: DVI-D-1
bus-ID: 01:00.0 chip-ID: 1002:6810 temp: 51.0 C
Device-2: Internext Compression iTVC16 Video Decoder vendor: Hauppauge
works WinTV PVR 150 driver: ivtv v: 1.4.3 bus-ID: 0a:00.0
chip-ID: 4444:0016
Display: server: X.Org v: 21.1.11 with: Xwayland v: 23.2.4 driver: X:
loaded: radeon dri: radeonsi gpu: radeon display-ID: :2 screens: 1
Screen-1: 0 s-res: 9600x2160 s-dpi: 96
Monitor-1: DVI-I-1 mapped: DVI-0 pos: left model: Samsung SyncMaster
res: 1920x1080 dpi: 92 diag: 609mm (24")
Monitor-2: DP-1 mapped: DisplayPort-0 pos: primary,center
model: Philips PHL 288E2 res: 3840x2160 dpi: 157 diag: 708mm (27.9")
Monitor-3: HDMI-A-1 mapped: HDMI-0 pos: right model: ASUS VP28U
res: 3840x2160 dpi: 157 diag: 708mm (27.9")
API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
gbm: drv: radeonsi surfaceless: drv: radeonsi x11: drv: radeonsi
inactive: wayland
API: OpenGL v: 4.5 vendor: amd mesa v: 23.3.4 glx-v: 1.4 es-v: 3.2
direct-render: yes renderer: PITCAIRN (radeonsi LLVM 17.0.6 DRM 2.50 6.6.22)
device-ID: 1002:6810
API: Vulkan v: 1.3.275 surfaces: xcb,xlib device: 0 type: cpu driver: N/A
device-ID: 10005:0000
Describe the issue
After upgrading from mesa 23 to mesa 24, sddm fails to load (I get a black screen with a mouse, nothing else), switching to xdm for login, I get a login prompt, but it immediately crashes when I type in a text box. The XDM backtrace is below (running mesa 24.0.3)
Trying to get Xorg working with startx
seems to just lockup the display (I get a black screen, no cursor, and I can't switch to a different VT)
Regression
Bisected it, the first bad commit is 4a078e69
Log files as attachment
(EE) Backtrace:
(EE) 0: /usr/libexec/Xorg (OsLookupColor+0x149) [0x5a2be9]
(EE) 1: /lib64/libc.so.6 (__sigaction+0x40) [0x7f9326442eb0]
(EE) 2: /usr/lib64/dri/radeonsi_dri.so (radeon_bo_is_busy.part.0+0x92) [0x7f9323862942]
(EE) 3: /usr/lib64/dri/radeonsi_dri.so (radeon_bo_can_reclaim_slab+0x2d) [0x7f9323864d4d]
(EE) 4: /usr/lib64/dri/radeonsi_dri.so (pb_slabs_reclaim_locked+0x56) [0x7f9323d30596]
(EE) 5: /usr/lib64/dri/radeonsi_dri.so (pb_slab_alloc_reclaimed+0x259) [0x7f9323d30829]
(EE) 6: /usr/lib64/dri/radeonsi_dri.so (radeon_winsys_bo_create+0x3bd) [0x7f9323863e0d]
(EE) 7: /usr/lib64/dri/radeonsi_dri.so (si_alloc_resource+0x45) [0x7f93239be695]
(EE) 8: /usr/lib64/dri/radeonsi_dri.so (si_texture_create_object+0x45d) [0x7f932398756d]
(EE) 9: /usr/lib64/dri/radeonsi_dri.so (si_texture_create_with_modifier+0x681) [0x7f93239885a1]
(EE) 10: /usr/lib64/dri/radeonsi_dri.so (si_texture_transfer_map+0x1cf) [0x7f9323985b1f]
(EE) 11: /usr/lib64/dri/radeonsi_dri.so (u_default_texture_subdata+0x32) [0x7f9323d40f72]
(EE) 12: /usr/lib64/dri/radeonsi_dri.so (tc_texture_subdata+0x217) [0x7f93236ee447]
(EE) 13: /usr/lib64/dri/radeonsi_dri.so (st_TexSubImage+0x1073) [0x7f932316e343]
(EE) 14: /usr/lib64/dri/radeonsi_dri.so (texture_sub_image+0x134) [0x7f93231390a4]
(EE) 15: /usr/lib64/dri/radeonsi_dri.so (texsubimage_err+0x153) [0x7f932313d183]
(EE) 16: /usr/lib64/dri/radeonsi_dri.so (_mesa_TexSubImage2D+0x48) [0x7f9323144f88]
(EE) 17: /usr/lib64/xorg/modules/libglamoregl.so (glamor_create_gc+0xfa82) [0x7f931c0ea782]
(EE) 18: /usr/lib64/xorg/modules/libglamoregl.so (glamor_create_gc+0x23a5) [0x7f931c0dd0a5]
(EE) 19: /usr/libexec/Xorg (DamageRegionAppend+0xb0e) [0x514f2e]
(EE) 20: /usr/libexec/Xorg (AddTraps+0x2ef3) [0x50a253]
(EE) 21: /usr/libexec/Xorg (SendErrorToClient+0x3b4) [0x442f94]
(EE) 22: /usr/libexec/Xorg (InitFonts+0x3ac) [0x446e0c]
(EE) 23: /lib64/libc.so.6 (__libc_start_call_main+0x67) [0x7f9326429b77]
(EE) 24: /lib64/libc.so.6 (__libc_start_main+0x85) [0x7f9326429c35]
(EE) 25: /usr/libexec/Xorg (_start+0x21) [0x431121]
(EE)
(EE) Segmentation fault at address 0x40