Adding new account in Geary randomly causes Settings to crash
Adding new account in Geary should open On-line accounts tab of Settings, but in ~50% cases, it causes Settings to crash instead.
Fedora 33, gnome-control-center-3.37.90-1.fc33.x86_64
Geary 3.36.2 from Fedora Flatpak remote.
Steps to reproduce:
- Use latest, fully updated Fedora 33 Workstation system.
- Install Flatpak Geary from registry.fedoraproject.org.
- Run Geary and select (for example) "Gmail" as new account.
GNOME Settings crashes. If not, try it again.
Here is a coredump of the crash:
zář 03 16:11:45 localhost.localdomain systemd-coredump[3574]: Process 3512 (gnome-control-c) of user 1000 dumped core.
Stack trace of thread 3512:
#0 0x00005616a51b69fc set_active_panel_from_id.constprop.0 (gnome-control-center + 0x18c9fc)
#1 0x00005616a509c7b4 launch_panel_activated (gnome-control-center + 0x727b4)
#2 0x00007f3b88a88632 g_closure_invoke (libgobject-2.0.so.0 + 0x13632)
#3 0x00007f3b88ab1023 signal_emit_unlocked_R.isra.0 (libgobject-2.0.so.0 + 0x3c023)
#4 0x00007f3b88aa5162 g_signal_emit_valist (libgobject-2.0.so.0 + 0x30162)
#5 0x00007f3b88aa537f g_signal_emit (libgobject-2.0.so.0 + 0x3037f)
#6 0x00007f3b88ba7125 g_simple_action_activate (libgio-2.0.so.0 + 0xd9125)
#7 0x00007f3b88ba5be1 g_action_activate (libgio-2.0.so.0 + 0xd7be1)
#8 0x00007f3b88b9b464 g_application_exported_actions_activate_action_full (libgio-2.0.so.0 + 0xcd464)
#9 0x00007f3b88bab512 org_gtk_Actions_method_call (libgio-2.0.so.0 + 0xdd512)
#10 0x00007f3b88bcacfe call_in_idle_cb.lto_priv.2 (libgio-2.0.so.0 + 0xfccfe)
#11 0x00007f3b889970e7 g_idle_dispatch (libglib-2.0.so.0 + 0x510e7)
#12 0x00007f3b88997fc7 g_main_context_dispatch (libglib-2.0.so.0 + 0x51fc7)
#13 0x00007f3b889e8a48 g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa2a48)
#14 0x00007f3b889953ef g_main_context_iteration (libglib-2.0.so.0 + 0x4f3ef)
#15 0x00007f3b88ba33d5 g_application_run (libgio-2.0.so.0 + 0xd53d5)
#16 0x00005616a5097458 main (gnome-control-center + 0x6d458)
#17 0x00007f3b86ec61a2 __libc_start_main (libc.so.6 + 0x281a2)
#18 0x00005616a509767e _start (gnome-control-center + 0x6d67e)
Stack trace of thread 3514:
#0 0x00007f3b86f9a50d syscall (libc.so.6 + 0xfc50d)
#1 0x00007f3b889e4a98 g_cond_wait_until (libglib-2.0.so.0 + 0x9ea98)
#2 0x00007f3b88969341 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x23341)
#3 0x00007f3b889c7b6a g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x81b6a)
#4 0x00007f3b889c4ede g_thread_proxy (libglib-2.0.so.0 + 0x7eede)
#5 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#6 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3518:
#0 0x00007f3b86d5c6c2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6c2)
#1 0x00007f3b5f0b7e6b thread_function (swrast_dri.so + 0x687e6b)
#2 0x00007f3b5f0b7757 impl_thrd_routine (swrast_dri.so + 0x687757)
#3 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#4 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3520:
#0 0x00007f3b86d5c6c2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6c2)
#1 0x00007f3b5f0b7e6b thread_function (swrast_dri.so + 0x687e6b)
#2 0x00007f3b5f0b7757 impl_thrd_routine (swrast_dri.so + 0x687757)
#3 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#4 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3522:
#0 0x00007f3b86d5c6c2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6c2)
#1 0x00007f3b5f0b52d3 lp_cs_tpool_worker (swrast_dri.so + 0x6852d3)
#2 0x00007f3b5f0b5267 impl_thrd_routine (swrast_dri.so + 0x685267)
#3 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#4 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3524:
#0 0x00007f3b86d5c6c2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6c2)
#1 0x00007f3b5f0b52d3 lp_cs_tpool_worker (swrast_dri.so + 0x6852d3)
#2 0x00007f3b5f0b5267 impl_thrd_routine (swrast_dri.so + 0x685267)
#3 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#4 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3526:
#0 0x00007f3b86d5c6c2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6c2)
#1 0x00007f3b5eec276b util_queue_thread_func (swrast_dri.so + 0x49276b)
#2 0x00007f3b5eec2237 impl_thrd_routine (swrast_dri.so + 0x492237)
#3 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#4 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3528:
#0 0x00007f3b86d5c6c2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6c2)
#1 0x00007f3b5eec276b util_queue_thread_func (swrast_dri.so + 0x49276b)
#2 0x00007f3b5eec2237 impl_thrd_routine (swrast_dri.so + 0x492237)
#3 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#4 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3513:
#0 0x00007f3b86f94a0f __poll (libc.so.6 + 0xf6a0f)
#1 0x00007f3b889e89de g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa29de)
#2 0x00007f3b889953ef g_main_context_iteration (libglib-2.0.so.0 + 0x4f3ef)
#3 0x00007f3b88997021 glib_worker_main (libglib-2.0.so.0 + 0x51021)
#4 0x00007f3b889c4ede g_thread_proxy (libglib-2.0.so.0 + 0x7eede)
#5 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#6 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3517:
#0 0x00007f3b86d5c6c2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6c2)
#1 0x00007f3b5f0b7e6b thread_function (swrast_dri.so + 0x687e6b)
#2 0x00007f3b5f0b7757 impl_thrd_routine (swrast_dri.so + 0x687757)
#3 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#4 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3521:
#0 0x00007f3b86d5c6c2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6c2)
#1 0x00007f3b5f0b52d3 lp_cs_tpool_worker (swrast_dri.so + 0x6852d3)
#2 0x00007f3b5f0b5267 impl_thrd_routine (swrast_dri.so + 0x685267)
#3 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#4 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3523:
#0 0x00007f3b86d5c6c2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6c2)
#1 0x00007f3b5f0b52d3 lp_cs_tpool_worker (swrast_dri.so + 0x6852d3)
#2 0x00007f3b5f0b5267 impl_thrd_routine (swrast_dri.so + 0x685267)
#3 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#4 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3525:
#0 0x00007f3b86d5c6c2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6c2)
#1 0x00007f3b5eec276b util_queue_thread_func (swrast_dri.so + 0x49276b)
#2 0x00007f3b5eec2237 impl_thrd_routine (swrast_dri.so + 0x492237)
#3 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#4 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3547:
#0 0x00007f3b86f9a50d syscall (libc.so.6 + 0xfc50d)
#1 0x00007f3b889e4a98 g_cond_wait_until (libglib-2.0.so.0 + 0x9ea98)
#2 0x00007f3b88969341 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x23341)
#3 0x00007f3b889c7b6a g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x81b6a)
#4 0x00007f3b889c4ede g_thread_proxy (libglib-2.0.so.0 + 0x7eede)
#5 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#6 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3548:
#0 0x00007f3b86f9a50d syscall (libc.so.6 + 0xfc50d)
#1 0x00007f3b889e4a98 g_cond_wait_until (libglib-2.0.so.0 + 0x9ea98)
#2 0x00007f3b88969341 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x23341)
#3 0x00007f3b889c7b6a g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x81b6a)
#4 0x00007f3b889c4ede g_thread_proxy (libglib-2.0.so.0 + 0x7eede)
#5 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#6 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3515:
#0 0x00007f3b86f94a0f __poll (libc.so.6 + 0xf6a0f)
#1 0x00007f3b889e89de g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa29de)
#2 0x00007f3b8899769b g_main_loop_run (libglib-2.0.so.0 + 0x5169b)
#3 0x00007f3b88bd66a6 gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x1086a6)
#4 0x00007f3b889c4ede g_thread_proxy (libglib-2.0.so.0 + 0x7eede)
#5 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#6 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3516:
#0 0x00007f3b86f94a0f __poll (libc.so.6 + 0xf6a0f)
#1 0x00007f3b889e89de g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa29de)
#2 0x00007f3b889953ef g_main_context_iteration (libglib-2.0.so.0 + 0x4f3ef)
#3 0x00007f3b6e1a603d dconf_gdbus_worker_thread (libdconfsettings.so + 0x703d)
#4 0x00007f3b889c4ede g_thread_proxy (libglib-2.0.so.0 + 0x7eede)
#5 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#6 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3550:
#0 0x00007f3b86d5cd18 pthread_cond_clockwait (libpthread.so.0 + 0xfd18)
#1 0x00007f3b827e0f4d _ZN7bmalloc9Scavenger13threadRunLoopEv (libjavascriptcoregtk-4.0.so.18 + 0x1421f4d)
#2 0x00007f3b827e10cf _ZN7bmalloc9Scavenger16threadEntryPointEPS0_ (libjavascriptcoregtk-4.0.so.18 + 0x14220cf)
#3 0x00007f3b7eeed694 execute_native_thread_routine (libstdc++.so.6 + 0xd6694)
#4 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#5 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3552:
#0 0x00007f3b86d5c9e8 pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf9e8)
#1 0x00007f3b827d356f _ZN3WTF15ThreadCondition9timedWaitERNS_5MutexENS_8WallTimeE (libjavascriptcoregtk-4.0.so.18 + 0x141456f)
#2 0x00007f3b827806e3 _ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEERKNS_24TimeWithDynamicClockTypeE (libjavascriptcoregtk-4.0.so.18 >
#3 0x00007f3b82783dba _ZN3WTF5sleepENS_7SecondsE (libjavascriptcoregtk-4.0.so.18 + 0x13c4dba)
#4 0x00007f3b836fd2aa _ZZN6WebKit21MemoryPressureMonitor5startEvENKUlvE_clEv.constprop.0 (libwebkit2gtk-4.0.so.37 + 0xba32aa)
#5 0x00007f3b836fd9cf _ZN3WTF6Detail15CallableWrapperIZN6WebKit21MemoryPressureMonitor5startEvEUlvE_vJEE4callEv (libwebkit2gtk-4.0.so.37 + 0xba39cf)
#6 0x00007f3b82784b6d _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18 + 0x13c5b6d)
#7 0x00007f3b827d2d9d _ZN3WTFL19wtfThreadEntryPointEPv (libjavascriptcoregtk-4.0.so.18 + 0x1413d9d)
#8 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#9 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3519:
#0 0x00007f3b86d5c6c2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6c2)
#1 0x00007f3b5f0b7e6b thread_function (swrast_dri.so + 0x687e6b)
#2 0x00007f3b5f0b7757 impl_thrd_routine (swrast_dri.so + 0x687757)
#3 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#4 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3527:
#0 0x00007f3b86d5c6c2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6c2)
#1 0x00007f3b5eec276b util_queue_thread_func (swrast_dri.so + 0x49276b)
#2 0x00007f3b5eec2237 impl_thrd_routine (swrast_dri.so + 0x492237)
#3 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#4 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3549:
#0 0x00007f3b86f9a50d syscall (libc.so.6 + 0xfc50d)
#1 0x00007f3b889e4a98 g_cond_wait_until (libglib-2.0.so.0 + 0x9ea98)
#2 0x00007f3b88969341 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x23341)
#3 0x00007f3b889c7b6a g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x81b6a)
#4 0x00007f3b889c4ede g_thread_proxy (libglib-2.0.so.0 + 0x7eede)
#5 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#6 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
Stack trace of thread 3553:
#0 0x00007f3b86f94a0f __poll (libc.so.6 + 0xf6a0f)
#1 0x00007f3b889e89de g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa29de)
#2 0x00007f3b8899769b g_main_loop_run (libglib-2.0.so.0 + 0x5169b)
#3 0x00007f3b827d1540 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18 + 0x1412540)
#4 0x00007f3b82784b6d _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18 + 0x13c5b6d)
#5 0x00007f3b827d2d9d _ZN3WTFL19wtfThreadEntryPointEPv (libjavascriptcoregtk-4.0.so.18 + 0x1413d9d)
#6 0x00007f3b86d563f9 start_thread (libpthread.so.0 + 0x93f9)
#7 0x00007f3b86f9fb03 __clone (libc.so.6 + 0x101b03)
The same issue probably also happens when using a non-Flatpak version of Geary, but I did not test this.