Segfaults with `g_cancellable_disconnect()` in trace
Using Debian sid/unstable with gnome-software 45.1-1, coredumpctl
reports a crash:
Core was generated by `/usr/bin/gnome-software --gapplication-service'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 g_cancellable_disconnect (cancellable=0x21, handler_id=33) at ../../../gio/gcancellable.c:649
Download failed: Invalid argument. Continuing without source file ./debian/build/deb/../../../gio/gcancellable.c.
649 ../../../gio/gcancellable.c: No such file or directory.
[Current thread is 1 (Thread 0x7f9e984d2cc0 (LWP 1898))]
(gdb) bt
#0 g_cancellable_disconnect (cancellable=0x21, handler_id=33) at ../../../gio/gcancellable.c:649
#1 0x00007f9e9a935d6c in pk_client_state_finish (state=state@entry=0x562360dbdfe0, error=0x562360de2f90) at ../lib/packagekit-glib2/pk-client.c:232
#2 0x00007f9e9a936c5d in pk_client_resolve_async (client=client@entry=0x562360dc8a90, filters=filters@entry=327680, packages=0x562360dde8d0, cancellable=cancellable@entry=0x562360db26d0,
progress_callback=0x7f9e8e745700 <gs_packagekit_helper_cb>, progress_user_data=0x562360db16e0, callback_ready=0x7f9e8e73e2e0 <resolve_packages_with_filter_cb>, user_data=0x562360dc7800)
at ../lib/packagekit-glib2/pk-client.c:2424
#3 0x00007f9e8e73e673 in gs_plugin_packagekit_resolve_packages_with_filter_async (self=self@entry=0x56235f9d81a0, client_refine=0x562360dc8a90, list=list@entry=0x562360dc7660, filter=filter@entry=327680,
cancellable=cancellable@entry=0x562360db26d0, callback=callback@entry=0x7f9e8e740430 <resolve_all_packages_with_filter_cb>, user_data=0x562360dbd510) at ../plugins/packagekit/gs-plugin-packagekit.c:1021
#4 0x00007f9e8e741fc7 in gs_plugin_packagekit_refine_async (plugin=plugin@entry=0x56235f9d81a0, list=list@entry=0x562360afbbe0, flags=flags@entry=11535360, cancellable=cancellable@entry=0x562360db26d0,
callback=callback@entry=0x7f9e9ba7e250 <plugin_refine_cb>, user_data=<optimized out>) at ../plugins/packagekit/gs-plugin-packagekit.c:1600
#5 0x00007f9e9ba7dd40 in finish_refine_internal_op (task=task@entry=0x562360da9450, error=error@entry=0x0) at ../lib/gs-plugin-job-refine.c:509
#6 0x00007f9e9ba7e355 in plugin_refine_cb (source_object=0x56235f8d8aa0, result=<optimized out>, user_data=0x0) at ../lib/gs-plugin-job-refine.c:403
#7 0x00007f9e9b847ee3 in g_task_return_now (task=task@entry=0x562360dc6460) at ../../../gio/gtask.c:1371
#8 0x00007f9e9b847f1d in complete_in_idle_cb (task=0x562360dc6460) at ../../../gio/gtask.c:1385
#9 0x00007f9e9b6420d9 in g_main_dispatch (context=context@entry=0x56235f36b740) at ../../../glib/gmain.c:3476
#10 0x00007f9e9b645317 in g_main_context_dispatch_unlocked (context=0x56235f36b740) at ../../../glib/gmain.c:4284
#11 g_main_context_iterate_unlocked (context=context@entry=0x56235f36b740, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4349
#12 0x00007f9e9b645930 in g_main_context_iteration (context=context@entry=0x56235f36b740, may_block=may_block@entry=1) at ../../../glib/gmain.c:4414
#13 0x00007f9e9b877b7d in g_application_run (application=application@entry=0x56235f3462c0, argc=argc@entry=2, argv=argv@entry=0x7fff7a6d45a8) at ../../../gio/gapplication.c:2577
#14 0x000056235dd1437f in main (argc=2, argv=0x7fff7a6d45a8) at ../src/gs-main.c:49
I think I was unplugging and plugging in an external USB-C hub, also with an Ethernet port, several times, but no idea, if it is related.
(gdb) t a a bt
Thread 9 (Thread 0x7f9e7afff6c0 (LWP 2667)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f9e9b6a0bd0 in g_cond_wait_until (cond=cond@entry=0x56235f36bb38, mutex=mutex@entry=0x56235f36bb30, end_time=end_time@entry=106008237) at ../../../glib/gthread-posix.c:1677
#2 0x00007f9e9b60f143 in g_async_queue_pop_intern_unlocked (queue=0x56235f36bb30, wait=1, end_time=106008237) at ../../../glib/gasyncqueue.c:428
#3 0x00007f9e9b67342a in g_thread_pool_wait_for_new_task (pool=0x56235f347560) at ../../../glib/gthreadpool.c:274
#4 g_thread_pool_thread_proxy (data=<optimized out>) at ../../../glib/gthreadpool.c:339
#5 0x00007f9e9b672a21 in g_thread_proxy (data=0x7f9e88000b70) at ../../../glib/gthread.c:831
#6 0x00007f9e9a7c23ec in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#7 0x00007f9e9a842a4c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 8 (Thread 0x7f9e8ccdc6c0 (LWP 2540)):
#0 0x00007f9e9a835a1f in __GI___poll (fds=0x7f9e68018a30, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f9e9b645277 in g_main_context_poll_unlocked (priority=<optimized out>, n_fds=1, fds=0x7f9e68018a30, timeout=<optimized out>, context=0x7f9e68088ad0) at ../../../glib/gmain.c:4653
#2 g_main_context_iterate_unlocked (context=context@entry=0x7f9e68088ad0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4344
#3 0x00007f9e9b645930 in g_main_context_iteration (context=0x7f9e68088ad0, may_block=may_block@entry=1) at ../../../glib/gmain.c:4414
#4 0x00007f9e9ba86162 in gs_plugin_loader_process_old_api_job_cb (task_data=0x0, user_data=0x56235f47c690) at ../lib/gs-plugin-loader.c:3263
#5 0x00007f9e9b6733d2 in g_thread_pool_thread_proxy (data=<optimized out>) at ../../../glib/gthreadpool.c:350
#6 0x00007f9e9b672a21 in g_thread_proxy (data=0x7f9e88001380) at ../../../glib/gthread.c:831
#7 0x00007f9e9a7c23ec in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#8 0x00007f9e9a842a4c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 7 (Thread 0x7f9e7bfff6c0 (LWP 2181)):
#0 0x00007f9e9a835a1f in __GI___poll (fds=0x56235fe77020, nfds=2, timeout=9257) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f9e9b645277 in g_main_context_poll_unlocked (priority=<optimized out>, n_fds=2, fds=0x56235fe77020, timeout=<optimized out>, context=0x56235f9e5600) at ../../../glib/gmain.c:4653
#2 g_main_context_iterate_unlocked (context=context@entry=0x56235f9e5600, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4344
#3 0x00007f9e9b645930 in g_main_context_iteration (context=0x56235f9e5600, may_block=may_block@entry=1) at ../../../glib/gmain.c:4414
#4 0x00007f9e9ba8d69e in thread_cb (data=0x56235f9e55c0) at ../lib/gs-worker-thread.c:175
#5 0x00007f9e9b672a21 in g_thread_proxy (data=0x56235f9e5730) at ../../../glib/gthread.c:831
#6 0x00007f9e9a7c23ec in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#7 0x00007f9e9a842a4c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 6 (Thread 0x7f9e8effd6c0 (LWP 2022)):
#0 0x00007f9e9a835a1f in __GI___poll (fds=0x7f9e80000b90, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f9e9b645277 in g_main_context_poll_unlocked (priority=<optimized out>, n_fds=1, fds=0x7f9e80000b90, timeout=<optimized out>, context=0x56235f3b9240) at ../../../glib/gmain.c:4653
#2 g_main_context_iterate_unlocked (context=context@entry=0x56235f3b9240, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4344
#3 0x00007f9e9b645930 in g_main_context_iteration (context=context@entry=0x56235f3b9240, may_block=may_block@entry=1) at ../../../glib/gmain.c:4414
#4 0x00007f9e984a34bd in dconf_gdbus_worker_thread (user_data=0x56235f3b9240) at ../gdbus/dconf-gdbus-thread.c:82
#5 0x00007f9e9b672a21 in g_thread_proxy (data=0x56235f3b9420) at ../../../glib/gthread.c:831
#6 0x00007f9e9a7c23ec in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#7 0x00007f9e9a842a4c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 5 (Thread 0x7f9e8ffff6c0 (LWP 2003)):
#0 0x00007f9e9a835a1f in __GI___poll (fds=0x7f9e84000b90, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f9e9b645277 in g_main_context_poll_unlocked (priority=<optimized out>, n_fds=3, fds=0x7f9e84000b90, timeout=<optimized out>, context=0x56235f36d710) at ../../../glib/gmain.c:4653
#2 g_main_context_iterate_unlocked (context=0x56235f36d710, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4344
#3 0x00007f9e9b645c1f in g_main_loop_run (loop=0x56235f36d840) at ../../../glib/gmain.c:4551
#4 0x00007f9e9b8b4eaa in gdbus_shared_thread_func (user_data=0x56235f36d6e0) at ../../../gio/gdbusprivate.c:284
#5 0x00007f9e9b672a21 in g_thread_proxy (data=0x56235f38d9d0) at ../../../glib/gthread.c:831
#6 0x00007f9e9a7c23ec in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#7 0x00007f9e9a842a4c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 4 (Thread 0x7f9e94ffe6c0 (LWP 1991)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f9e9b6a0a04 in g_cond_wait (cond=cond@entry=0x56235f391d28, mutex=mutex@entry=0x56235f391d20) at ../../../glib/gthread-posix.c:1552
#2 0x00007f9e9b60f16b in g_async_queue_pop_intern_unlocked (queue=0x56235f391d20, wait=1, end_time=-1) at ../../../glib/gasyncqueue.c:425
#3 0x00007f9e9b6730aa in g_thread_pool_spawn_thread (data=<optimized out>) at ../../../glib/gthreadpool.c:311
#4 0x00007f9e9b672a21 in g_thread_proxy (data=0x56235f346610) at ../../../glib/gthread.c:831
#5 0x00007f9e9a7c23ec in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#6 0x00007f9e9a842a4c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 3 (Thread 0x7f9e957ff6c0 (LWP 1983)):
#0 0x00007f9e9a835a1f in __GI___poll (fds=0x56235f3540d0, nfds=2, timeout=100) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f9e9b645277 in g_main_context_poll_unlocked (priority=<optimized out>, n_fds=2, fds=0x56235f3540d0, timeout=<optimized out>, context=0x56235f353ec0) at ../../../glib/gmain.c:4653
#2 g_main_context_iterate_unlocked (context=context@entry=0x56235f353ec0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4344
#3 0x00007f9e9b645930 in g_main_context_iteration (context=0x56235f353ec0, may_block=may_block@entry=1) at ../../../glib/gmain.c:4414
#4 0x00007f9e9b645981 in glib_worker_main (data=<optimized out>) at ../../../glib/gmain.c:6574
#5 0x00007f9e9b672a21 in g_thread_proxy (data=0x56235f34cf20) at ../../../glib/gthread.c:831
#6 0x00007f9e9a7c23ec in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#7 0x00007f9e9a842a4c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 2 (Thread 0x7f9e8d4dd6c0 (LWP 2179)):
#0 0x00007f9e9ab4c07b in memset (__len=264, __ch=0, __dest=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/string_fortified.h:59
#1 xb_opcode_init (self=<optimized out>, kind=kind@entry=XB_OPCODE_KIND_BOOLEAN, str=str@entry=0x0, val=<optimized out>, val@entry=0, destroy_func=destroy_func@entry=0x0) at ../src/xb-opcode.c:360
#2 0x00007f9e9ab4c28a in xb_opcode_bool_init (self=<optimized out>, val=val@entry=0) at ../src/xb-opcode.c:499
#3 0x00007f9e9ab54ec2 in xb_stack_push_bool (self=self@entry=0x7f9e8d4db4e0, val=0, error=error@entry=0x0) at ../src/xb-stack.c:126
#4 0x00007f9e9ab4fc7d in xb_silo_machine_func_search_cb (self=0x7f9e740011e0, stack=0x7f9e8d4db4e0, result=<optimized out>, user_data=0x7f9e740430f0, exec_data=<optimized out>, error=0x0) at ../src/xb-silo.c:1552
#5 0x00007f9e9ab4aebd in xb_machine_run_func (error=<optimized out>, exec_data=<optimized out>, opcode=<optimized out>, stack=<optimized out>, self=0x7f9e740011e0) at ../src/xb-machine.c:978
#6 xb_machine_run_with_bindings (self=self@entry=0x7f9e740011e0, opcodes=opcodes@entry=0x7f9e77c48b60, bindings=<optimized out>, result=result@entry=0x7f9e8d4dc31c, exec_data=exec_data@entry=0x7f9e8d4dc4c0, error=error@entry=0x0) at ../src/xb-machine.c:1099
#7 0x00007f9e9ab53b0f in xb_silo_query_node_matches (self=<optimized out>, error=<optimized out>, result=0x7f9e8d4dc31c, bindings_offset_end_out=<synthetic pointer>, bindings_offset=0, bindings=0x7f9e8d4dc598, query_data=0x7f9e8d4dc4c0, section=0x7f9e740b7b30, sn=0x7f9e6fa44eac, machine=<optimized out>) at ../src/xb-silo-query.c:73
#8 xb_silo_query_section_root (self=self@entry=0x7f9e740430f0, sn=0x7f9e6fa44eac, sn@entry=0x7f9e6fa44e8e, i=i@entry=0, bindings_offset=bindings_offset@entry=0, helper=helper@entry=0x7f9e8d4dc3f0, error=error@entry=0x0) at ../src/xb-silo-query.c:205
#9 0x00007f9e9ab53cd5 in xb_silo_query_part (self=self@entry=0x7f9e740430f0, sroot=0x7f9e6fa44e8e, results=results@entry=0x7f9e74995490, results_hash=results_hash@entry=0x7f9e74995510, query=query@entry=0x7f9e740b7ae0, context=context@entry=0x7f9e8d4dc590, first_result_only=0, query_data=0x7f9e8d4dc4c0, flags=XB_SILO_QUERY_HELPER_NONE, error=0x0) at ../src/xb-silo-query.c:271
#10 0x00007f9e9ab54420 in xb_silo_query_with_root_full (self=0x7f9e740430f0, n=n@entry=0x7f9e7499f570, query=0x7f9e740b7ae0, context=context@entry=0x7f9e8d4dc590, first_result_only=first_result_only@entry=0, error=error@entry=0x0) at ../src/xb-silo-query.c:507
#11 0x00007f9e9ab4d5d8 in xb_node_query_with_context (self=self@entry=0x7f9e7499f570, query=<optimized out>, context=context@entry=0x7f9e8d4dc590, error=error@entry=0x0) at ../src/xb-node-query.c:106
#12 0x00007f9e9ba62fe1 in gs_appstream_silo_search_component2 (search=<optimized out>, component=<optimized out>, array=<optimized out>) at ../lib/gs-appstream.c:1498
#13 gs_appstream_silo_search_component (search=0x562360db2ff0, component=0x7f9e7499f570, array=<optimized out>) at ../lib/gs-appstream.c:1516
#14 gs_appstream_do_search (plugin=plugin@entry=0x56235f8d8aa0, silo=0x7f9e740430f0, values=values@entry=0x562360db2ff0, queries=queries@entry=0x7f9e8d4dc690, list=list@entry=0x7f9e760782a0, cancellable=cancellable@entry=0x562360db1ec0, error=0x7f9e8d4dc7b0) at ../lib/gs-appstream.c:1572
#15 0x00007f9e9ba63470 in gs_appstream_search (plugin=plugin@entry=0x56235f8d8aa0, silo=<optimized out>, values=values@entry=0x562360db2ff0, list=list@entry=0x7f9e760782a0, cancellable=cancellable@entry=0x562360db1ec0, error=error@entry=0x7f9e8d4dc7b0) at ../lib/gs-appstream.c:1651
#16 0x00007f9e941927fc in list_apps_thread_cb (task=0x562360dc8580, source_object=0x56235f8d8aa0, task_data=<optimized out>, cancellable=0x562360db1ec0) at ../plugins/core/gs-plugin-appstream.c:1561
#17 0x00007f9e9ba8d73a in work_run_cb (_data=0x562360da9d80) at ../lib/gs-worker-thread.c:236
#18 0x00007f9e9b6420d9 in g_main_dispatch (context=context@entry=0x56235f9df7f0) at ../../../glib/gmain.c:3476
#19 0x00007f9e9b645317 in g_main_context_dispatch_unlocked (context=0x56235f9df7f0) at ../../../glib/gmain.c:4284
#20 g_main_context_iterate_unlocked (context=context@entry=0x56235f9df7f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4349
#21 0x00007f9e9b645930 in g_main_context_iteration (context=0x56235f9df7f0, may_block=may_block@entry=1) at ../../../glib/gmain.c:4414
#22 0x00007f9e9ba8d69e in thread_cb (data=0x56235f9df7b0) at ../lib/gs-worker-thread.c:175
#23 0x00007f9e9b672a21 in g_thread_proxy (data=0x56235f9df9b0) at ../../../glib/gthread.c:831
#24 0x00007f9e9a7c23ec in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#25 0x00007f9e9a842a4c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 1 (Thread 0x7f9e984d2cc0 (LWP 1898)):
#0 g_cancellable_disconnect (cancellable=0x21, handler_id=33) at ../../../gio/gcancellable.c:649
#1 0x00007f9e9a935d6c in pk_client_state_finish (state=state@entry=0x562360dbdfe0, error=0x562360de2f90) at ../lib/packagekit-glib2/pk-client.c:232
#2 0x00007f9e9a936c5d in pk_client_resolve_async (client=client@entry=0x562360dc8a90, filters=filters@entry=327680, packages=0x562360dde8d0, cancellable=cancellable@entry=0x562360db26d0, progress_callback=0x7f9e8e745700 <gs_packagekit_helper_cb>, progress_user_data=0x562360db16e0, callback_ready=0x7f9e8e73e2e0 <resolve_packages_with_filter_cb>, user_data=0x562360dc7800) at ../lib/packagekit-glib2/pk-client.c:2424
#3 0x00007f9e8e73e673 in gs_plugin_packagekit_resolve_packages_with_filter_async (self=self@entry=0x56235f9d81a0, client_refine=0x562360dc8a90, list=list@entry=0x562360dc7660, filter=filter@entry=327680, cancellable=cancellable@entry=0x562360db26d0, callback=callback@entry=0x7f9e8e740430 <resolve_all_packages_with_filter_cb>, user_data=0x562360dbd510) at ../plugins/packagekit/gs-plugin-packagekit.c:1021
#4 0x00007f9e8e741fc7 in gs_plugin_packagekit_refine_async (plugin=plugin@entry=0x56235f9d81a0, list=list@entry=0x562360afbbe0, flags=flags@entry=11535360, cancellable=cancellable@entry=0x562360db26d0, callback=callback@entry=0x7f9e9ba7e250 <plugin_refine_cb>, user_data=<optimized out>) at ../plugins/packagekit/gs-plugin-packagekit.c:1600
#5 0x00007f9e9ba7dd40 in finish_refine_internal_op (task=task@entry=0x562360da9450, error=error@entry=0x0) at ../lib/gs-plugin-job-refine.c:509
#6 0x00007f9e9ba7e355 in plugin_refine_cb (source_object=0x56235f8d8aa0, result=<optimized out>, user_data=0x0) at ../lib/gs-plugin-job-refine.c:403
#7 0x00007f9e9b847ee3 in g_task_return_now (task=task@entry=0x562360dc6460) at ../../../gio/gtask.c:1371
#8 0x00007f9e9b847f1d in complete_in_idle_cb (task=0x562360dc6460) at ../../../gio/gtask.c:1385
#9 0x00007f9e9b6420d9 in g_main_dispatch (context=context@entry=0x56235f36b740) at ../../../glib/gmain.c:3476
#10 0x00007f9e9b645317 in g_main_context_dispatch_unlocked (context=0x56235f36b740) at ../../../glib/gmain.c:4284
#11 g_main_context_iterate_unlocked (context=context@entry=0x56235f36b740, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4349
#12 0x00007f9e9b645930 in g_main_context_iteration (context=context@entry=0x56235f36b740, may_block=may_block@entry=1) at ../../../glib/gmain.c:4414
#13 0x00007f9e9b877b7d in g_application_run (application=application@entry=0x56235f3462c0, argc=argc@entry=2, argv=argv@entry=0x7fff7a6d45a8) at ../../../gio/gapplication.c:2577
#14 0x000056235dd1437f in main (argc=2, argv=0x7fff7a6d45a8) at ../src/gs-main.c:49