Skip to content

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

  1. open vkcube-wayland
  2. 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
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information