hey, got totally sidetracked by some stuff the last few days since it kept downloading separate debugging data which took forever so i went and did other stuff and totally forgot. thanks for the help so far @josch
here’s the gdb.txt file’s contents with those “new thread” and “downloading separate data” lines trimmed (if you need those too i can send them)
Thread 1 "gnome-control-c" received signal SIGSEGV, Segmentation fault.
Download failed: Invalid argument. Continuing without source file ./build/../src/gallium/drivers/panfrost/pan_fb_preload.c.
0x0000ffffaef57c14 in pan_preload_emit_varying_buffer (pool=<optimized out>, coordinates=<optimized out>) at ../src/gallium/drivers/panfrost/pan_fb_preload.c:876
warning: 876 ../src/gallium/drivers/panfrost/pan_fb_preload.c: No such file or directory
#0 0x0000ffffaef57c14 in pan_preload_emit_varying_buffer (pool=<optimized out>, coordinates=<optimized out>) at ../src/gallium/drivers/panfrost/pan_fb_preload.c:876
__tmp_packed = <optimized out>
cfg = <optimized out>
_loop_terminate = 0x0
padding_buffer = true
varying_buffer = {cpu = 0xffffe83cff60, gpu = 191184736}
padding_buffer = <optimized out>
varying_buffer = <optimized out>
cfg = <optimized out>
_loop_terminate = <optimized out>
__tmp_packed = <optimized out>
cfg = <optimized out>
_loop_terminate = <optimized out>
__tmp_packed = <optimized out>
#1 pan_preload_emit_dcd (cache=<optimized out>, pool=<optimized out>, fb=0xffffffffd940, zs=false, coordinates=<optimized out>, tsd=<optimized out>, out=<optimized out>, always_write=<optimized out>) at ../src/gallium/drivers/panfrost/pan_fb_preload.c:1090
tex_count = <optimized out>
textures = <optimized out>
clean_fragment_write = <optimized out>
patched_s = {format = 2900203328, dim = 43690, first_level = 0, last_level = 0, first_layer = 0, last_layer = 0, swizzle = "\000\000\000", planes = {0x0, 0x0, 0x0}, nr_samples = 0, buf = {offset = 0, size = 0}, astc = {narrow = 0}}
samplers = <optimized out>
varyings = <optimized out>
varying_buffers = <optimized out>
views = <optimized out>
tex_count = <optimized out>
textures = <optimized out>
samplers = <optimized out>
varyings = <optimized out>
varying_buffers = <optimized out>
clean_fragment_write = <optimized out>
patched_s = <optimized out>
views = <optimized out>
cfg = <optimized out>
_loop_terminate = <optimized out>
minx = <optimized out>
miny = <optimized out>
maxx = <optimized out>
maxy = <optimized out>
__tmp_packed = <optimized out>
#2 pan_preload_emit_pre_frame_dcd (cache=cache@entry=0xaaaaabbb96a0, desc_pool=desc_pool@entry=0xaaaaabdca7e8, fb=fb@entry=0xffffffffd940, zs=zs@entry=false, coords=coords@entry=191184128, tsd=tsd@entry=191119616) at ../src/gallium/drivers/panfrost/pan_fb_preload.c:1261
dcd_idx = 0
dcd = <optimized out>
crc_rt = <optimized out>
always_write = <optimized out>
#3 0x0000ffffaef58ca0 in pan_preload_fb_part (cache=0xaaaaabbb96a0, pool=0xaaaaabdca7e8, fb=0xffffffffd940, zs=false, coords=191184128, tsd=191119616) at ../src/gallium/drivers/panfrost/pan_fb_preload.c:1336
job = <optimized out>
#4 pan_preload_fb_v7 (cache=0xaaaaabbb96a0, pool=pool@entry=0xaaaaabdca7e8, fb=fb@entry=0xffffffffd940, tsd=191119616, jobs=jobs@entry=0xffffffffd7c8) at ../src/gallium/drivers/panfrost/pan_fb_preload.c:1374
job = <optimized out>
preload_zs = false
preload_rts = true
coords = 191184128
rect = {0, 0, 0, 1, 1920, 0, 0, 1, 0, 1134, 0, 1, 1920, 1134, 0, 1}
njobs = 0
#5 0x0000ffffaef595f0 in jm_preload_fb_v7 (batch=batch@entry=0xaaaaabdca6a8, fb=fb@entry=0xffffffffd940) at ../src/gallium/drivers/panfrost/pan_jm.c:253
dev = <optimized out>
preload_jobs = {{cpu = 0x80, gpu = 1}, {cpu = 0xaaaaabdc91a0, gpu = 281474976700640}}
preload_job_count = <optimized out>
#6 0x0000ffffaef5183c in submit_batch (batch=0xaaaaabdca6a8, fb=0xffffffffd940) at ../src/gallium/drivers/panfrost/pan_cmdstream.c:4172
No locals.
#7 0x0000ffffaef2b120 in panfrost_batch_submit (ctx=ctx@entry=0xaaaaabdc91a0, batch=0xaaaaabdca6a8) at ../src/gallium/drivers/panfrost/pan_job.c:689
pscreen = <optimized out>
screen = <optimized out>
has_frag = <optimized out>
ret = <optimized out>
fb = {width = 1920, height = 1134, extent = {minx = 0, miny = 0, maxx = 1919, maxy = 1133}, nr_samples = 1, force_samples = 0, rt_count = 1, rts = {{view = 0xffffffffdb18, crc_valid = 0xaaaaacc54210, clear = false, preload = true, discard = false, clear_value = {0, 0, 0, 0}}, {view = 0x0, crc_valid = 0x0, clear = false, preload = false, discard = false, clear_value = {0, 0, 0, 0}}, {view = 0x0, crc_valid = 0x0, clear = false, preload = false, discard = false, clear_value = {0, 0, 0, 0}}, {view = 0x0, crc_valid = 0x0, clear = false, preload = false, discard = false, clear_value = {0, 0, 0, 0}}, {view = 0x0, crc_valid = 0x0, clear = false, preload = false, discard = false, clear_value = {0, 0, 0, 0}}, {view = 0x0, crc_valid = 0x0, clear = false, preload = false, discard = false, clear_value = {0, 0, 0, 0}}, {view = 0x0, crc_valid = 0x0, clear = false, preload = false, discard = false, clear_value = {0, 0, 0, 0}}, {view = 0x0, crc_valid = 0x0, clear = false, preload = false, discard = false, clear_value = {0, 0, 0, 0}}}, zs = {view = {zs = 0x0, s = 0x0}, clear = {z = false, s = false}, discard = {z = true, s = true}, preload = {z = false, s = false}, clear_value = {depth = 0, stencil = 0 '\000'}}, tile_map = {stride = 0, base = 0}, {bifrost = {pre_post = {dcds = {cpu = 0xffffe83cfd40, gpu = 191184192}, modes = {0, 0, 0}}}}, tile_buf_budget = 8192, tile_size = 256, cbuf_allocation = 1024, sample_positions = 0, sprite_coord_origin = false, first_provoking_vertex = false}
rts = {{format = PIPE_FORMAT_B8G8R8A8_UNORM, dim = MALI_TEXTURE_DIMENSION_2D, first_level = 0, last_level = 0, first_layer = 0, last_layer = 0, swizzle = "\000\001\002\003", planes = {0xaaaaacc53e88, 0x0, 0x0}, nr_samples = 1, buf = {offset = 0, size = 0}, astc = {narrow = 0}}, {format = PIPE_FORMAT_NONE, dim = MALI_TEXTURE_DIMENSION_CUBE, first_level = 0, last_level = 0, first_layer = 0, last_layer = 0, swizzle = "\000\000\000", planes = {0x0, 0x0, 0x0}, nr_samples = 0, buf = {offset = 0, size = 0}, astc = {narrow = 0}}, {format = PIPE_FORMAT_NONE, dim = MALI_TEXTURE_DIMENSION_CUBE, first_level = 0, last_level = 0, first_layer = 0, last_layer = 0, swizzle = "\000\000\000", planes = {0x0, 0x0, 0x0}, nr_samples = 0, buf = {offset = 0, size = 0}, astc = {narrow = 0}}, {format = PIPE_FORMAT_NONE, dim = MALI_TEXTURE_DIMENSION_CUBE, first_level = 0, last_level = 0, first_layer = 0, last_layer = 0, swizzle = "\000\000\000", planes = {0x0, 0x0, 0x0}, nr_samples = 0, buf = {offset = 0, size = 0}, astc = {narrow = 0}}, {format = PIPE_FORMAT_NONE, dim = MALI_TEXTURE_DIMENSION_CUBE, first_level = 0, last_level = 0, first_layer = 0, last_layer = 0, swizzle = "\000\000\000", planes = {0x0, 0x0, 0x0}, nr_samples = 0, buf = {offset = 0, size = 0}, astc = {narrow = 0}}, {format = PIPE_FORMAT_NONE, dim = MALI_TEXTURE_DIMENSION_CUBE, first_level = 0, last_level = 0, first_layer = 0, last_layer = 0, swizzle = "\000\000\000", planes = {0x0, 0x0, 0x0}, nr_samples = 0, buf = {offset = 0, size = 0}, astc = {narrow = 0}}, {format = PIPE_FORMAT_NONE, dim = MALI_TEXTURE_DIMENSION_CUBE, first_level = 0, last_level = 0, first_layer = 0, last_layer = 0, swizzle = "\000\000\000", planes = {0x0, 0x0, 0x0}, nr_samples = 0, buf = {offset = 0, size = 0}, astc = {narrow = 0}}, {format = PIPE_FORMAT_NONE, dim = MALI_TEXTURE_DIMENSION_CUBE, first_level = 0, last_level = 0, first_layer = 0, last_layer = 0, swizzle = "\000\000\000", planes = {0x0, 0x0, 0x0}, nr_samples = 0, buf = {offset = 0, size = 0}, astc = {narrow = 0}}}
zs = {format = PIPE_FORMAT_NONE, dim = MALI_TEXTURE_DIMENSION_CUBE, first_level = 0, last_level = 0, first_layer = 0, last_layer = 0, swizzle = "\000\000\000", planes = {0x0, 0x0, 0x0}, nr_samples = 0, buf = {offset = 0, size = 0}, astc = {narrow = 0}}
s = {format = PIPE_FORMAT_NONE, dim = MALI_TEXTURE_DIMENSION_CUBE, first_level = 0, last_level = 0, first_layer = 0, last_layer = 0, swizzle = "\000\000\000", planes = {0x0, 0x0, 0x0}, nr_samples = 0, buf = {offset = 0, size = 0}, astc = {narrow = 0}}
#8 0x0000ffffaef2c01c in panfrost_flush_all_batches (ctx=ctx@entry=0xaaaaabdc91a0, reason=reason@entry=0x0) at ../src/gallium/drivers/panfrost/pan_job.c:726
batch = <optimized out>
#9 0x0000ffffaef28008 in panfrost_flush (pipe=0xaaaaabdc91a0, fence=0xaaaaad5a5180, flags=<optimized out>) at ../src/gallium/drivers/panfrost/pan_context.c:111
ctx = 0xaaaaabdc91a0
dev = 0xaaaaabbb9498
#10 0x0000ffffae0c23fc in _mesa_fence_sync (ctx=0xffffd37b9010, condition=37143, flags=0) at ../src/mesa/main/syncobj.c:297
syncObj = 0xaaaaad5a5160
#11 0x0000fffff768b970 in gsk_gl_frame_submit (frame=0xaaaaabff3c00, pass_type=<optimized out>, vertex_buffer=0xaaaaabfd5ef0, globals_buffer=<optimized out>, op=0x0) at ../../../gsk/gpu/gskglframe.c:202
self = 0xaaaaabff3c00
state = {flip_y = 0, current_program = {op_class = 0xfffff78f92e0 <GSK_GPU_COLORIZE_OP_CLASS>, flags = 0, color_states = 4, variation = 0}, globals = 0xaaaaab763d80, current_images = {0xaaaaac005470, 0x0}, current_samplers = {GSK_GPU_SAMPLER_DEFAULT, GSK_GPU_SAMPLER_N_SAMPLERS}}
#12 0x0000fffff76a57a0 in gsk_gpu_renderer_render (renderer=0xaaaaabab5550, root=0xaaaaad043730, region=<optimized out>) at ../../../gsk/gpu/gskgpurenderer.c:439
self = 0xaaaaabab5550
priv = 0xaaaaabab54e0
frame = 0xaaaaabff3c00
backbuffer = 0xaaaaab7632b0
render_region = 0xaaaaabee3330
opaque_tmp = {origin = {x = 0, y = 0}, size = {width = 1280, height = 756}}
opaque = <optimized out>
scale = 1.5
depth = <optimized out>
#13 0x0000fffff7650388 in gsk_renderer_render (renderer=renderer@entry=0xaaaaabab5550, root=root@entry=0xaaaaad043730, region=region@entry=0xaaaaad0cedc0) at ../../../gsk/gskrenderer.c:473
priv = <optimized out>
renderer_class = 0xaaaaab31c750
clip = 0xaaaaad049bc0
offload = 0xaaaaad081d90
__func__ = "gsk_renderer_render"
#14 0x0000fffff73d7a60 in gtk_widget_render (widget=<optimized out>, surface=0xaaaaaba2a840, region=region@entry=0xaaaaad0cedc0) at ../../../gtk/gtkwidget.c:12120
priv = <optimized out>
snapshot = <optimized out>
renderer = 0xaaaaabab5550
root = 0xaaaaad043730
x = 0
y = 0
before_snapshot = <optimized out>
before_render = 0
#15 0x0000fffff73dfd38 in surface_render (surface=<optimized out>, region=region@entry=0xaaaaad0cedc0, widget=<optimized out>) at ../../../gtk/gtkwindow.c:4830
No locals.
#16 0x0000fffff758ff7c in _gdk_marshal_BOOLEAN__BOXEDv (closure=0xaaaaabe17620, return_value=0xffffffffe2f8, instance=<optimized out>, args=..., marshal_data=<optimized out>, n_params=<optimized out>, param_types=0xaaaaab353460) at gdk/gdkmarshalers.c:130
cc = 0xaaaaabe17620
data1 = <optimized out>
data2 = <optimized out>
callback = 0xfffff73dfd10 <surface_render>
v_return = <optimized out>
arg0 = 0xaaaaad0cedc0
args_copy = {__stack = 0xffffffffe540, __gr_top = 0xffffffffe540, __vr_top = 0xffffffffe510, __gr_offs = -32, __vr_offs = -128}
__func__ = "_gdk_marshal_BOOLEAN__BOXEDv"
#17 0x0000fffff7d08b98 in _g_closure_invoke_va (closure=closure@entry=0xaaaaabe17620, return_value=return_value@entry=0xffffffffe2f8, instance=instance@entry=0xaaaaaba2a840, args=..., n_params=n_params@entry=1, param_types=param_types@entry=0xaaaaab353460) at ../../../gobject/gclosure.c:898
marshal = 0xfffff758fe40 <_gdk_marshal_BOOLEAN__BOXEDv>
marshal_data = 0x0
in_marshal = <optimized out>
real_closure = 0xaaaaabe17600
__func__ = "_g_closure_invoke_va"
#18 0x0000fffff7d1fb24 in signal_emit_valist_unlocked (instance=instance@entry=0xaaaaaba2a840, signal_id=signal_id@entry=312, detail=detail@entry=0, var_args=...) at ../../../gobject/gsignal.c:3438
return_accu = 0xffffffffe2f8
accu = {g_type = 20, 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}}}
emission = {next = 0xffffffffe6c0, instance = 0xaaaaaba2a840, ihint = {signal_id = 312, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 187649989203920}
instance_type = <optimized out>
emission_return = {g_type = 20, 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 = 20
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
__func__ = "signal_emit_valist_unlocked"
node_copy = <optimized out>
#19 0x0000fffff7d26278 in g_signal_emit_valist (instance=0xaaaaaba2a840, signal_id=312, detail=0, var_args=...) at ../../../gobject/gsignal.c:3277
No locals.
#20 0x0000fffff7d26320 in g_signal_emit (instance=instance@entry=0xaaaaaba2a840, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3597
var_args = {__stack = 0xffffffffe540, __gr_top = 0xffffffffe540, __vr_top = 0xffffffffe510, __gr_offs = -40, __vr_offs = -128}
#21 0x0000fffff7632f38 in gdk_surface_paint_on_clock (clock=<optimized out>, data=0xaaaaaba2a840) at ../../../gdk/gdksurface.c:1459
handled = 0
surface = <optimized out>
expose_region = 0xaaaaad0cedc0
surface = <optimized out>
expose_region = <optimized out>
__func__ = "gdk_surface_paint_on_clock"
_g_boolean_var_33 = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
handled = <optimized out>
#22 gdk_surface_paint_on_clock (clock=<optimized out>, data=0xaaaaaba2a840) at ../../../gdk/gdksurface.c:1435
surface = 0xaaaaaba2a840
expose_region = <optimized out>
__func__ = "gdk_surface_paint_on_clock"
handled = <optimized out>
#23 0x0000fffff7d08b98 in _g_closure_invoke_va (closure=closure@entry=0xaaaaabab5bb0, return_value=return_value@entry=0x0, instance=instance@entry=0xaaaaaafb3e90, args=..., n_params=n_params@entry=0, param_types=param_types@entry=0x0) at ../../../gobject/gclosure.c:898
marshal = 0xfffff7d0af6c <g_cclosure_marshal_VOID__VOIDv>
marshal_data = 0x0
in_marshal = <optimized out>
real_closure = 0xaaaaabab5b90
__func__ = "_g_closure_invoke_va"
#24 0x0000fffff7d20964 in signal_emit_valist_unlocked (instance=instance@entry=0xaaaaaafb3e90, signal_id=signal_id@entry=321, detail=detail@entry=0, var_args=...) at ../../../gobject/gsignal.c:3438
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}}}
emission = {next = 0x0, instance = 0xaaaaaafb3e90, ihint = {signal_id = 321, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 187650000736288}
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 = <optimized out>
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
__func__ = "signal_emit_valist_unlocked"
node_copy = <optimized out>
#25 0x0000fffff7d26278 in g_signal_emit_valist (instance=0xaaaaaafb3e90, signal_id=321, detail=0, var_args=...) at ../../../gobject/gsignal.c:3277
No locals.
#26 0x0000fffff7d26320 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3597
var_args = {__stack = 0xffffffffe990, __gr_top = 0xffffffffe990, __vr_top = 0xffffffffe960, __gr_offs = -40, __vr_offs = -128}
#27 0x0000fffff7617c2c in _gdk_frame_clock_emit_paint (frame_clock=<optimized out>) at ../../../gdk/gdkframeclock.c:735
before = 23005709430625
#28 0x0000fffff7618cc0 in gdk_frame_clock_paint_idle (data=data@entry=0xaaaaaafb3e90) at ../../../gdk/gdkframeclockidle.c:634
clock = 0xaaaaaafb3e90
clock_idle = 0xaaaaaafb3e90
priv = 0xaaaaaafb3bf0
skip_to_resume_events = 0
timings = 0xaaaaabab2df0
before = 23005707412409
__func__ = "gdk_frame_clock_paint_idle"
#29 0x0000fffff7618f60 in gdk_frame_clock_flush_idle (data=0xaaaaaafb3e90, data@entry=<error reading variable: value has been optimized out>) at ../../../gdk/gdkframeclockidle.c:400
clock = 0xaaaaaafb3e90
clock_idle = 0xaaaaaafb3e90
priv = 0xaaaaaafb3bf0
#30 0x0000fffff7bc2970 in g_timeout_dispatch (source=0xaaaaad0d3c00, callback=<optimized out>, user_data=<optimized out>) at ../../../glib/gmain.c:5111
timeout_source = 0xaaaaad0d3c00
again = <optimized out>
#31 0x0000fffff7bbf354 in g_main_dispatch (context=context@entry=0xaaaaaaf02740) at ../../../glib/gmain.c:3398
dispatch = 0xfffff7bc2948 <g_timeout_dispatch>
prev_source = 0x0
begin_time_nsec = 23005706803020
was_in_call = 0
user_data = 0xaaaaaafb3e90
callback = 0xfffff7618ee0 <gdk_frame_clock_flush_idle>
cb_funcs = 0xfffff7ce0310 <g_source_callback_funcs>
cb_data = 0xaaaaad09e460
need_destroy = <optimized out>
source = 0xaaaaad0d3c00
current = 0xaaaaaaf145f0
i = 0
__func__ = "g_main_dispatch"
#32 0x0000fffff7bc181c in g_main_context_dispatch_unlocked (context=0xaaaaaaf02740) at ../../../glib/gmain.c:4249
No locals.
#33 g_main_context_iterate_unlocked (context=context@entry=0xaaaaaaf02740, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4314
max_priority = 1
timeout_usec = 0
some_ready = 1
nfds = 4
allocated_nfds = <optimized out>
fds = 0xaaaaabe507b0
begin_time_nsec = <optimized out>
#34 0x0000fffff7bc20c4 in g_main_context_iteration (context=context@entry=0xaaaaaaf02740, may_block=may_block@entry=1) at ../../../glib/gmain.c:4379
retval = <optimized out>
#35 0x0000fffff7e7f7ac in g_application_run (application=application@entry=0xaaaaaaeff980, argc=argc@entry=1, argv=argv@entry=0xffffffffee08) at ../../../gio/gapplication.c:2715
arguments = 0xaaaaaaeb5620
status = 0
context = 0xaaaaaaf02740
acquired_context = <optimized out>
__func__ = "g_application_run"
#36 0x0000aaaaaab10bf4 in main (argc=1, argv=0xffffffffee08) at ../shell/main.c:51
application = 0xaaaaaaeff980
Quit
Quit
it’s 245 lines so lots of stuff. i haven’t used GDB before so i’m completely lost on how to read this.