Segmentation Fault In Gnome Settings

hi, running into a segmentation fault in gnome settings. ran into it on Debian testing (the default OS) and also now on Debian Trixie after reinstalling from SD card.

i could never pinpoint the crash and assumed it was just Debian testing being unstable, but now on Trixie i finally ran the app (gnome-control-center) from the terminal and found the error there. it’s happening in exactly the same ways so while i don’t have logs from the Debian testing install, i can absolutely test further on Debian Trixie. dmesg is completely void of anything from the program crashing.

any help debugging would be greatly appreciated

The “default OS” from MNT uses Debian unstable and not testing. Do you mean that?

Can you help me reproduce the bug? If you flash the image from reform.debian.net onto an sd-card and then start gnome from it, running gnome-control-center does not work? It works for me. What am I doing differently?

What was the error message?

If it’s not an error message but just a segfault then you can debug using gdb like this:

env DEBUGINFOD_URLS=https://debuginfod.debian.net \
gdb -batch \
    -ex "set logging enabled on" \
    -ex "set debuginfod enabled on" \
    -ex "set pagination off" \
    -ex run \
    -ex "bt full" \
    -ex quit \
    --args gnome-control-center

The environment variable together with “debuginfod enabled on” will make gdb automatically download all the debug symbols it needs without you having to manually download and install the respective packages on your system. The command should show you a full backtrace of your segmentation fault. For an interactive session, remove the -batch and the -ex quit and other options as you see fit.

1 Like

yes, that.

flash the full system image onto SD, install in Pocket, setup encrypted NVME, shut down, remove SD, reboot into NVME, segmentation fault should happen when opening it

edit: it being gnome control center and it should crash when doing something animation heavy, when i did it it was selecting apps’ notification settings and toggling a switch and/or backing out to the list of applications

“Segmentation fault” and that’s it

lemme try this, gimme a few mins

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.

What exactly is your version of mesa-libgallium? You said that you are running unstable and the version of mesa-libgallium in unstable is 25.2.7-1 but then src/gallium/drivers/panfrost/pan_fb_preload.c line 876 is in the function pan_preload_emit_textures() and not pan_preload_emit_varying_buffer().

You can check your version like this:

dpkg-query --showformat '${Version}\n' --show mesa-libgallium:arm64
1 Like

i’m running Debian stable, Trixie

Yes, you wrote that in your initial post. But you also wrote

Which is why I asked for clarification and you said:

So it is not “the default OS” and it is also not Debian from MNT. This is really significant.

Please, everybody using reform.debian.net: The images and packages from there are not from MNT and community.mnt.re is a support platform for the software from the MNT repos mainly. I appreciate that minute allows conversation about other OSes but then please make it very clear and maybe directly say “I’m using Debian stable from reform.debian.net” to avoid confusion.

If you are on Trixie from reform.debian.net, then what you experience is a known bug. This one:

Here is the upstream issue:

This was merged into the Debian trixie branch of the Debian mesa packaging but was not yet uploaded to trixie-proposed updates. See the status here:

I asked for plans when this will be uploaded in that MR.

1 Like

ok my bad, i thought you were asking for clarity regardless of what i was running (my autism did indeed do the tisming)

gotcha about the support. also agree on the noting it, should have led with that, gonna add that to my posts going forward.

gotcha, good to know, thank you!

1 Like