segfaults under X11 since the Ubuntu update to 22
Ubuntu started getting reports from applications segfaulting under X11 sessions since the mesa 21 to 22 update
example of stacktrace from gnome-chess
#0 lookup_opcode_desc(gfx_ver*, opcode_desc const**, unsigned int, unsigned int opcode_desc::*, intel_device_info const*, unsigned int) [clone .isra.0] (index_ver=0x2a0, index_descs=0x0, index_size=index_size@entry=84, key=key@entry=&opcode_desc::ir, k=k@entry=79, devinfo=<optimized out>, devinfo=<optimized out>) at ../src/intel/compiler/brw_eu.cpp:720
No locals.
#1 0x00007fbced6a8ae8 in brw_opcode_desc (devinfo=<optimized out>, devinfo=<optimized out>, opcode=BRW_OPCODE_MAD) at ../src/intel/compiler/brw_eu.cpp:746
index_ver = <optimized out>
index_descs = <optimized out>
#2 is_3src (devinfo=<optimized out>, devinfo=<optimized out>, opcode=BRW_OPCODE_MAD) at ../src/intel/compiler/brw_eu.h:1942
desc = <optimized out>
desc = <optimized out>
#3 backend_instruction::is_3src (this=0x56286b5f51a0, devinfo=0x56286aad6ea8, this=0x56286b5f51a0, devinfo=0x56286aad6ea8) at ../src/intel/compiler/brw_shader.cpp:890
No locals.
#4 brw::try_copy_propagate (attributes_per_reg=1, entry=<optimized out>, arg=2, inst=0x56286b5f51a0, devinfo=0x56286aad6ea8) at ../src/intel/compiler/brw_vec4_copy_propagation.cpp:383
value = <optimized out>
has_source_modifiers = <optimized out>
composed_swizzle = 228
dst_saturate_mask = <optimized out>
value = <optimized out>
has_source_modifiers = <optimized out>
composed_swizzle = <optimized out>
dst_saturate_mask = <optimized out>
i = <optimized out>
#5 brw::vec4_visitor::opt_copy_propagation (this=<optimized out>, do_constant_prop=<optimized out>) at ../src/intel/compiler/brw_vec4_copy_propagation.cpp:506
reg = <optimized out>
entry = @0x7fff9f36ea40: {value = {0x56286aa8ed98, 0x56286aa8ed98, 0x56286aa8ed98, 0x56286aa8ed98}, saturatemask = 0}
i = 2
inst = 0x56286b5f51a0
block = 0x56286b7828c0
attributes_per_reg = <optimized out>
progress = false
entries = 0x7fff9f36e9a0
#6 0x00007fbced66c343 in brw::vec4_visitor::run (this=<optimized out>) at ../src/intel/compiler/brw_vec4.cpp:2430
this_progress = <optimized out>
progress = true
iteration = <optimized out>
pass_num = 5
allocated_without_spills = <optimized out>
id = 0
#7 0x00007fbced672105 in brw_compile_vs (compiler=<optimized out>, mem_ctx=<optimized out>, params=<optimized out>) at ../src/intel/compiler/brw_vec4.cpp:2670
v = {<brw::vec4_visitor> = {<backend_shader> = {_vptr.backend_shader = 0x7fbcee0e8cd0 <vtable for brw::vec4_vs_visitor+16>, compiler = 0x56286aa97eb0, log_data = 0x56286aaad6d0, devinfo = 0x56286aad6ea8, nir = 0x56286ab35450, stage_prog_data = 0x56286ab42030, mem_ctx = 0x56286b4fc4d0, instructions = {head_sentinel = {next = 0x7fff9f36f328, prev = 0x0}, tail_sentinel = {next = 0x0, prev = 0x7fff9f36f318}}, cfg = 0x56286b4fe660, idom_analysis = {c = 0x7fff9f36f2e0, p = 0x0}, stage = MESA_SHADER_VERTEX, debug_enabled = false, stage_name = 0x7fbceddea171 "vertex", stage_abbrev = 0x7fbceda7cd6c "VS", alloc = {sizes = 0x56286b699380, offsets = 0x56286b6690d0, count = 22, total_size = 22, capacity = 32}}, key_tex = 0x7fff9f372f58, prog_data = 0x56286ab42030, fail_msg = 0x0, failed = false, base_ir = 0x0, current_annotation = 0x7fbcedde6dae "URB write", first_non_payload_grf = 0, ubo_push_start = {0, 0, 0, 0}, push_length = 4, max_grf = 112, live_analysis = {c = 0x7fff9f36f2e0, p = 0x0}, performance_analysis = {c = 0x7fff9f36f2e0, p = 0x0}, need_all_constants_in_pull_buffer = false, output_reg = {{{<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_F, file = VGRF, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 66}, {{nr = 21, swizzle = 228, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.6322788776571032e-311, u64 = 17471926960149, d64 = 17471926960149, f = 2.94272678e-44, d = 21, ud = 21}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}}, {{<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}} <repeats 11 times>, {{<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_F, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 114}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}}, {{<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}} <repeats 19 times>, {{<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_F, file = VGRF, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 66}, {{nr = 2, swizzle = 84, writemask = 3, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 1.8079404139034001e-311, u64 = 3659312136194, d64 = 3659312136194, f = 2.80259693e-45, d = 2, ud = 2}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}}, {{<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 15, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 8.1484638373066457e-311, u64 = 16492674416640, d64 = 16492674416640, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}} <repeats 63 times>}, output_num_components = {{4, 0, 0, 0}, {0, 0, 0, 0} <repeats 31 times>, {2, 0, 0, 0}, {0, 0, 0, 0} <repeats 63 times>}, output_reg_annotation = {0x0 <repeats 96 times>}, uniforms = 0, shader_start_time = {<backend_reg> = {<brw_reg> = {{{type = BRW_REGISTER_TYPE_UD, file = BAD_FILE, negate = 0, abs = 0, address_mode = 0, pad0 = 0, subnr = 0}, bits = 120}, {{nr = 0, swizzle = 0, writemask = 0, indirect_offset = 0, vstride = 0, width = 0, hstride = 0, pad1 = 0}, df = 0, u64 = 0, d64 = 0, f = 0, d = 0, ud = 0}}, offset = 0}, reladdr = 0x0}, nir_locals = 0x56286b8198c0, nir_ssa_values = 0x56286b81cdb0, no_spills = false, last_scratch = 0}, key = 0x7fff9f372f50, vs_prog_data = 0x56286ab42030}
nir = <optimized out>
key = <optimized out>
prog_data = <optimized out>
debug_enabled = <optimized out>
is_scalar = <optimized out>
assembly = <optimized out>
nr_attribute_slots = <optimized out>
vue_entries = <optimized out>
#8 0x00007fbced82dba7 in crocus_compile_vs (ice=0x56286aaad270, ish=0x56286b71bcc0, key=0x7fff9f373100) at ../src/gallium/drivers/crocus/crocus_program.c:1245
screen = 0x56286aad6b40
compiler = 0x56286aa97eb0
devinfo = 0x56286aad6ea8
mem_ctx = 0x56286b4fc4d0
vs_prog_data = 0x56286ab42030
vue_prog_data = 0x56286ab42030
prog_data = 0x56286ab42030
system_values = 0x0
num_system_values = 0
num_cbufs = 2
nir = 0x56286ab35450
bt = {size_bytes = 4, sizes = {0, 0, 0, 0, 0, 0, 0, 3, 0}, offsets = {0, 0, 0, 0, 0, 0, 0, 0, 0}, used_mask = {0, 0, 0, 0, 0, 0, 0, 1, 0}}
outputs_written = <optimized out>
key_no_ucp = {base = {program_string_id = 1, subgroup_size_type = BRW_SUBGROUP_SIZE_UNIFORM, robust_buffer_access = false, tex = {swizzles = {1672 <repeats 32 times>}, gl_clamp_mask = {0, 0, 0}, gather_channel_quirk_mask = 0, compressed_multisample_layout_mask = 4294967295, msaa_16 = 0, gfx6_gather_wa = {0 <repeats 32 times>}, y_u_v_image_mask = 0, y_uv_image_mask = 0, yx_xuxv_image_mask = 0, xy_uxvx_image_mask = 0, ayuv_image_mask = 0, xyuv_image_mask = 0, bt709_mask = 0, bt2020_mask = 0, scale_factors = {0 <repeats 32 times>}}}, gl_attrib_wa_flags = '\000' <repeats 42 times>, copy_edgeflag = false, clamp_vertex_color = false, nr_userclip_plane_consts = 0, point_coord_replace = 0 '\000', clamp_pointsize = 0}
params = {nir = 0x56286ab35450, key = 0x7fff9f372f50, prog_data = 0x56286ab42030, edgeflag_is_last = false, stats = 0x0, log_data = 0x56286aaad6d0, error_str = 0x0, debug_flag = 0}
program = <optimized out>
so_decls = <optimized out>
shader = <optimized out>
#9 0x00007fbced82e394 in crocus_create_vs_state (ctx=0x56286aaad270, state=<optimized out>) at ../src/gallium/drivers/crocus/crocus_program.c:2773
key = {base = {program_string_id = 1, subgroup_size_type = BRW_SUBGROUP_SIZE_UNIFORM, robust_buffer_access = false, tex = {swizzles = {1672 <repeats 32 times>}, gl_clamp_mask = {0, 0, 0}, gather_channel_quirk_mask = 0, compressed_multisample_layout_mask = 4294967295, msaa_16 = 0, gfx6_gather_wa = {0 <repeats 32 times>}, y_u_v_image_mask = 0, y_uv_image_mask = 0, yx_xuxv_image_mask = 0, xy_uxvx_image_mask = 0, ayuv_image_mask = 0, xyuv_image_mask = 0, bt709_mask = 0, bt2020_mask = 0, scale_factors = {0 <repeats 32 times>}}}, gl_attrib_wa_flags = '\000' <repeats 42 times>, copy_edgeflag = false, clamp_vertex_color = false, nr_userclip_plane_consts = 0, point_coord_replace = 0 '\000', clamp_pointsize = 0}
ice = 0x56286aaad270
screen = 0x56286aad6b40
ish = 0x56286b71bcc0
#10 0x00007fbceda285b4 in st_create_nir_shader.isra.0 (state=0x7fff9f373520, st=<optimized out>, st=<optimized out>) at ../src/mesa/state_tracker/st_program.c:540
pipe = 0x7fbcefbdb010
screen = <optimized out>
nir = 0x56286ab4ee80
stage = MESA_SHADER_VERTEX
sh = <optimized out>
shader = <optimized out>
clone = <optimized out>
#11 0x00007fbceca4c6a6 in st_create_common_variant (st=0x56286ab2fb50, prog=<optimized out>, key=<optimized out>) at ../src/mesa/state_tracker/st_program.c:857
finalize = <optimized out>
options = 0x56286aaa1ec0
clone = <optimized out>
clone = <optimized out>
v = 0x56286b5c2e60
pipe = <optimized out>
state = {type = PIPE_SHADER_IR_NIR, tokens = 0x0, ir = {native = 0x56286ab4ee80, nir = 0x56286ab4ee80}, stream_output = {num_outputs = 0, stride = {0, 0, 0, 0}, output = {{register_index = 0, start_component = 0, num_components = 0, output_buffer = 0, dst_offset = 0, stream = 0} <repeats 64 times>}}}
params = <optimized out>
point_size_state = {53, 0, 0, 0}
#12 0x00007fbceca4dbc5 in st_get_common_variant (st=st@entry=0x56286ab2fb50, prog=prog@entry=0x56286b5070e0, key=0x7fff9f3738b0) at ../src/mesa/state_tracker/st_program.c:975
v = <optimized out>
msg_id = 0
#13 0x00007fbceca4de3b in st_precompile_shader_variant (prog=0x56286b5070e0, st=0x56286ab2fb50) at ../src/mesa/state_tracker/st_program.c:1993
key = {st = 0x0, passthrough_edgeflags = false, clamp_color = false, export_point_size = 0 '\000', lower_ucp = 0 '\000', is_draw_shader = false, gl_clamp = {0, 0, 0}}
#14 st_finalize_program (st=0x56286ab2fb50, prog=0x56286b5070e0) at ../src/mesa/state_tracker/st_program.c:2054
No locals.
#15 0x00007fbcecbde4f4 in st_link_nir (ctx=<optimized out>, shader_program=<optimized out>) at ../src/mesa/state_tracker/st_glsl_to_nir.cpp:856
shader = 0x56286b5af590
prog = 0x56286b5070e0
old_info = <optimized out>
i = 0
st = <optimized out>
linked_shader = {0x56286b5af590, 0x56286b594680, 0x56286b6743f0, 0x7fff9f374180, 0x56286b673fc0, 0x56286b674030}
num_shaders = <optimized out>
prev_info = <optimized out>
#16 0x00007fbcecbc9de5 in st_link_shader (prog=<optimized out>, ctx=<optimized out>) at ../src/mesa/state_tracker/st_glsl_to_ir.cpp:176
ret = <optimized out>
sctx = <optimized out>
use_nir = <optimized out>
pctx = <optimized out>
pscreen = <optimized out>
preferred_ir = <optimized out>
ret = <optimized out>
sctx = <optimized out>
pctx = <optimized out>
pscreen = <optimized out>
preferred_ir = <optimized out>
use_nir = <optimized out>
i = <optimized out>
shader = <optimized out>
ir = <optimized out>
stage = <optimized out>
options = <optimized out>
ptarget = <optimized out>
have_dround = <optimized out>
have_dfrexp = <optimized out>
have_ldexp = <optimized out>
lower_inst = <optimized out>
driver_handles = <optimized out>
i = <optimized out>
shader = <optimized out>
p = <optimized out>
type = <optimized out>
#17 _mesa_glsl_link_shader (ctx=<optimized out>, prog=<optimized out>) at ../src/mesa/program/link_program.cpp:91
i = <optimized out>
spirv = <optimized out>
#18 0x00007fbcecba366f in link_program (no_error=<optimized out>, shProg=<optimized out>, ctx=<optimized out>) at ../src/mesa/main/shaderapi.c:1314
programs_in_use = 0
capture_path = <optimized out>
programs_in_use = <optimized out>
__func__ = <optimized out>
capture_path = <optimized out>
stage = <optimized out>
stage = <optimized out>
prog = <optimized out>
params = <optimized out>
file = <optimized out>
filename = <optimized out>
i = <optimized out>
i = <optimized out>
i = <optimized out>
#19 link_program_error (shProg=0x56286aa93be0, ctx=0x7fbcef398010) at ../src/mesa/main/shaderapi.c:1425
No locals.
#20 link_program_error (ctx=0x7fbcef398010, shProg=0x56286aa93be0) at ../src/mesa/main/shaderapi.c:1423
No locals.
#21 0x00007fbd02c7c547 in gsk_gl_compiler_compile (self=0x56286ade4ea0, name=0x7fbd02d51a94 "blend_no_clip", clip=<optimized out>, error=0x7fff9f374c10) at ../../../gsk/gl/gskglcompiler.c:654
version = "#version 150\n", '\000' <repeats 11 times>, "\071FZ\002\275\177\000"
debug = <optimized out>
legacy = <optimized out>
gl3 = <optimized out>
gles = <optimized out>
program_id = 3
vertex_id = 1
fragment_id = 2
status = 1790198752
__func__ = "gsk_gl_compiler_compile"
#22 0x00007fbd02c72605 in gsk_gl_driver_load_programs (error=0x7fff9f374c10, self=0x56286adfa280) at ../../../gsk/gl/gskglprograms.defs:1
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
compiler = 0x56286ade4ea0
ret = 0
start_time = 2537870592126
compiler = <optimized out>
ret = <optimized out>
start_time = <optimized out>
__func__ = <optimized out>
failure = <optimized out>
_g_boolean_var_ = <optimized out>
_g_boolean_var_ = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
program = <optimized out>
have_alpha = <optimized out>
have_source = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
#23 gsk_gl_driver_new (debug_shaders=0, error=0x7fff9f374c10, command_queue=0x56286ae34810) at ../../../gsk/gl/gskgldriver.c:453
self = 0x56286adfa280
context = <optimized out>
before = 2537870528225
self = <optimized out>
context = <optimized out>
before = <optimized out>
__func__ = <optimized out>
_g_boolean_var_ = <optimized out>
#24 gsk_gl_driver_for_display (debug_shaders=0, error=0x7fff9f374c10, display=0x56286aa0d060) at ../../../gsk/gl/gskgldriver.c:507
context = <optimized out>
command_queue = 0x56286ae34810
driver = 0x0
failure = <optimized out>
context = <optimized out>
command_queue = <optimized out>
driver = <optimized out>
__func__ = <optimized out>
failure = <optimized out>
_g_boolean_var_ = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
_g_boolean_var_ = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
#25 gsk_gl_renderer_realize (renderer=0x56286ade4e70, surface=<optimized out>, error=0x7fff9f374c10) at ../../../gsk/gl/gskglrenderer.c:123
start_time = 2537860749402
self = 0x56286ade4e70
context = 0x7fbcf000c4f0
driver = 0x0
display = 0x56286aa0d060
ret = 0
debug_shaders = 0
failure = <optimized out>
__func__ = "gsk_gl_renderer_realize"
_g_boolean_var_ = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
#26 0x00007fbd02c5ca7f in gsk_renderer_realize (renderer=renderer@entry=0x56286ade4e70, surface=surface@entry=0x56286ac44980, error=error@entry=0x7fff9f374c10) at ../../../gsk/gskrenderer.c:313
priv = 0x56286ade4e30
__func__ = "gsk_renderer_realize"
#27 0x00007fbd02c5cbde in gsk_renderer_new_for_surface (surface=0x56286ac44980) at ../../../gsk/gskrenderer.c:653
renderer_type = <optimized out>
renderer = 0x56286ade4e70
error = 0x0
i = 2
__func__ = "gsk_renderer_new_for_surface"
#28 0x00007fbd02b0ad78 in gtk_window_realize (widget=0x56286ab823f0) at ../../../gtk/gtkwindow.c:4338
window = 0x56286ab823f0
priv = 0x56286ab821b0
surface = 0x56286ac44980
frame_clock = <optimized out>
#29 0x00007fbd028d0746 in gtk_application_window_real_realize (widget=0x56286ab823f0) at ../../../gtk/gtkapplicationwindow.c:514
window = 0x56286ab823f0
settings = 0x56286ab35920
#30 0x00007fbd024c1d2f in g_closure_invoke (closure=0x56286ac13270, return_value=0x0, n_param_values=1, param_values=0x7fff9f374e50, invocation_hint=0x7fff9f374dd0) at ../../../gobject/gclosure.c:830
marshal = 0x7fbd024c40b0 <g_type_class_meta_marshal>
marshal_data = 0xa8
in_marshal = 0
real_closure = 0x56286ac13250
__func__ = "g_closure_invoke"
#31 0x00007fbd024dd7d5 in signal_emit_unlocked_R (node=node@entry=0x7fbcf000b920, detail=detail@entry=0, instance=instance@entry=0x56286ab823f0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff9f374e50) at ../../../gobject/gsignal.c:3673
accumulator = 0x0
emission = {next = 0x7fff9f3751d0, instance = 0x56286ab823f0, ihint = {signal_id = 78, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 94731587305760}
class_closure = 0x56286ac13270
hlist = <optimized out>
handler_list = <optimized out>
return_accu = 0x0
accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 78
max_sequential_handler_number = 1155
return_value_altered = <optimized out>
EMIT_RESTART = <optimized out>
#32 0x00007fbd024df554 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff9f375000) at ../../../gobject/gsignal.c:3496
instance_and_params = 0x7fff9f374e50
signal_return_type = <optimized out>
param_values = 0x7fff9f374e68
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#33 0x00007fbd024df7a3 in g_signal_emit (instance=instance@entry=0x56286ab823f0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3553
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff9f3750e0, reg_save_area = 0x7fff9f375020}}
#34 0x00007fbd02af42a5 in gtk_widget_realize (widget=0x56286ab823f0) at ../../../gtk/gtkwidget.c:3451
priv = 0x56286ab822a0
__func__ = "gtk_widget_realize"
#35 0x00007fbd02b08e06 in gtk_window_show (widget=0x56286ab823f0) at ../../../gtk/gtkwindow.c:3862
window = 0x56286ab823f0
priv = 0x56286ab821b0
#36 0x00007fbd024df640 in _g_closure_invoke_va (param_types=0x0, n_params=0, args=0x7fff9f3752d0, instance=0x56286ab823f0, return_value=<optimized out>, closure=<optimized out>) at ../../../gobject/gclosure.c:893
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = <optimized out>
real_closure = <optimized out>
__func__ = <optimized out>
_g_boolean_var_ = <optimized out>
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
_g_boolean_var_ = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = <optimized out>
gaicae_oldval = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = <optimized out>
gaicae_oldval = <optimized out>
#37 g_signal_emit_valist (instance=0x56286ab823f0, signal_id=74, detail=<optimized out>, var_args=var_args@entry=0x7fff9f3752d0) at ../../../gobject/gsignal.c:3406
return_accu = <optimized out>
accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = 0x0
emission = {next = 0x7fff9f3754a0, instance = 0x56286ab823f0, ihint = {signal_id = 74, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 94731587305760}
instance_type = <optimized out>
emission_return = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 4
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = 1
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#38 0x00007fbd024df7a3 in g_signal_emit (instance=instance@entry=0x56286ab823f0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3553
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff9f3753b0, reg_save_area = 0x7fff9f3752f0}}
#39 0x00007fbd02af28de in gtk_widget_show (widget=0x56286ab823f0) at ../../../gtk/gtkwidget.c:2731
parent = 0x0
priv = <optimized out>
__func__ = "gtk_widget_show"
#40 0x00007fbd02b0910c in gtk_window_present_with_time (window=<optimized out>, timestamp=0) at ../../../gtk/gtkwindow.c:5278
priv = 0x56286ab821b0
widget = 0x56286ab823f0
surface = <optimized out>
__func__ = "gtk_window_present_with_time"
#41 0x00007fbd024df640 in _g_closure_invoke_va (param_types=0x0, n_params=0, args=0x7fff9f3755b0, instance=0x56286a9c7260, return_value=<optimized out>, closure=<optimized out>) at ../../../gobject/gclosure.c:893
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = <optimized out>
real_closure = <optimized out>
__func__ = <optimized out>
_g_boolean_var_ = <optimized out>
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
_g_boolean_var_ = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = <optimized out>
gaicae_oldval = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = <optimized out>
gaicae_oldval = <optimized out>
#42 g_signal_emit_valist (instance=instance@entry=0x56286a9c7260, signal_id=signal_id@entry=9, detail=detail@entry=0, var_args=var_args@entry=0x7fff9f3755b0) at ../../../gobject/gsignal.c:3406
return_accu = <optimized out>
accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = 0x0
emission = {next = 0x0, instance = 0x56286a9c7260, ihint = {signal_id = 9, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 94731587277424}
instance_type = <optimized out>
emission_return = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 4
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = 1
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#43 0x00007fbd024df9ce in g_signal_emit_by_name (instance=0x56286a9c7260, detailed_signal=detailed_signal@entry=0x7fbd02675b95 "activate") at ../../../gobject/gsignal.c:3595
var_args = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fff9f3756d0, reg_save_area = 0x7fff9f3755e0}}
detail = 0
signal_id = 9
itype = 94731587277424
__func__ = "g_signal_emit_by_name"
#44 0x00007fbd025ec6ad in g_application_impl_method_call (connection=<optimized out>, sender=<optimized out>, object_path=<optimized out>, interface_name=0x7fbcf0009f00 "org.freedesktop.Application", method_name=0x7fbcf0009c90 "Activate", parameters=0x7fbcf0009150, invocation=0x7fbcf000a420, user_data=0x56286a9cb400) at ../../../gio/gapplicationimpl-dbus.c:197
platform_data = 0x7fbcf00090f0
impl = 0x56286a9cb400
class = 0x56286a9c3db0
__func__ = "g_application_impl_method_call"
#45 0x00007fbd0261656e in call_in_idle_cb (user_data=<optimized out>) at ../../../gio/gdbusconnection.c:5010
invocation = 0x7fbcf000a420
vtable = <optimized out>
registration_id = <optimized out>
subtree_registration_id = <optimized out>
ei = 0x56286a9e3ca0
es = 0x0
__func__ = "call_in_idle_cb"
#46 0x00007fbd03047c24 in g_main_dispatch (context=0x56286a9cb020) at ../../../glib/gmain.c:3417
dispatch = 0x7fbd03043eb0 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 0
was_in_call = 0
user_data = 0x7fbcf000a420
callback = 0x7fbd02616410 <call_in_idle_cb>
cb_funcs = <optimized out>
cb_data = <optimized out>
need_destroy = <optimized out>
source = 0x7fbcf000b080
current = 0x56286a9e0ec0
i = 0
__func__ = <optimized out>
#47 g_main_context_dispatch (context=0x56286a9cb020) at ../../../glib/gmain.c:4135
No locals.
#48 0x00007fbd0309c6f8 in g_main_context_iterate.constprop.0 (context=context@entry=0x56286a9cb020, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4211
max_priority = 0
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x56286add6ea0
begin_time_nsec = 0
#49 0x00007fbd030453c3 in g_main_context_iteration (context=context@entry=0x56286a9cb020, may_block=may_block@entry=1) at ../../../glib/gmain.c:4276
retval = <optimized out>
#50 0x00007fbd025ed915 in g_application_run (application=application@entry=0x56286a9c7260, argc=argc@entry=2, argv=argv@entry=0x7fff9f375a88) at ../../../gio/gapplication.c:2569
arguments = 0x56286a9cafa0
status = 0
context = 0x56286a9cb020
acquired_context = <optimized out>
__func__ = "g_application_run"
#51 0x0000562869fd2ad2 in chess_application_main (args_length1=2, args=0x7fff9f375a88) at src/gnome-chess.p/gnome-chess.c:5633
_tmp0_ = 0x56286a9c7260
_tmp1_ = 0x56286a9c7260
_tmp2_ = <optimized out>
result = 0
_tmp0_ = <optimized out>
_tmp1_ = <optimized out>
_tmp2_ = <optimized out>
result = <optimized out>
#52 main (argc=2, argv=0x7fff9f375a88) at src/gnome-chess.p/gnome-chess.c:5643
No locals.