Skip to content

budgie-session segfault when creating a virtual machine in gnome-boxes

Description:

Not sure if this bug should be filed against gnome-boxes or budgie-session, but since it's the later that's actually crashing, I'm opening the issue here.

When downloading an OS inside gnome-boxes, the whole budgie session crashes instantly.

journalctl log of the crash
avril 13 17:51:17 arch gnome-boxes[2098]: Calling org.gnome.SessionManager.Inhibit failed: GDBus.Error:org.gnome.SessionManager.GeneralError: Invalid inhibit flags
avril 13 17:51:17 arch kernel: budgie-session-[965]: segfault at 759cb1bea424 ip 0000759bfd4b93c1 sp 00007ffd03555cd8 error 4 in libgobject-2.0.so.0.8400.1[3a3c1,759bfd48b000+37000] likely on CPU 3 (core 1, socket 0)
avril 13 17:51:17 arch kernel: Code: 00 00 00 4c 89 ce e9 1e e6 ff ff 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 f3 0f 1e fa 48 85 ff 74 47 48 8b 07 48 85 c0 74 3f <48> 8b 00 48 3d fc 03 00 00 77 2c 48 8d 15 6d 3d 02 00 48 c1 e8 02
avril 13 17:51:17 arch systemd-coredump[2168]: Process 965 (budgie-session-) of user 1000 terminated abnormally with signal 11/SEGV, processing...
avril 13 17:51:17 arch systemd[1]: Created slice Slice /system/systemd-coredump.
avril 13 17:51:17 arch systemd[1]: Started Process Core Dump (PID 2168/UID 0).
avril 13 17:51:18 arch systemd-coredump[2169]: [🡕] Process 965 (budgie-session-) of user 1000 dumped core.
bt full from the core dump
#0  g_type_check_instance_is_fundamentally_a (type_instance=0x759be8004e40, fundamental_type=0x50) at ../glib/gobject/gtype.c:3918
        node = <optimized out>
#1  0x0000759bfd49fe60 in g_object_unref (_object=0x759be8004e40) at ../glib/gobject/gobject.c:4350
        _g_boolean_var_116 = 0
        object = 0x759be8004e40
        old_ref = 30107
        toggle_notify = <optimized out>
        toggle_data = <optimized out>
        nqueue = <optimized out>
        obj_gtype = <optimized out>
        retry_beginning = <optimized out>
        retry_decrement = <optimized out>
#2  0x0000759bfd37af15 in g_source_callback_unref (cb_data=0x759be8003b70) at ../glib/glib/gmain.c:1644
        callback = <optimized out>
        callback = <optimized out>
#3  g_source_callback_unref (cb_data=0x759be8003b70) at ../glib/glib/gmain.c:1637
        callback = 0x759be8003b70
#4  0x0000759bfd38385c in g_source_destroy_internal (source=0x759be80059f0, context=0x577dfed45080, have_lock=1) at ../glib/glib/gmain.c:1306
        tmp_list = <optimized out>
        old_cb_data = 0x759be8003b70
        old_cb_funcs = 0x759bfd47d380 <g_source_callback_funcs>
#5  0x0000759bfd385319 in g_main_dispatch (context=0x577dfed45080) at ../glib/glib/gmain.c:3428
        user_data = 0x759be8004e40
        callback = 0x759bfd5e6880 <call_in_idle_cb>
        gaig_temp = <optimized out>
        gaig_temp = <optimized out>
        cb_data = 0x759be8003b70
        need_destroy = 1
        dispatch = <optimized out>
        prev_source = 0x0
        was_in_call = 0
        cb_funcs = 0x759bfd47d380 <g_source_callback_funcs>
        begin_time_nsec = 52102324682
--Type <RET> for more, q to quit, c to continue without paging--c
        source = 0x759be80059f0
        current = 0x577dfed54650
        i = 0
#6  0x0000759bfd3e8e97 in g_main_context_dispatch_unlocked (context=0x577dfed45080) at ../glib/glib/gmain.c:4249
#7  g_main_context_iterate_unlocked.isra.0 (context=0x577dfed45080, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at ../glib/glib/gmain.c:4314
        max_priority = 2147483647
        timeout_usec = -1
        some_ready = 1
        nfds = 43
        allocated_nfds = <optimized out>
        fds = 0x577dfed6eb90
        begin_time_nsec = 34902528557
#8  0x0000759bfd385ee7 in g_main_loop_run (loop=0x577dfed5b170) at ../glib/glib/gmain.c:4516
        self = <optimized out>
#9  0x0000577dc5fbc90f in main (argc=<optimized out>, argv=<optimized out>) at ../budgie-session-0.9.1/gnome-session/main.c:627
        error = 0x0
        debug_string = <optimized out>
        env_override_autostart_dirs = <optimized out>
        env_override_autostart_dirs_v = 0x0
        gl_failed = 0
        name_owner_id = 1
        options = <optimized out>
        entries = {{long_name = 0x577dc5fe44ac "builtin", short_name = 0 '\000', flags = 4, arg = G_OPTION_ARG_NONE, arg_data = 0x577dc5ff0540 <use_systemd>, description = 0x577dc5fe12b8 "Use builtin session management (rather than the systemd based one)", arg_description = 0x0}, {long_name = 0x577dc5fe3f64 "autostart", short_name = 97 'a', flags = 0, arg = G_OPTION_ARG_STRING_ARRAY, arg_data = 0x577dc5ff0570 <override_autostart_dirs>, description = 0x577dc5fe1300 "Override standard autostart directories", arg_description = 0x577dc5fe429a "AUTOSTART_DIR"}, {long_name = 0x577dc5fe3d6b "session", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x577dc5ff0568 <opt_session_name>, description = 0x577dc5fe44b4 "Session to use", arg_description = 0x577dc5fe44c3 "SESSION_NAME"}, {long_name = 0x577dc5fe35d6 "debug", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x577dc5ff0584 <debug>, description = 0x577dc5fe44d0 "Enable debugging code", arg_description = 0x0}, {long_name = 0x577dc5fe3700 "failsafe", short_name = 102 'f', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x577dc5ff05a8 <failsafe>, description = 0x577dc5fe1328 "Do not load user-specified applications", arg_description = 0x0}, {long_name = 0x577dc5fe44e6 "version", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x577dc5ff057c <show_version>, description = 0x577dc5fe44ee "Version of this application", arg_description = 0x0}, {long_name = 0x577dc5fe450a "whale", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x577dc5ff0578 <please_fail>, description = 0x577dc5fe1350 "Show the fail whale dialog for testing", arg_description = 0x0}, {long_name = 0x577dc5fe4510 "disable-acceleration-check", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x577dc5ff0580 <disable_acceleration_check>, description = 0x577dc5fe1378 "Disable hardware acceleration check", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}}
        override_autostart_dirs = 0x0
        opt_session_name = 0x577dfed3fd80 "org.buddiesofbudgie.BudgieDesktop"

Additional info:

Steps to reproduce:

  1. Open a session with Budgie as the DE
  2. Install and launch gnome-boxes
  3. Try to download an OS
  4. Observes the session crashing in the second
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information