GNOME Software crashes when trying to search too quick in Shell Overview
Fedora 34, gnome-software-40.1-2.fc34.x86_64. When opening GNOME Shell Overview (super key), searching for an app, closing the Overview and doing the same thing again multiple times, GNOME Software often crashes on:
systemd-coredump[4072]: [🡕] Process 2588 (gnome-software) of user 1000 dumped core.
Stack trace of thread 2588:
#0 0x00007f6b7daf9789 cfree (libc.so.6 + 0x8c789)
#1 0x00007f6b7ea6124d g_free (libglib-2.0.so.0 + 0x5a24d)
#2 0x00007f6b7ea784e5 g_strfreev (libglib-2.0.so.0 + 0x714e5)
#3 0x00007f6b7dc9b514 pk_client_state_finish.lto_priv.0 (libpackagekit-glib2.so.18 + 0x1e514)
#4 0x00007f6b7dc9b6b7 pk_client_cancel_cb (libpackagekit-glib2.so.18 + 0x1e6b7)
#5 0x00007f6b7ec4aa7a g_task_return_now (libgio-2.0.so.0 + 0xaea7a)
#6 0x00007f6b7ec4ac7b g_task_return (libgio-2.0.so.0 + 0xaec7b)
#7 0x00007f6b7ecb32dd reply_cb (libgio-2.0.so.0 + 0x1172dd)
#8 0x00007f6b7ec4aa7a g_task_return_now (libgio-2.0.so.0 + 0xaea7a)
#9 0x00007f6b7ec4ac7b g_task_return (libgio-2.0.so.0 + 0xaec7b)
#10 0x00007f6b7ecaac34 g_dbus_connection_call_done (libgio-2.0.so.0 + 0x10ec34)
#11 0x00007f6b7ec4aa7a g_task_return_now (libgio-2.0.so.0 + 0xaea7a)
#12 0x00007f6b7ec4aabd complete_in_idle_cb (libgio-2.0.so.0 + 0xaeabd)
#13 0x00007f6b7ea5874b g_idle_dispatch (libglib-2.0.so.0 + 0x5174b)
#14 0x00007f6b7ea5c4cf g_main_context_dispatch (libglib-2.0.so.0 + 0x554cf)
#15 0x00007f6b7eab04e8 g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa94e8)
#16 0x00007f6b7ea59c03 g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
#17 0x00007f6b7ec7895d g_application_run (libgio-2.0.so.0 + 0xdc95d)
#18 0x00005572bdf305a7 main (gnome-software + 0x295a7)
#19 0x00007f6b7da94b75 __libc_start_main (libc.so.6 + 0x27b75)
#20 0x00005572bdf3068e _start (gnome-software + 0x2968e)
Stack trace of thread 2626:
#0 0x00007f6b7db625bf __poll (libc.so.6 + 0xf55bf)
#1 0x00007f6b7eab047c g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa947c)
#2 0x00007f6b7ea5ba93 g_main_loop_run (libglib-2.0.so.0 + 0x54a93)
#3 0x00007f6b7ecacd5a gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x110d5a)
#4 0x00007f6b7ea8ac32 g_thread_proxy (libglib-2.0.so.0 + 0x83c32)
#5 0x00007f6b7d9ff299 start_thread (libpthread.so.0 + 0x9299)
#6 0x00007f6b7db6d353 __clone (libc.so.6 + 0x100353)
Stack trace of thread 4065:
#0 0x00007f6b7ea7c3a1 g_slice_alloc (libglib-2.0.so.0 + 0x753a1)
#1 0x00007f6b7ea7c85e g_slice_alloc0 (libglib-2.0.so.0 + 0x7585e)
#2 0x00007f6b7eb7c045 g_type_create_instance (libgobject-2.0.so.0 + 0x3b045)
#3 0x00007f6b7eb63b8d g_object_new_internal (libgobject-2.0.so.0 + 0x22b8d)
#4 0x00007f6b7eb64b5d g_object_new_with_properties (libgobject-2.0.so.0 + 0x23b5d)
#5 0x00007f6b7eb65661 g_object_new (libgobject-2.0.so.0 + 0x24661)
#6 0x00007f6b6c07d211 xb_silo_create_node (libxmlb.so.2 + 0x18211)
#7 0x00007f6b6c07d2e8 xb_silo_query_section_add_result (libxmlb.so.2 + 0x182e8)
#8 0x00007f6b6c083f04 xb_silo_query_section_root (libxmlb.so.2 + 0x1ef04)
#9 0x00007f6b6c083e91 xb_silo_query_section_root (libxmlb.so.2 + 0x1ee91)
#10 0x00007f6b6c08408f xb_silo_query_part (libxmlb.so.2 + 0x1f08f)
#11 0x00007f6b6c084386 silo_query_with_root (libxmlb.so.2 + 0x1f386)
#12 0x00007f6b6c0fcc2a gs_appstream_search (libgs_plugin_appstream.so + 0x10c2a)
#13 0x00007f6b6c0ff217 gs_plugin_add_search (libgs_plugin_appstream.so + 0x13217)
#14 0x00007f6b7ee4a541 gs_plugin_loader_call_vfunc.lto_priv.0 (libgnomesoftware.so + 0x33541)
#15 0x00007f6b7ee4fcfc gs_plugin_loader_run_results (libgnomesoftware.so + 0x38cfc)
#16 0x00007f6b7ee546ab gs_plugin_loader_process_thread_cb (libgnomesoftware.so + 0x3d6ab)
#17 0x00007f6b7ec4adef g_task_thread_pool_thread (libgio-2.0.so.0 + 0xaedef)
#18 0x00007f6b7ea8db24 g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x86b24)
#19 0x00007f6b7ea8ac32 g_thread_proxy (libglib-2.0.so.0 + 0x83c32)
#20 0x00007f6b7d9ff299 start_thread (libpthread.so.0 + 0x9299)
#21 0x00007f6b7db6d353 __clone (libc.so.6 + 0x100353
Stack trace of thread 2623:
#0 0x00007f6b7db625bf __poll (libc.so.6 + 0xf55bf)
#1 0x00007f6b7eab047c g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa947c)
#2 0x00007f6b7ea59c03 g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
#3 0x00007f6b7ea59c51 glib_worker_main (libglib-2.0.so.0 + 0x52c51)
#4 0x00007f6b7ea8ac32 g_thread_proxy (libglib-2.0.so.0 + 0x83c32)
#5 0x00007f6b7d9ff299 start_thread (libpthread.so.0 + 0x9299)
#6 0x00007f6b7db6d353 __clone (libc.so.6 + 0x100353)
Stack trace of thread 3927:
#0 0x00007f6b7db67e0d syscall (libc.so.6 + 0xfae0d)
#1 0x00007f6b7eaaa84c g_cond_wait_until (libglib-2.0.so.0 + 0xa384c)
#2 0x00007f6b7ea2c401 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x25401)
#3 0x00007f6b7ea8dc7a g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x86c7a)
#4 0x00007f6b7ea8ac32 g_thread_proxy (libglib-2.0.so.0 + 0x83c32)
#5 0x00007f6b7d9ff299 start_thread (libpthread.so.0 + 0x9299)
#6 0x00007f6b7db6d353 __clone (libc.so.6 + 0x100353)
Stack trace of thread 2630:
#0 0x00007f6b7db625bf __poll (libc.so.6 + 0xf55bf)
#1 0x00007f6b7eab047c g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa947c)
#2 0x00007f6b7ea59c03 g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
#3 0x00007f6b6c2d53ed dconf_gdbus_worker_thread (libdconfsettings.so + 0x73ed)
#4 0x00007f6b7ea8ac32 g_thread_proxy (libglib-2.0.so.0 + 0x83c32)
#5 0x00007f6b7d9ff299 start_thread (libpthread.so.0 + 0x9299)
#6 0x00007f6b7db6d353 __clone (libc.so.6 + 0x100353)