radeonsi crash with GCC 14 + LTO
System information
Inxi output
System:
Host: cornicle Kernel: 6.8.9-zen1-2-zen arch: x86_64 bits: 64 compiler: gcc
v: 14.1.1
Desktop: GNOME v: 46.1 tk: GTK v: 3.24.41 wm: gnome-shell dm: GDM
Distro: Arch Linux
CPU:
Info: 8-core model: AMD Ryzen 7 7840U w/ Radeon 780M Graphics bits: 64
type: MT MCP arch: Zen 4 rev: 1 cache: L1: 512 KiB L2: 8 MiB L3: 16 MiB
Speed (MHz): avg: 678 high: 1377
min/max: 400/5132:5289:5605:5447:5760:6076:5918 cores: 1: 400 2: 1157 3: 400
4: 400 5: 400 6: 1225 7: 400 8: 400 9: 400 10: 400 11: 1358 12: 400
13: 400 14: 400 15: 1377 16: 1336 bogomips: 105407
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
Device-1: AMD Phoenix1 vendor: Framework driver: amdgpu v: kernel
arch: RDNA-3 pcie: speed: 16 GT/s lanes: 16 ports: active: eDP-1 empty: DP-1,
DP-2, DP-3, DP-4, DP-5, DP-6, DP-7, DP-8, Writeback-1 bus-ID: c1:00.0
chip-ID: 1002:15bf temp: 50.0 C
Device-2: Realtek Laptop Camera driver: uvcvideo type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 bus-ID: 3-1:2 chip-ID: 0bda:5634
Display: wayland server: X.org v: 1.21.1.13 with: Xwayland v: 23.2.6
compositor: gnome-shell driver: gpu: amdgpu display-ID: 0
Monitor-1: eDP-1 model: BOE Display 0x0bca res: 2256x1504 dpi: 201
diag: 343mm (13.5")
API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
surfaceless: drv: radeonsi wayland: drv: radeonsi x11: drv: radeonsi
inactive: gbm
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.0.7-arch1.3
glx-v: 1.4 direct-render: yes renderer: AMD Radeon Graphics (radeonsi
gfx1103_r1 LLVM 17.0.6 DRM 3.57 6.8.9-zen1-2-zen) device-ID: 1002:15bf
display-ID: :0.0
API: Vulkan v: 1.3.279 surfaces: xcb,xlib,wayland device: 0
type: integrated-gpu driver: mesa radv device-ID: 1002
Describe the issue
Arch Linux recently upgraded to GCC 14 (specifically, 14.1.1+r1+g43b730b9134-1
). When Mesa 24.0.7 is built with LTO enabled, the radeonsi driver crashes.
This can be reproduced when Mesa is built with -Db_lto=true
without any additional *FLAGS
in the environment, then running gtk4-demo
, egltri_wayland
, egltri_x11
, or weston-simple-egl
in the devenv.
Using another compiler such as GCC 13 or Clang, or disabling LTO works around the issue.
When assertions are enabled, an assertion is hit, otherwise the program segfaults.
egltri_wayland: ../src/gallium/drivers/radeonsi/si_state_draw.cpp:2008:
void si_draw(pipe_context*, const pipe_draw_info*, unsigned int, const pipe_draw_indirect_info*,
const pipe_draw_start_count_bias*, unsigned int, pipe_vertex_state*, uint32_t)
[with amd_gfx_level GFX_VERSION = GFX11; si_has_tess HAS_TESS = TESS_OFF; si_has_gs HAS_GS = GS_OFF;
si_has_ngg NGG = NGG_ON; si_is_draw_vertex_state IS_DRAW_VERTEX_STATE = DRAW_VERTEX_STATE_OFF;
si_has_sh_pairs_packed HAS_SH_PAIRS_PACKED = HAS_SH_PAIRS_PACKED_OFF; util_popcnt POPCNT = POPCNT_NO; uint32_t = unsigned int]:
Assertion `0' failed.
Backtrace (assertion)
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007af247ea8eb3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#2 0x00007af247e50a30 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007af247e384c3 in __GI_abort () at abort.c:79
#4 0x00007af247e383df in __assert_fail_base
(fmt=0x7af247fc3b68 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7af23b4a40f6 "0", file=file@entry=0x7af23b533250 "../src/gallium/drivers/radeonsi/si_state_draw.cpp", line=line@entry=2008, function=function@entry=0x7af23b57fac8 "void si_draw(pipe_context*, const pipe_draw_info*, unsigned int, const pipe_draw_indirect_info*, const pipe_draw_start_count_bias*, unsigned int, pipe_vertex_state*, uint32_t) [with amd_gfx_level GFX_"...) at assert.c:94
#5 0x00007af247e48c67 in __assert_fail
(assertion=0x7af23b4a40f6 "0", file=0x7af23b533250 "../src/gallium/drivers/radeonsi/si_state_draw.cpp", line=2008, function=0x7af23b57fac8 "void si_draw(pipe_context*, const pipe_draw_info*, unsigned int, const pipe_draw_indirect_info*, const pipe_draw_start_count_bias*, unsigned int, pipe_vertex_state*, uint32_t) [with amd_gfx_level GFX_"...) at assert.c:103
#6 0x00007af23b2b663f in si_draw<(amd_gfx_level)14, (si_has_tess)0, (si_has_gs)0, (si_has_ngg)1, (si_is_draw_vertex_state)0, (si_has_sh_pairs_packed)0, (util_popcnt)0>
(ctx=<optimized out>, info=<optimized out>, drawid_offset=<optimized out>, indirect=<optimized out>, draws=<optimized out>, num_draws=<optimized out>, state=<optimized out>, partial_velem_mask=<optimized out>) at ../src/gallium/drivers/radeonsi/si_state_draw.cpp:2008
#7 si_draw_vbo<(amd_gfx_level)14, (si_has_tess)0, (si_has_gs)0, (si_has_ngg)1, (si_has_sh_pairs_packed)0>
(ctx=0x5a337937feb0, info=0x7af2233ff930, drawid_offset=0, indirect=0x0, draws=0x7af2233ff920, num_draws=1) at ../src/gallium/drivers/radeonsi/si_state_draw.cpp:2319
#8 0x00007af23b0f98d5 in si_draw_rectangle
(blitter=<optimized out>, vertex_elements_cso=<optimized out>, get_vs=<optimized out>, x1=<optimized out>, y1=<optimized out>, x2=<optimized out>, y2=<optimized out>, depth=<optimized out>, num_instances=<optimized out>, type=<optimized out>, attrib=<optimized out>) at ../src/gallium/drivers/radeonsi/si_state_draw.cpp:2388
#9 0x00007af23afe1a17 in util_blitter_clear_custom
(custom_blend=0x0, custom_dsa=0x0, blitter=0x5a33793c68e0, width=<optimized out>, height=<optimized out>, num_layers=<optimized out>, clear_buffers=<optimized out>, color=<optimized out>, depth=<optimized out>, stencil=<optimized out>, msaa=<optimized out>) at ../src/gallium/auxiliary/util/u_blitter.c:1599
#10 util_blitter_clear
(blitter=0x5a33793c68e0, width=<optimized out>, height=<optimized out>, num_layers=<optimized out>, clear_buffers=<optimized out>, color=<optimized out>, depth=<optimized out>, stencil=<optimized out>, msaa=<optimized out>) at ../src/gallium/auxiliary/util/u_blitter.c:1618
#11 si_clear (ctx=0x5a337937feb0, buffers=<optimized out>, scissor_state=<optimized out>, color=<optimized out>, depth=<optimized out>, stencil=<optimized out>)
at ../src/gallium/drivers/radeonsi/si_clear.c:1192
#12 0x00007af23ae6e05f in tc_call_clear (pipe=<optimized out>, call=<optimized out>) at ../src/gallium/auxiliary/util/u_threaded_context.c:4716
#13 0x00007af23ae72f16 in batch_execute (batch=0x7af24347a0d0, pipe=0x5a337937feb0, last=0x7af24347a1e0, parsing=false) at ../src/gallium/auxiliary/util/u_threaded_context.c:461
#14 tc_batch_execute (job=job@entry=0x7af24347a0d0, gdata=gdata@entry=0x0, thread_index=thread_index@entry=0) at ../src/gallium/auxiliary/util/u_threaded_context.c:512
#15 0x00007af23a8c8081 in util_queue_thread_func (input=input@entry=0x5a33793d05d0) at ../src/util/u_queue.c:309
#16 0x00007af23a8d9b37 in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
#17 0x00007af247ea6ded in start_thread (arg=<optimized out>) at pthread_create.c:447
#18 0x00007af247f2a0dc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Backtrace (with -Db_ndebug=true
)
#0 0x0000738ccc6e8740 in llvm::Use::addToList () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/IR/Use.h:101
#1 llvm::Value::addUse () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/IR/Value.h:505
#2 llvm::Use::set () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/IR/Value.h:873
#3 llvm::Use::operator= () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/IR/Value.h:877
#4 llvm::BinaryOperator::BinaryOperator () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/IR/Instructions.cpp:2958
#5 llvm::BinaryOperator::Create () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/IR/Instructions.cpp:3049
#6 0x0000738ccc6169b7 in llvm::IRBuilderBase::CreateInsertNUWNSWBinOp () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/IR/IRBuilder.h:1228
#7 llvm::IRBuilderBase::CreateAdd () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/IR/IRBuilder.h:1285
#8 LLVMBuildAdd () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/IR/Core.cpp:3290
#9 0x0000738cf57173be in get_vertex_index (ctx=0x738cddffd280, key=0x738c88092668, input_index=0, instance_divisor_constbuf=<optimized out>) at ../src/gallium/drivers/radeonsi/si_shader_llvm_vs.c:52
#10 si_llvm_build_vs_prolog (ctx=0x738cddffd280, key=0x738c88092668) at ../src/gallium/drivers/radeonsi/si_shader_llvm_vs.c:150
#11 0x0000738cf5719af9 in si_llvm_build_shader_part
(sscreen=0x57b248549080, stage=<optimized out>, prolog=<optimized out>, compiler=0x738c88022de0, debug=0x738c8808bfa0, name=0x738cf5b55aa4 "Vertex Shader Prolog", result=0x738c88092660)
at ../src/gallium/drivers/radeonsi/si_shader_llvm.c:970
#12 0x0000738cf5686b09 in si_get_shader_part
(sscreen=sscreen@entry=0x57b248549080, list=list@entry=0x57b248549b48, stage=stage@entry=MESA_SHADER_VERTEX, prolog=prolog@entry=true, key=key@entry=0x738cddfff46c, compiler=compiler@entry=0x738c88022de0, debug=<optimized out>, name=<optimized out>) at ../src/gallium/drivers/radeonsi/si_shader.c:3106
#13 0x0000738cf5686e64 in si_get_vs_prolog
(sscreen=sscreen@entry=0x57b248549080, compiler=compiler@entry=0x738c88022de0, shader=shader@entry=0x738c8808be70, debug=debug@entry=0x738c8808bfa0, main_part=main_part@entry=0x738c8808be70, key=key@entry=0x738c8808c008) at ../src/gallium/drivers/radeonsi/si_shader.c:3137
#14 0x0000738cf5698f0d in si_shader_select_vs_parts (sscreen=0x57b248549080, compiler=0x738c88022de0, shader=0x738c8808be70, debug=0x738c8808bfa0) at ../src/gallium/drivers/radeonsi/si_shader.c:3148
#15 si_create_shader_variant (sscreen=0x57b248549080, compiler=0x738c88022de0, shader=0x738c8808be70, debug=0x738c8808bfa0) at ../src/gallium/drivers/radeonsi/si_shader.c:3477
#16 0x0000738cf56d0b36 in si_build_shader_variant (shader=0x738c8808be70, thread_index=<optimized out>, low_priority=<optimized out>) at ../src/gallium/drivers/radeonsi/si_state_shaders.cpp:2675
#17 0x0000738cf56d7c98 in si_shader_select_with_key<false, si_shader_key_ge> (sctx=<optimized out>, state=<optimized out>, key=<optimized out>)
at ../src/gallium/drivers/radeonsi/si_state_shaders.cpp:3016
#18 si_shader_select (ctx=<optimized out>, state=<optimized out>) at ../src/gallium/drivers/radeonsi/si_state_shaders.cpp:3041
#19 0x0000738cf598af4b in si_update_shaders<(amd_gfx_level)14, (si_has_tess)0, (si_has_gs)0, (si_has_ngg)1> (sctx=0x57b2486ed140) at ../src/gallium/drivers/radeonsi/si_state_draw.cpp:129
#20 0x0000738cf5973424 in si_draw<(amd_gfx_level)14, (si_has_tess)0, (si_has_gs)0, (si_has_ngg)1, (si_is_draw_vertex_state)0, (si_has_sh_pairs_packed)0, (util_popcnt)0>
(ctx=0x57b2486ed140, info=0x738cddfff940, drawid_offset=0, indirect=0x0, draws=0x738cddfff930, num_draws=1, state=0x0, partial_velem_mask=0) at ../src/gallium/drivers/radeonsi/si_state_draw.cpp:2197
#21 si_draw_vbo<(amd_gfx_level)14, (si_has_tess)0, (si_has_gs)0, (si_has_ngg)1, (si_has_sh_pairs_packed)0>
(ctx=0x57b2486ed140, info=0x738cddfff940, drawid_offset=0, indirect=0x0, draws=0x738cddfff930, num_draws=1) at ../src/gallium/drivers/radeonsi/si_state_draw.cpp:2319
#22 0x0000738cf580487a in si_draw_rectangle
(blitter=<optimized out>, vertex_elements_cso=<optimized out>, get_vs=<optimized out>, x1=<optimized out>, y1=<optimized out>, x2=<optimized out>, y2=<optimized out>, depth=<optimized out>, num_instances=<optimized out>, type=<optimized out>, attrib=<optimized out>) at ../src/gallium/drivers/radeonsi/si_state_draw.cpp:2388
#23 0x0000738cf5740204 in util_blitter_clear_custom
(custom_blend=0x0, custom_dsa=0x0, blitter=0x57b248733ba0, width=<optimized out>, height=<optimized out>, num_layers=<optimized out>, clear_buffers=<optimized out>, color=<optimized out>, depth=<optimized out>, stencil=<optimized out>, msaa=<optimized out>) at ../src/gallium/auxiliary/util/u_blitter.c:1599
#24 util_blitter_clear
(blitter=0x57b248733ba0, width=<optimized out>, height=<optimized out>, num_layers=<optimized out>, clear_buffers=<optimized out>, color=<optimized out>, depth=<optimized out>, stencil=<optimized out>, msaa=<optimized out>) at ../src/gallium/auxiliary/util/u_blitter.c:1618
#25 si_clear (ctx=0x57b2486ed140, buffers=<optimized out>, scissor_state=<optimized out>, color=<optimized out>, depth=<optimized out>, stencil=<optimized out>)
at ../src/gallium/drivers/radeonsi/si_clear.c:1192
#26 0x0000738cf55ce3df in tc_call_clear (pipe=<optimized out>, call=<optimized out>) at ../src/gallium/auxiliary/util/u_threaded_context.c:4716
#27 0x0000738cf55cf70e in batch_execute (batch=0x738cfe2b2108, pipe=0x57b2486ed140, last=0x738cfe2b5118, parsing=false) at ../src/gallium/auxiliary/util/u_threaded_context.c:461
#28 tc_batch_execute (job=job@entry=0x738cfe2b2108, gdata=gdata@entry=0x0, thread_index=thread_index@entry=0) at ../src/gallium/auxiliary/util/u_threaded_context.c:512
#29 0x0000738cf50ced2a in util_queue_thread_func (input=input@entry=0x57b24873d860) at ../src/util/u_queue.c:309
#30 0x0000738cf50df957 in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
#31 0x0000738d02ea6ded in start_thread (arg=<optimized out>) at pthread_create.c:447
#32 0x0000738d02f2a0dc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Backtrace (packaged Mesa 24.0.7-arch1.1
)
#0 llvm::Type::getTypeID () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/IR/Type.h:137
#1 llvm::VectorType::classof () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/IR/DerivedTypes.h:530
#2 llvm::isa_impl<llvm::VectorType, llvm::Type, void>::doit () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/Support/Casting.h:64
#3 llvm::isa_impl_cl<llvm::VectorType, llvm::Type const*>::doit () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/Support/Casting.h:110
#4 llvm::isa_impl_wrap<llvm::VectorType, llvm::Type const*, llvm::Type const*>::doit () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/Support/Casting.h:137
#5 llvm::isa_impl_wrap<llvm::VectorType, llvm::Type* const, llvm::Type const*>::doit () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/Support/Casting.h:129
#6 llvm::CastIsPossible<llvm::VectorType, llvm::Type*, void>::isPossible () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/Support/Casting.h:257
#7 llvm::CastInfo<llvm::VectorType, llvm::Type*, void>::doCastIfPossible () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/Support/Casting.h:493
#8 llvm::dyn_cast<llvm::VectorType, llvm::Type> () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/Support/Casting.h:663
#9 llvm::PatternMatch::cstval_pred_ty<llvm::PatternMatch::is_zero_int, llvm::ConstantInt>::match<llvm::Constant> () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/IR/PatternMatch.h:338
#10 0x000071dc0e1569b8 in llvm::PatternMatch::is_zero::match<llvm::Value> () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/IR/PatternMatch.h:540
#11 llvm::PatternMatch::match<llvm::Value, llvm::PatternMatch::is_zero> () at /usr/src/debug/llvm/llvm-17.0.6.src/include/llvm/IR/PatternMatch.h:50
#12 simplifyAddInst () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/Analysis/InstructionSimplify.cpp:647
#13 0x000071dc0e15ea36 in simplifyInstructionWithOperands () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/Analysis/InstructionSimplify.cpp:6831
#14 0x000071dc0e161d7e in llvm::simplifyInstruction () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/Analysis/InstructionSimplify.cpp:6950
#15 0x000071dc0d97a53d in processNode () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/Transforms/Scalar/EarlyCSE.cpp:1400
#16 run () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/Transforms/Scalar/EarlyCSE.cpp:1695
#17 0x000071dc0d97d575 in runOnFunction () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/Transforms/Scalar/EarlyCSE.cpp:1781
#18 0x000071dc0c713649 in llvm::FPPassManager::runOnFunction () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/IR/LegacyPassManager.cpp:1435
#19 0x000071dc0c713994 in llvm::FPPassManager::runOnModule () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/IR/LegacyPassManager.cpp:1481
#20 0x000071dc0c71431c in runOnModule () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/IR/LegacyPassManager.cpp:1550
#21 llvm::legacy::PassManagerImpl::run () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/IR/LegacyPassManager.cpp:535
#22 0x000071dc0c61ef4e in LLVMRunPassManager () at /usr/src/debug/llvm/llvm-17.0.6.src/lib/IR/Core.cpp:4116
#23 0x000071dc324444c9 in si_llvm_optimize_module () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_shader_llvm.c:241
#24 si_llvm_build_shader_part () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_shader_llvm.c:973
#25 0x000071dc323b106c in si_get_shader_part () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_shader.c:3106
#26 0x000071dc323b13b2 in si_get_vs_prolog () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_shader.c:3137
#27 0x000071dc323ce83c in si_shader_select_vs_parts () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_shader.c:3148
#28 si_create_shader_variant () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_shader.c:3477
#29 0x000071dc323eaefb in si_build_shader_variant () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_state_shaders.cpp:2675
#30 0x000071dc323f7937 in si_shader_select_with_key<false, si_shader_key_ge> () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_state_shaders.cpp:3016
#31 si_shader_select () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_state_shaders.cpp:3041
#32 0x000071dc32939bdb in si_update_shaders<(amd_gfx_level)14, (si_has_tess)0, (si_has_gs)0, (si_has_ngg)1> () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_state_draw.cpp:129
#33 0x000071dc3291a65c in si_draw<(amd_gfx_level)14, (si_has_tess)0, (si_has_gs)0, (si_has_ngg)1, (si_is_draw_vertex_state)0, (si_has_sh_pairs_packed)0, (util_popcnt)0> () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_state_draw.cpp:2197
#34 si_draw_vbo<(amd_gfx_level)14, (si_has_tess)0, (si_has_gs)0, (si_has_ngg)1, (si_has_sh_pairs_packed)0> () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_state_draw.cpp:2319
#35 0x000071dc327a62e5 in si_draw_rectangle () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_state_draw.cpp:2388
#36 0x000071dc32fc592d in util_blitter_clear_custom.constprop.0 () at ../mesa-24.0.7/src/gallium/auxiliary/util/u_blitter.c:1599
#37 0x000071dc32454eee in util_blitter_clear () at ../mesa-24.0.7/src/gallium/auxiliary/util/u_blitter.c:1618
#38 si_clear () at ../mesa-24.0.7/src/gallium/drivers/radeonsi/si_clear.c:1192
#39 0x000071dc321ae8e3 in tc_call_clear () at ../mesa-24.0.7/src/gallium/auxiliary/util/u_threaded_context.c:4716
#40 0x000071dc3218c086 in batch_execute () at ../mesa-24.0.7/src/gallium/auxiliary/util/u_threaded_context.c:461
#41 tc_batch_execute () at ../mesa-24.0.7/src/gallium/auxiliary/util/u_threaded_context.c:512
#42 0x000071dc31c99625 in util_queue_thread_func () at ../mesa-24.0.7/src/util/u_queue.c:309
#43 0x000071dc31c8f9fd in impl_thrd_routine () at ../mesa-24.0.7/src/c11/impl/threads_posix.c:67
#44 0x000071dc4c96dded in start_thread (arg=<optimized out>) at pthread_create.c:447
#45 0x000071dc4c9f10dc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
/cc @eric
Edited by Jan Alexander Steffens