Panel crash after open vkcube-wayland
Distro: openSUSE Tumbleweed
Version: xfce4-panel-4.19.1+git.21.a3fab8eb / libxfce4windowing-4.19.2+git.11.5bdda56
Compositor: labWC (wlroots)
Steps to reproduce
- open vkcube-wayland
- crash
gdb result
#0 0x00007ffff7d4cb9e in xfw_window_wayland_get_gicon (window=0x555555b68680 [XfwWindowWayland])
at /usr/src/debug/libxfce4windowing-4.19.2+git.11.5bdda56/libxfce4windowing/xfw-window-wayland.c:224
wwindow = 0x555555b68680 [XfwWindowWayland]
gicon = <optimized out>
#1 0x00007ffff7d46d2b in xfw_window_get_gicon (window=window@entry=0x555555b68680 [XfwWindowWayland])
at /usr/src/debug/libxfce4windowing-4.19.2+git.11.5bdda56/libxfce4windowing/xfw-window.c:578
klass = 0x555555696c90
priv = 0x555555b68660
__func__ = "xfw_window_get_gicon"
#2 0x00007ffff7d46dcb in xfw_window_get_icon (window=0x555555b68680 [XfwWindowWayland], size=16, scale=scale@entry=1)
at /usr/src/debug/libxfce4windowing-4.19.2+git.11.5bdda56/libxfce4windowing/xfw-window.c:544
gicon = <optimized out>
priv = 0x555555b68660
__func__ = "xfw_window_get_icon"
#3 0x00007fffe6e64dd1 in xfce_tasklist_button_icon_changed (window=window@entry=0x555555b68680 [XfwWindowWayland], child=child@entry=0x555555b68c30)
at /usr/src/debug/xfce4-panel-4.19.1+git.21.a3fab8eb/plugins/tasklist/tasklist-widget.c:2761
context = 0x5555557bebd0 [GtkStyleContext]
pixbuf = <optimized out>
surface = <optimized out>
tasklist = 0x5555557652d0 [XfceTasklist]
icon_size = 16
scale_factor = 1
old_width = -1
old_height = -1
__func__ = "xfce_tasklist_button_icon_changed"
#4 0x00007fffe6e69117 in xfce_tasklist_button_new (tasklist=0x5555557652d0 [XfceTasklist], window=0x555555b68680 [XfwWindowWayland])
at /usr/src/debug/xfce4-panel-4.19.1+git.21.a3fab8eb/plugins/tasklist/tasklist-widget.c:3711
child = 0x555555b68c30
child = <optimized out>
group_child = 0x0
found = <optimized out>
__func__ = "xfce_tasklist_window_added"
#5 xfce_tasklist_window_added (screen=<optimized out>, window=0x555555b68680 [XfwWindowWayland], tasklist=0x5555557652d0 [XfceTasklist])
at /usr/src/debug/xfce4-panel-4.19.1+git.21.a3fab8eb/plugins/tasklist/tasklist-widget.c:1874
child = <optimized out>
group_child = 0x0
found = <optimized out>
__func__ = "xfce_tasklist_window_added"
#9 0x00007ffff708abfc in <emit signal 0x7ffff7d4f667 "window-opened" on instance 0x5555558469d0 [XfwScreenWayland]>
(instance=instance@entry=0x5555558469d0, detailed_signal=detailed_signal@entry=0x7ffff7d4f667 "window-opened") at ../gobject/gsignal.c:3664
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffdd90, reg_save_area = 0x7fffffffdca0}}
detail = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
signal_id = 210
itype = 0x5555556e8a70 [XfwScreenWayland]
__func__ = "g_signal_emit_by_name"
#6 0x00007ffff7070448 in g_closure_invoke (closure=0x5555556c8dd0, return_value=0x0, n_param_values=2, param_values=0x7fffffffdaa0, invocation_hint=0x7fffffffda20)
at ../gobject/gclosure.c:832
marshal = 0x7ffff7073960 <g_cclosure_marshal_VOID__OBJECT>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x5555556c8db0
__func__ = "g_closure_invoke"
#7 0x00007ffff70834fe in signal_emit_unlocked_R
(node=node@entry=0x555555730020, detail=detail@entry=0, instance=instance@entry=0x5555558469d0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffdaa0) at ../gobject/gsignal.c:3812
tmp = <optimized out>
handler = 0x555555a60720
accumulator = 0x0
emission = {next = 0x0, instance = 0x5555558469d0, ihint = {signal_id = 210, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x5555556e80e0
handler_list = 0x555555a60720
return_accu = 0x0
accu = {g_type = 0x0, 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 = 210
max_sequential_handler_number = 4898
return_value_altered = <optimized out>
#8 0x00007ffff708a82e in g_signal_emit_valist
(instance=instance@entry=0x5555558469d0, signal_id=signal_id@entry=210, detail=<optimized out>, var_args=var_args@entry=0x7fffffffdc58) at ../gobject/gsignal.c:3565
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"
#10 0x00007ffff7d4c42f in toplevel_done (wl_toplevel=<optimized out>, data=0x555555b68680)
at /usr/src/debug/libxfce4windowing-4.19.2+git.11.5bdda56/libxfce4windowing/xfw-window-wayland.c:622
screen = 0x5555558469d0
window = 0x555555b68680 [XfwWindowWayland]
#11 toplevel_done (data=0x555555b68680, wl_toplevel=<optimized out>) at /usr/src/debug/libxfce4windowing-4.19.2+git.11.5bdda56/libxfce4windowing/xfw-window-wayland.c:616
--Type <RET> for more, q to quit, c to continue without paging--
window = 0x555555b68680 [XfwWindowWayland]
#12 0x00007ffff6bff8d2 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#13 0x00007ffff6bfc24f in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>)
at ../src/x86/ffi64.c:673
classes = {X86_64_INTEGER_CLASS, 32767, 4139755868, 32767}
stack = <optimized out>
argp = 0x7fffffffddb0 ""
arg_types = <optimized out>
gprcount = 2
ssecount = <optimized out>
ngpr = 1
nsse = 0
i = <optimized out>
avn = <optimized out>
flags = <optimized out>
reg_args = <optimized out>
#14 0x00007ffff6bfee96 in ffi_call (cif=0x7fffffffdf70, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>) at ../src/x86/ffi64.c:710
arg_types = 0x7fffffffdf90
i = <optimized out>
nargs = 2
max_reg_struct_size = <optimized out>
#15 0x00007ffff7f84a23 in wl_closure_invoke.constprop () at /lib64/libwayland-client.so.0
#16 0x00007ffff7f85203 in dispatch_event.isra () at /lib64/libwayland-client.so.0
#17 0x00007ffff7f85494 in wl_display_dispatch_queue_pending () at /lib64/libwayland-client.so.0
#18 0x00007ffff7ca2e84 in _gdk_wayland_display_queue_events (display=<optimized out>) at ../gdk/wayland/gdkeventsource.c:201
display_wayland = <optimized out>
source = 0x5555555ed5f0
__func__ = "_gdk_wayland_display_queue_events"
#19 0x00007ffff7c719a9 in gdk_display_get_event (display=0x5555555ccaf0 [GdkWaylandDisplay]) at ../gdk/gdkdisplay.c:442
__func__ = "gdk_display_get_event"
#20 0x00007ffff7ca9ab2 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:120
source = <optimized out>
display = 0x5555555ccaf0 [GdkWaylandDisplay]
event = <optimized out>
#21 0x00007ffff6f6f8d8 in g_main_dispatch (context=0x5555555da790) at ../glib/gmain.c:3460
dispatch = 0x7ffff7ca9aa0 <gdk_event_source_dispatch>
prev_source = 0x0
begin_time_nsec = 0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
--Type <RET> for more, q to quit, c to continue without paging--
cb_data = 0x0
need_destroy = <optimized out>
source = 0x5555555ed5f0
current = 0x5555555da9c0
i = 0
__func__ = "g_main_dispatch"
#22 g_main_context_dispatch (context=0x5555555da790) at ../glib/gmain.c:4200
#23 0x00007ffff6f6fce8 in g_main_context_iterate (context=0x5555555da790, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4276
max_priority = 2147483647
timeout = 157
some_ready = 1
nfds = <optimized out>
allocated_nfds = 5
fds = 0x555555b639c0
#24 0x00007ffff6f6ff9f in g_main_loop_run (loop=loop@entry=0x55555574e350) at ../glib/gmain.c:4479
__func__ = "g_main_loop_run"
#25 0x00007ffff75f68fd in gtk_main () at ../gtk/gtkmain.c:1329
loop = 0x55555574e350
#26 0x000055555556b0a8 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/xfce4-panel-4.19.1+git.21.a3fab8eb/panel/main.c:388
context = <optimized out>
error = 0x0
dbus_service = 0x5555556d6e60 [PanelDBusService]
succeed = <optimized out>
remote_succeed = 21845
i = <optimized out>
signums = {2, 3, 15, 6, 10}
error_msg = <optimized out>
sm_client = 0x55555571e8f0