Hi,
Updated my snapshot yesterday and games/xonotic has started crashing as the
game loads.
I can repro every time. Imply start a single player game. It will crash during
loading.
My graphics card (is old):
vga1 at pci1 dev 0 function 0 "ATI Radeon HD 7470" rev 0x00
The amd64 snapshot:
OpenBSD 7.4-current (GENERIC.MP) #1453: Fri Nov 17 13:58:02 MST 2023
By building a debug pkg of xonotic, and using a xenocara diff from tb@ to build
xenocara without stripping libraries, I've managed to get the following
backtrace.
Let me know if there's any other info that I could provide.
Cheers
#0 0x000004adc0fe88f4 in
std::__1::__tree_is_left_child<std::__1::__tree_node_base<void*>*>
(__x=0x4ae634544b8)
at /usr/include/c++/v1/__tree:83
#1
std::__1::__tree_next_iter<std::__1::__tree_end_node<std::__1::__tree_node_base<void*>*>*,
std::__1::__tree_node_base<void*>*> (__x=0x4ae634544b8) at
/usr/include/c++/v1/__tree:186
#2 std::__1::__tree_const_iterator<r600::Instr*,
std::__1::__tree_node<r600::Instr*, void*>*, long>::operator++ (
this=<optimized out>) at /usr/include/c++/v1/__tree:925
#3 r600::CopyPropFwdVisitor::visit (this=0x7d16df2323f0, instr=<optimized out>)
at
/usr/xenocara/lib/mesa/mk/libr600/../../src/gallium/drivers/r600/sfn/sfn_optimizer.cpp:378
#4 0x000004adc0fe9374 in r600::CopyPropFwdVisitor::visit (this=0x7d16df2323f0,
instr=<optimized out>)
at
/usr/xenocara/lib/mesa/mk/libr600/../../src/gallium/drivers/r600/sfn/sfn_optimizer.cpp:631
#5 0x000004adc0fe75c4 in r600::copy_propagation_fwd (shader=...)
at
/usr/xenocara/lib/mesa/mk/libr600/../../src/gallium/drivers/r600/sfn/sfn_optimizer.cpp:304
#6 0x000004adc0fe73ec in r600::optimize (shader=...)
at
/usr/xenocara/lib/mesa/mk/libr600/../../src/gallium/drivers/r600/sfn/sfn_optimizer.cpp:59
#7 0x000004adc0f90a9f in r600_shader_from_nir (rctx=0x4ae0c032000,
pipeshader=0x4ae4c73f000, key=0x7d16df232788)
at
/usr/xenocara/lib/mesa/mk/libr600/../../src/gallium/drivers/r600/sfn/sfn_nir.cpp:999
#8 0x000004adc103e700 in r600_pipe_shader_create (ctx=0x4ae0c032000,
shader=0x4ae4c73f000, key=...)
at
/usr/xenocara/lib/mesa/mk/libr600/../../src/gallium/drivers/r600/r600_shader.c:231
#9 0x000004adc1072de4 in r600_shader_select (ctx=0x4ae63454480,
sel=0x4adc64f2350, dirty=0x7d16df23283f,
precompile=<optimized out>)
at
/usr/xenocara/lib/mesa/mk/libr600/../../src/gallium/drivers/r600/r600_state_common.c:967
#10 0x000004adc107a330 in r600_create_shader_state (ctx=0x4ae0c032000,
state=<optimized out>,
pipe_shader_type=<optimized out>)
at
/usr/xenocara/lib/mesa/mk/libr600/../../src/gallium/drivers/r600/r600_state_common.c:1071
#11 0x000004adc09d2bef in st_create_nir_shader (st=<optimized out>,
state=0x7d16df2328f8)
at
/usr/xenocara/lib/mesa/mk/libmesa/../../src/mesa/state_tracker/st_program.c:551
#12 0x000004adc09d38d9 in st_create_fp_variant (st=0x4ae249ca000,
fp=0x4add664a630, key=0x7d16df232c40)
at
/usr/xenocara/lib/mesa/mk/libmesa/../../src/mesa/state_tracker/st_program.c:1071
#13 st_get_fp_variant (st=0x4ae249ca000, fp=0x4add664a630, key=0x7d16df232c40)
at
/usr/xenocara/lib/mesa/mk/libmesa/../../src/mesa/state_tracker/st_program.c:1116
#14 0x000004adc09d419d in st_precompile_shader_variant (st=0x4ae249ca000,
prog=0x4add664a630)
at
/usr/xenocara/lib/mesa/mk/libmesa/../../src/mesa/state_tracker/st_program.c:1303
#15 st_finalize_program (st=0x4ae249ca000, prog=0x4add664a630)
at
/usr/xenocara/lib/mesa/mk/libmesa/../../src/mesa/state_tracker/st_program.c:1365
#16 0x000004adc08fed81 in st_link_nir (ctx=0x4ae0e0dc000,
shader_program=0x4adc5ae1cb0)
at
/usr/xenocara/lib/mesa/mk/libmesa/../../src/mesa/state_tracker/st_glsl_to_nir.cpp:956
#17 0x000004adc09cbe48 in link_shader (ctx=0x4ae0e0dc000, prog=0x4adc5ae1cb0)
at
/usr/xenocara/lib/mesa/mk/libmesa/../../src/mesa/state_tracker/st_glsl_to_ir.cpp:91
#18 st_link_shader (ctx=0x4ae0e0dc000, prog=0x4adc5ae1cb0)
at
/usr/xenocara/lib/mesa/mk/libmesa/../../src/mesa/state_tracker/st_glsl_to_ir.cpp:106
#19 0x000004adc09cae83 in _mesa_glsl_link_shader (ctx=0x4ae0e0dc000,
prog=0x4adc5ae1cb0)
at
/usr/xenocara/lib/mesa/mk/libmesa/../../src/mesa/program/link_program.cpp:91
#20 0x000004adc076b035 in link_program (shProg=0x4adc5ae1cb0,
no_error=<error reading variable: Cannot access memory at address 0x0>,
ctx=<optimized out>)
at /usr/xenocara/lib/mesa/mk/libmesa/../../src/mesa/main/shaderapi.c:1332
#21 link_program_error (ctx=0x4ae0e0dc000, shProg=0x4adc5ae1cb0)
at /usr/xenocara/lib/mesa/mk/libmesa/../../src/mesa/main/shaderapi.c:1443
#22 0x000004abb40cb1be in GL_Backend_CompileProgram (vertexstrings_count=51,
vertexstrings_list=0x7d16df237090,
geometrystrings_count=<optimized out>, geometrystrings_list=<optimized
out>, fragmentstrings_count=51,
fragmentstrings_list=0x7d16df2373d0) at ../../../gl_backend.c:2761
#23 0x000004abb40f9b78 in R_GLSL_CompilePermutation (p=0x4ae77e92a18,
mode=<optimized out>, permutation=8388608)
at ../../../gl_rmain.c:1196
#24 0x000004abb40d9c5a in R_SetupShader_SetPermutationGLSL (mode=5,
permutation=8388608)
at ../../../gl_rmain.c:1408
#25 0x000004abb40db417 in R_SetupShader_Surface (rtlightambient=0x4abb50a1690
<vec3_origin>,
rtlightdiffuse=0x4abb50a1690 <vec3_origin>, rtlightspecular=0x4abb50a1690
<vec3_origin>,
rsurfacepass=RSURFPASS_BASE, texturenumsurfaces=247,
texturesurfacelist=0x4adfad5a060, surfacewaterplane=0x0,
notrippy=false) at ../../../gl_rmain.c:2686
#26 0x000004abb40f74e3 in R_DrawTextureSurfaceList_GL20
(texturenumsurfaces=247, texturesurfacelist=0x4adfad5a060,
writedepth=true, prepass=false) at ../../../gl_rmain.c:10643
#27 R_DrawModelTextureSurfaceList (texturenumsurfaces=247,
texturesurfacelist=0x4adfad5a060, writedepth=true,
prepass=false) at ../../../gl_rmain.c:11100
#28 0x000004abb40f647c in R_ProcessModelTextureSurfaceList
(texturenumsurfaces=1665483904,
texturesurfacelist=0x4adfad5a060, writedepth=true, depthonly=false,
prepass=false) at ../../../gl_rmain.c:11288
#29 R_QueueModelSurfaceList (ent=<optimized out>, numsurfaces=1320,
surfacelist=0x4adfad5a040, flagsmask=64,
writedepth=true, depthonly=false, prepass=false) at
../../../gl_rmain.c:11349
#30 R_DrawModelSurfaces (ent=<optimized out>, skysurfaces=<optimized out>,
writedepth=true, depthonly=false,
debug=<optimized out>, prepass=false) at ../../../gl_rmain.c:12426
#31 0x000004abb40f0e0a in R_RenderScene (fbo=1, depthtexture=0x4aeaefb4380,
colortexture=0x4aeaefb4220)
at ../../../gl_rmain.c:7316
#32 0x000004abb40ef33f in R_RenderView () at ../../../gl_rmain.c:7184
#33 0x000004abb4061a11 in VM_CL_R_RenderScene (prog=0x4abb51df9c8
<prvm_prog_list+379384>)
at ../../../clvm_cmds.c:3280
#34 0x000004abb41cdece in CLVM_ExecuteProgram (prog=0x4abb51df9c8
<prvm_prog_list+379384>, fnum=<optimized out>,
errormessage=<optimized out>) at ../../../prvm_execprogram.h:496
#35 0x000004abb4087d11 in CL_VM_UpdateView (frametime=<optimized out>) at
../../../csprogs.c:491
#36 0x000004abb404f25f in SCR_DrawScreen () at ../../../cl_screen.c:2188
#37 0x000004abb404d7e3 in CL_UpdateScreen () at ../../../cl_screen.c:2935
#38 0x000004abb41109e9 in Host_Main () at ../../../host.c:1023
#39 0x000004abb3fdac29 in main (argc=1, argv=0x7d16df239d68) at
../../../sys_sdl.c:249
--
Best Regards
Edd Barrett
https://www.theunixzoo.co.uk