maintainer-feedback requested: [Bug 268451] x11-drivers/xf86-video-ati immediate core dump

From: <bugzilla-noreply_at_freebsd.org>
Date: Sun, 18 Dec 2022 20:04:07 UTC
Bugzilla Automation <bugzilla@FreeBSD.org> has asked freebsd-x11 (Nobody)
<x11@FreeBSD.org> for maintainer-feedback:
Bug 268451: x11-drivers/xf86-video-ati immediate core dump
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=268451



--- Description ---
After years of working perfectly (including, most recently, on
13.1-RELEASE-p2), xorg-server crashes immediately upon startup.

xorg-server 21.1.4_1,1
xf86-video-ati 19.1.0_6,1

Backtrace:

Reading symbols from /usr/local/libexec/Xorg...
[New LWP 100209]
[New LWP 100212]
[New LWP 100213]
[New LWP 100214]
Core was generated by `/usr/local/libexec/Xorg :0'.
Program terminated with signal SIGABRT, Aborted.
Sent by thr_kill() from pid 1565 and user 0.
#0  thr_kill () at thr_kill.S:4
4	RSYSCALL(thr_kill)
[Current thread is 1 (LWP 100209)]
(gdb) where
#0  thr_kill () at thr_kill.S:4
#1  0x0000000800b71c74 in __raise (s=s@entry=6) at
/usr/src/lib/libc/gen/raise.c:52
#2  0x0000000800c23109 in abort () at /usr/src/lib/libc/stdlib/abort.c:67
#3  0x000000000045c82c in OsAbort () at ../os/utils.c:1352
#4  0x0000000000466ea6 in AbortServer () at ../os/log.c:879
#5  0x00000000004649c7 in FatalError (f=0x239f21 "Caught signal %d (%s). Server
aborting\n") at ../os/log.c:1017
#6  0x0000000000459143 in OsSigHandler (signo=11, sip=0x7fffffffc420,
unused=0x7fffffffc0b0) at ../os/osinit.c:156
#7  0x0000000800aa958e in handle_signal (actp=actp@entry=0x7fffffffc030,
sig=sig@entry=11, info=info@entry=0x7fffffffc420, 
    ucp=ucp@entry=0x7fffffffc0b0) at /usr/src/lib/libthr/thread/thr_sig.c:301
#8  0x0000000800aa8b3f in thr_sighandler (sig=11, info=0x7fffffffc420,
_ucp=0x7fffffffc0b0)
    at /usr/src/lib/libthr/thread/thr_sig.c:246
#9  <signal handler called>
#10 0x00000008037dd624 in
std::__1::__tree_is_left_child<std::__1::__tree_node_base<void*>*>
(__x=0x80d1c5da8)
    at /usr/include/c++/v1/__tree:83
#11 0x00000008037dfd1f in
std::__1::__tree_next_iter<std::__1::__tree_end_node<std::__1::__tree_node_base
<void*>*>*,
std::__1::__tree_node_base<void*>*> (__x=0x80d1c5da8) at
/usr/include/c++/v1/__tree:186
#12 0x0000000803851cac in std::__1::__tree_const_iterator<r600::Instr*,
std::__1::__tree_node<r600::Instr*, void*>*, long>::operator++
(this=0x7fffffffc608) at /usr/include/c++/v1/__tree:925
#13 0x00000008038d6f8e in r600::CopyPropFwdVisitor::visit (this=0x7fffffffc858,
instr=0x80d1cfa80)
    at ../src/gallium/drivers/r600/sfn/sfn_optimizer.cpp:357
#14 0x000000080385611d in r600::AluInstr::accept (this=0x80d1cfa80,
visitor=...)
    at ../src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp:180
#15 0x00000008038d76a0 in r600::CopyPropFwdVisitor::visit (this=0x7fffffffc858,
instr=0x80d0b7bc0)
    at ../src/gallium/drivers/r600/sfn/sfn_optimizer.cpp:483
#16 0x000000080384e40e in r600::Block::accept (this=0x80d0b7bc0, visitor=...)
at ../src/gallium/drivers/r600/sfn/sfn_instr.cpp:328
#17 0x00000008038d5b9b in r600::copy_propagation_fwd (shader=...) at
../src/gallium/drivers/r600/sfn/sfn_optimizer.cpp:299
#18 0x00000008038d57c8 in r600::optimize (shader=...) at
../src/gallium/drivers/r600/sfn/sfn_optimizer.cpp:56
#19 0x0000000803839b0a in r600_shader_from_nir (rctx=0x80bf6bbc0,
pipeshader=0x80d28d580, key=0x7fffffffd620)
    at ../src/gallium/drivers/r600/sfn/sfn_nir.cpp:970
#20 0x000000080373277e in r600_pipe_shader_create (ctx=0x80bf6bbc0,
shader=0x80d28d580, key=...)
    at ../src/gallium/drivers/r600/r600_shader.c:218
#21 0x0000000803776db8 in r600_shader_select (ctx=0x80bf6bbc0, sel=0x8014cd600,
dirty=0x7fffffffd717, precompile=true) at
../src/gallium/drivers/r600/r600_state_common.c:959
#22 0x000000080377edb5 in r600_create_shader_state (ctx=0x80bf6bbc0,
state=0x7fffffffdd70, pipe_shader_type=4) at
../src/gallium/drivers/r600/r600_state_common.c:1063
#23 0x000000080377ab12 in r600_create_ps_state (ctx=0x80bf6bbc0,
state=0x7fffffffdd70) at ../src/gallium/drivers/r600/r600_state_common.c:1071
#24 0x0000000802ec9b08 in st_create_nir_shader (st=0x8015a0000,
state=0x7fffffffdd70) at ../src/mesa/state_tracker/st_program.c:547
#25 0x0000000802ecc3c4 in st_create_fp_variant (st=0x8015a0000, fp=0x80bfc7230,
key=0x7fffffffdff8) at ../src/mesa/state_tracker/st_program.c:1056
#26 0x0000000802ecadb6 in st_get_fp_variant (st=0x8015a0000, fp=0x80bfc7230,
key=0x7fffffffdff8) at ../src/mesa/state_tracker/st_program.c:1101
#27 0x0000000802eccd98 in st_precompile_shader_variant (st=0x8015a0000,
prog=0x80bfc7230) at ../src/mesa/state_tracker/st_program.c:1288
#28 0x0000000802eccb2b in st_finalize_program (st=0x8015a0000,
prog=0x80bfc7230) at ../src/mesa/state_tracker/st_program.c:1334
#29 0x0000000802ea7e81 in st_link_nir (ctx=0x80bff3cc0,
shader_program=0x80145bf30) at ../src/mesa/state_tracker/st_glsl_to_nir.cpp:940
#30 0x0000000802ea57f9 in link_shader (ctx=0x80bff3cc0, prog=0x80145bf30) at
../src/mesa/state_tracker/st_glsl_to_ir.cpp:97
#31 0x0000000802ea53df in st_link_shader (ctx=0x80bff3cc0, prog=0x80145bf30) at
../src/mesa/state_tracker/st_glsl_to_ir.cpp:112
#32 0x0000000802e4b62d in _mesa_glsl_link_shader (ctx=0x80bff3cc0,
prog=0x80145bf30) at ../src/mesa/program/link_program.cpp:91
#33 0x0000000802d92b5f in link_program (ctx=0x80bff3cc0, shProg=0x80145bf30,
no_error=false) at ../src/mesa/main/shaderapi.c:1332
#34 link_program_error (ctx=0x80bff3cc0, shProg=0x80145bf30) at
../src/mesa/main/shaderapi.c:1443
#35 0x0000000802d95fa0 in _mesa_LinkProgram (programObj=1) at
../src/mesa/main/shaderapi.c:1929
#36 0x0000000801df159c in shared_dispatch_stub_509 (program=1) at
src/mapi/shared-glapi/glapi_mapi_tmp.h:23836
#37 0x000000080ccf0113 in epoxy_glLinkProgram_global_rewrite_ptr (program=1) at
src/gl_generated_dispatch.c:116000
#38 0x0000000804da647c in glamor_link_glsl_prog (screen=0x801543e00, prog=1,
format=0x804d93be0 "linear gradient") at ../glamor/glamor_core.c:98
#39 0x0000000804db67ee in _glamor_create_linear_gradient_program
(screen=0x801543e00, stops_count=0, dyn_gen=0) at
../glamor/glamor_gradient.c:536
#40 0x0000000804db65f7 in glamor_init_gradient_shader (screen=0x801543e00) at
../glamor/glamor_gradient.c:567
#41 0x0000000804da260a in glamor_init (screen=0x801543e00, flags=3) at
../glamor/glamor.c:904
#42 0x0000000801ce34ad in radeon_glamor_init (screen=0x801543e00) at
radeon_glamor.c:457
#43 0x0000000801c767f0 in RADEONAccelInit (pScreen=0x801543e00) at
radeon_accel.c:187
#44 0x0000000801cced81 in RADEONScreenInit_KMS (pScreen=0x801543e00, argc=2,
argv=0x7fffffffeb28) at radeon_kms.c:2445
#45 0x0000000000484104 in xf86ScreenInit (pScreen=0x801543e00, argc=2,
argv=0x7fffffffeb28) at ../hw/xfree86/common/xf86Init.c:267
#46 0x00000000002f284b in AddScreen (pfnInit=0x4840c0 <xf86ScreenInit>, argc=2,
argv=0x7fffffffeb28) at ../dix/dispatch.c:3992
#47 0x000000000048385d in InitOutput (pScreenInfo=0x546e88 <screenInfo>,
argc=2, argv=0x7fffffffeb28) at ../hw/xfree86/common/xf86Init.c:637
#48 0x00000000002f876a in dix_main (argc=2, argv=0x7fffffffeb28,
envp=0x7fffffffeb40) at ../dix/main.c:190
#49 0x000000000050994a in main (argc=2, argv=0x7fffffffeb28,
envp=0x7fffffffeb40) at ../dix/stubmain.c:34
(gdb) 

There is no xorg.conf file involved.

The chip involved is reported by pciconf -lv as 
    vendor     = 'Advanced Micro Devices, Inc. [AMD/ATI]'
    device     = 'RS780L [Radeon 3000]'

The only thing I know of that changed was that I upgraded the following
packages from my locally-built repo:

Dec 17 09:48:01 ashmont pkg[1386]: libffi upgraded: 3.4.3 -> 3.4.4 
Dec 17 09:48:04 ashmont pkg[1386]: glib upgraded: 2.74.3,2 -> 2.74.3_1,2 
Dec 17 09:48:04 ashmont pkg[1386]: libXScrnSaver upgraded: 1.2.3_2 -> 1.2.4 
Dec 17 09:48:04 ashmont pkg[1386]: libedit upgraded: 3.1.20210910,1 ->
3.1.20221030,1 
Dec 17 09:48:05 ashmont pkg[1386]: sqlite3 upgraded: 3.39.3_1,1 -> 3.40.0,1 
Dec 17 09:48:05 ashmont pkg[1386]: libXcomposite upgraded: 0.4.5,1 -> 0.4.6,1 
Dec 17 09:48:05 ashmont pkg[1386]: libXdamage upgraded: 1.1.5 -> 1.1.6 
Dec 17 09:48:06 ashmont pkg[1386]: nss upgraded: 3.85 -> 3.86 
Dec 17 09:49:01 ashmont pkg[1386]: llvm15-15.0.6_1 installed
Dec 17 09:49:02 ashmont pkg[1386]: libXv upgraded: 1.0.11_2,1 -> 1.0.12,1 
Dec 17 09:49:03 ashmont pkg[1386]: mesa-libs upgraded: 22.2.3 -> 22.3.1_1 
Dec 17 09:49:19 ashmont pkg[1386]: chromium upgraded: 108.0.5359.94 ->
108.0.5359.124 
Dec 17 09:49:21 ashmont pkg[1386]: tcl86 upgraded: 8.6.12 -> 8.6.13 
Dec 17 09:49:23 ashmont pkg[1386]: bash upgraded: 5.2.12 -> 5.2.15 
Dec 17 09:49:24 ashmont pkg[1386]: mesa-dri upgraded: 22.2.3 -> 22.3.1 
Dec 17 09:49:25 ashmont pkg[1386]: wayland-protocols upgraded: 1.28 -> 1.31 

I tried reverting wayland-protocols (grasping at straws) but that didn't fix
it.  Any suggestions, requests for more information?  Thanks.