Package: mesa-libgallium
Version: 26.1.6-1
Severity: normal
Control: affects -1 + impass src:gobject-introspection 

I'm running impass on wayland with sway.

when i use "impass gui" it causes a gtk4 window to pop up.  typing
anything in the search box is supposed to cause a Gtk.Popover object
become visible with the autocompletion list.

If i type "o" in the impass context search box, impass crashes with a
segfault in libgallium's dri2_query_image().  I've included the
backtrace below.

Interestingly, if i type "j" in the impass context search box, it does
*not* crash.  So it might depend on the contents of the autocompletion
list, which obviously i can't share from a password manager in a public
report.

I don't think i've upgraded libgallium recently, so something else
likely changed, but i'm not sure what would have affected this.
Possible candidates from recent upgrades include:

 python3 (and associated libs) 3.14.7-4 → 3.14.8-1
 gobject-introspection (and associated libs) 1.86.0-6+b2 → 1.86.0-7

If anyone wants to try to create a narrower reproducer, the python
source that drives "impass gui" is here:

  https://salsa.debian.org/debian/impass/-/blob/debian/unstable/impass/gui.py

Let me know if i can be of further help debugging!

    --dkg


#0  0x00007f7b3cfb99a0 in dri2_query_image () at 
/usr/lib/x86_64-linux-gnu/libgallium-26.1.6-1.so
#1  0x00007f7b4e66b7a1 in create_wl_buffer (dri2_dpy=0x197b9460, 
dri2_surf=0x1afffdc0, image=0x0) at 
../src/egl/drivers/dri2/platform_wayland.c:1655
#2  dri2_wl_swap_buffers_with_damage (disp=<optimized out>, draw=0x1afffdc0, 
rects=0x0, n_rects=0) at ../src/egl/drivers/dri2/platform_wayland.c:1886
#3  0x00007f7b4e661204 in dri2_swap_buffers (disp=0x19c3ea30, surf=0x1afffdc0) 
at ../src/egl/drivers/dri2/egl_dri2.c:1651
#4  0x00007f7b4e655627 in eglSwapBuffers (dpy=<optimized out>, 
surface=0x1afffdc0) at ../src/egl/main/eglapi.c:1448
#5  0x00007f7b575d6674 in gdk_gl_context_real_end_frame 
(draw_context=0x1ae61e90 [GdkWaylandGLContext], context_data=<optimized out>, 
painted=<optimized out>) at ../../../gdk/gdkglcontext.c:825
#6  0x00007f7b5755f4fd in gdk_wayland_gl_context_end_frame 
(draw_context=0x1ae61e90 [GdkWaylandGLContext], context_data=0x0, 
painted=0x1b021c00) at ../../../gdk/wayland/gdkglcontext-wayland.c:85
#7  0x00007f7b575c712c in gdk_draw_context_end_frame_full (context=<optimized 
out>, context_data=<optimized out>) at ../../../gdk/gdkdrawcontext.h:34
#8  0x00007f7b576b130c in gsk_gpu_renderer_render (renderer=<optimized out>, 
root=0x1b033580 [GskTransformNode], region=<optimized out>) at 
../../../gsk/gpu/gskgpurenderer.c:498
#9  0x00007f7b5764ea9b in gsk_renderer_render 
(renderer=renderer@entry=0x19b0ebe0 [GskGLRenderer], root=root@entry=0x1b033580 
[GskTransformNode], region=region@entry=0x1afdd010) at 
../../../gsk/gskrenderer.c:476
#10 0x00007f7b57257a5c in surface_render_cb (surface=<optimized out>, 
region=0x1afdd010, widget=<optimized out>) at ../../../gtk/gtknative.c:184
#15 0x00007f7b59eabdc3 in <emit signal 'render' on instance 0x19ad8a40 
[GdkWaylandPopup]> (instance=instance@entry=0x19ad8a40, signal_id=<optimized 
out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3624
    #11 0x00007f7b57549227 in _gdk_marshal_BOOLEAN__BOXEDv (closure=<optimized 
out>, return_value=0x7ffce3e75d10, instance=<optimized out>, args=<optimized 
out>, marshal_data=<optimized out>, n_params=<optimized out>, 
param_types=0x19bd0c10) at gdk/gdkmarshalers.c:130
    #12 0x00007f7b59e8e529 in _g_closure_invoke_va 
(closure=closure@entry=0x19ba4150, 
return_value=return_value@entry=0x7ffce3e75d10, 
instance=instance@entry=0x19ad8a40, args=args@entry=0x7ffce3e75e00, 
n_params=n_params@entry=1, param_types=param_types@entry=0x19bd0c10)
    at ../../../gobject/gclosure.c:980
    #13 0x00007f7b59ea5b0f in signal_emit_valist_unlocked 
(instance=instance@entry=0x19ad8a40, signal_id=signal_id@entry=175, 
detail=detail@entry=0, var_args=var_args@entry=0x7ffce3e75e00) at 
../../../gobject/gsignal.c:3465
    #14 0x00007f7b59eabd08 in g_signal_emit_valist (instance=0x19ad8a40, 
signal_id=175, detail=0, var_args=0x7ffce3e75e00) at 
../../../gobject/gsignal.c:3304
#16 0x00007f7b575fd479 in gdk_surface_paint_on_clock (clock=<optimized out>, 
data=0x19ad8a40) at ../../../gdk/gdksurface.c:1371
#21 0x00007f7b59eabdc3 in <emit signal 'paint' on instance 0x19bd34f0 
[GdkFrameClockIdle]> (instance=instance@entry=0x19bd34f0, signal_id=<optimized 
out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3624
    #17 0x00007f7b59e8e203 in g_closure_invoke (closure=0x19b2ec50, 
return_value=0x0, n_param_values=n_param_values@entry=1, 
param_values=param_values@entry=0x7ffce3e76100, 
invocation_hint=invocation_hint@entry=0x7ffce3e76050) at 
../../../gobject/gclosure.c:916
    #18 0x00007f7b59ea4c69 in signal_emit_unlocked_R 
(node=node@entry=0x7ffce3e761d0, detail=detail@entry=0, 
instance=instance@entry=0x19bd34f0, emission_return=emission_return@entry=0x0, 
instance_and_params=instance_and_params@entry=0x7ffce3e76100)
    at ../../../gobject/gsignal.c:3929
    #19 0x00007f7b59ea67a6 in signal_emit_valist_unlocked 
(instance=instance@entry=0x19bd34f0, signal_id=signal_id@entry=184, 
detail=detail@entry=0, var_args=var_args@entry=0x7ffce3e76320) at 
../../../gobject/gsignal.c:3561
    #20 0x00007f7b59eabd08 in g_signal_emit_valist (instance=0x19bd34f0, 
signal_id=184, detail=0, var_args=0x7ffce3e76320) at 
../../../gobject/gsignal.c:3304
#22 0x00007f7b575d1bb9 in gdk_frame_clock_run_paint (self=0x19bd34f0 
[GdkFrameClockIdle]) at ../../../gdk/gdkframeclock.c:1241
#23 gdk_frame_clock_frame (self=0x19bd34f0 [GdkFrameClockIdle]) at 
../../../gdk/gdkframeclock.c:1321
#24 0x00007f7b575d216b in gdk_frame_clock_source_cb (data=0x19bd34f0, 
data@entry=<error reading variable: value has been optimized out>) at 
../../../gdk/gdkframeclockidle.c:362
#25 0x00007f7b59f834a1 in g_timeout_dispatch (source=0x1ac72ff0, 
callback=<optimized out>, user_data=<optimized out>) at 
../../../glib/gmain.c:5515
#26 g_timeout_dispatch (source=0x1ac72ff0, callback=<optimized out>, 
user_data=<optimized out>) at ../../../glib/gmain.c:5493
#27 0x00007f7b59f7ecb7 in g_main_dispatch (context=context@entry=0x196799d0) at 
../../../glib/gmain.c:3734
#28 0x00007f7b59f8242f in g_main_context_dispatch_unlocked (context=0x196799d0) 
at ../../../glib/gmain.c:4603
#29 g_main_context_iterate_unlocked (context=context@entry=0x196799d0, 
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at 
../../../glib/gmain.c:4672
#30 0x00007f7b59f82d20 in g_main_context_iteration 
(context=context@entry=0x196799d0, may_block=may_block@entry=1) at 
../../../glib/gmain.c:4738
#31 0x00007f7b59afae6d in g_application_run (application=0x1978dbe0 
[GtkApplication], argc=<optimized out>, argv=<optimized out>) at 
../../../gio/gapplication.c:2743
#32 0x00007f7b5a5d9056 in ffi_call_unix64 () at ../src/x86/unix64.S:105
#33 0x00007f7b5a5d6f1c in ffi_call_int (cif=<optimized out>, 
fn=fn@entry=0x7f7b59afac50 <g_application_run>, rvalue=<optimized out>, 
avalue=avalue@entry=0x196b3840, closure=closure@entry=0x0) at 
../src/x86/ffi64.c:772
#34 0x00007f7b5a5d7fe5 in ffi_call (cif=cif@entry=0x1978b620, fn=<optimized 
out>, rvalue=rvalue@entry=0x7ffce3e76830, avalue=0x196b3840) at 
../src/x86/ffi64.c:1165
#35 0x00007f7b5a0b71bc in pygi_invoke_c_callable (function_cache=<optimized 
out>, state=<optimized out>, py_args=<optimized out>, py_nargsf=<optimized 
out>, py_kwnames=<optimized out>) at ../gi/pygi-invoke.c:698
#36 0x00007f7b5a0b92bc in pygi_function_cache_invoke (function_cache=<optimized 
out>, py_args=<optimized out>, py_nargsf=<optimized out>, py_kwnames=<optimized 
out>) at ../gi/pygi-cache.c:814
#37 0x0000000000449917 in ??? ()
#38 0x000000000058f09d in PyEval_EvalCode ()
#39 0x0000000000743494 in ??? ()
#40 0x000000000073d9a7 in ??? ()
#41 0x000000000073c3fb in ??? ()
#42 0x000000000073bb36 in ??? ()
#43 0x00000000007376aa in Py_RunMain ()
#44 0x00000000006d788b in Py_BytesMain ()
#45 0x00007f7b5b028fba in __libc_start_call_main (main=main@entry=0x6d7850, 
argc=argc@entry=3, argv=argv@entry=0x7ffce3e77098) at 
../sysdeps/nptl/libc_start_call_main.h:59
#46 0x00007f7b5b0290d7 in __libc_start_main_impl (main=0x6d7850, argc=3, 
argv=0x7ffce3e77098, init=<optimized out>, fini=<optimized out>, 
rtld_fini=<optimized out>, stack_end=0x7ffce3e77088) at ../csu/libc-start.c:360
#47 0x00000000006d6ce1 in _start ()
(gdb) 


-- Package-specific info:
glxinfo:
--------
glxinfo is not available (missing mesa-utils package).

/usr/share/bug/xserver-xorg-core/script not available


-- System Information:
Debian Release: forky/sid
  APT prefers testing-debug
  APT policy: (500, 'testing-debug'), (500, 'testing'), (500, 'stable'), (200, 
'unstable-debug'), (200, 'unstable'), (1, 'experimental-debug'), (1, 
'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 7.2.8+deb14-amd64 (SMP w/20 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages mesa-libgallium depends on:
ii  libc6            2.43-6
ii  libdrm-amdgpu1   2.4.134-3
ii  libdrm-intel1    2.4.134-3
ii  libdrm2          2.4.134-3
ii  libelf1t64       0.196-1
ii  libexpat1        2.8.4-2
ii  libgcc-s1        16.2.0-3
ii  libllvm21        1:21.1.8-13
ii  libsensors5      1:3.6.2-2+b2
ii  libstdc++6       16.2.0-3
ii  libx11-xcb1      2:1.8.13-1
ii  libxcb-dri3-0    1.17.0-2+b2
ii  libxcb-present0  1.17.0-2+b2
ii  libxcb-randr0    1.17.0-2+b2
ii  libxcb-sync1     1.17.0-2+b2
ii  libxcb-xfixes0   1.17.0-2+b2
ii  libxcb1          1.17.0-2+b2
ii  libxshmfence1    1.3.3-1+b2
ii  libzstd1         1.5.7+dfsg-4
ii  zlib1g           1:1.3.dfsg+really1.3.2-3

mesa-libgallium recommends no packages.

mesa-libgallium suggests no packages.

-- no debconf information

Attachment: signature.asc
Description: PGP signature

Reply via email to