Crash after removing Microsoft Exchange Account
Affected Version
- Fedora 33
- g-c-c 3.38.1
Bug Summary
g-c-c crashed after removing my goa Microsoft Exchange account. Here is the trace
GNU gdb (GDB) Fedora 9.2-7.fc33
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/gnome-control-center...
Reading symbols from /usr/lib/debug/usr/bin/gnome-control-center-3.38.1-2.fc33.x86_64.debug...
warning: core file may not match specified executable file.
[New LWP 81951]
[New LWP 81952]
[New LWP 81959]
[New LWP 81954]
[New LWP 81956]
[New LWP 85107]
[New LWP 81958]
[New LWP 81955]
[New LWP 81957]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `gnome-control-center'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 g_dbus_object_get_interface (object=0x561a466dea50, interface_name=0x7ff8e1e19790 "org.gnome.OnlineAccounts.Account") at ../gio/gdbusobject.c:151
151 return iface->get_interface (object, interface_name);
[Current thread is 1 (Thread 0x7ff8d6b51d40 (LWP 81951))]
(gdb) thread apply all bt full
Thread 9 (Thread 0x7ff8c0959640 (LWP 81957)):
#0 0x00007ff8e0efc6c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff8c1ec0f2b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so
#2 0x00007ff8c1ec09f7 in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so
#3 0x00007ff8e0ef63f9 in start_thread () at /lib64/libpthread.so.0
#4 0x00007ff8e113fb03 in clone () at /lib64/libc.so.6
Thread 8 (Thread 0x7ff8c37fe640 (LWP 81955)):
#0 0x00007ff8e1134a0f in poll () at /lib64/libc.so.6
#1 0x00007ff8e2b7ad1e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x561a44f37f80, timeout=<optimized out>, context=0x561a44f38170) at ../glib/gmain.c:4395
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ff8e2b2f600 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x561a44f37f80
#2 g_main_context_iterate.constprop.0 (context=context@entry=0x561a44f38170, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4087
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x561a44f37f80
#3 0x00007ff8e2b2741f in g_main_context_iteration (context=0x561a44f38170, may_block=1) at ../glib/gmain.c:4157
retval = <optimized out>
#4 0x00007ff8e2e3664d in dconf_gdbus_worker_thread () at /usr/lib64/gio/modules/libdconfsettings.so
#5 0x00007ff8e2b56ede in g_thread_proxy (data=0x561a44f3a0c0) at ../glib/gthread.c:820
thread = 0x561a44f3a0c0
__func__ = "g_thread_proxy"
#6 0x00007ff8e0ef63f9 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ff8e113fb03 in clone () at /lib64/libc.so.6
Thread 7 (Thread 0x7ff8a2d07640 (LWP 81958)):
#0 0x00007ff8e0efc6c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff8c1ec0f2b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so
#2 0x00007ff8c1ec09f7 in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so
#3 0x00007ff8e0ef63f9 in start_thread () at /lib64/libpthread.so.0
#4 0x00007ff8e113fb03 in clone () at /lib64/libc.so.6
Thread 6 (Thread 0x7ff8c8cec640 (LWP 85107)):
#0 0x00007ff8e113a50d in syscall () at /lib64/libc.so.6
#1 0x00007ff8e2b75a38 in g_cond_wait_until (end_time=<optimized out>, mutex=0x561a44f0b880, cond=0x561a44f0b888) at ../glib/gthread-posix.c:1592
span = {tv_sec = 14, tv_nsec = 999998963}
success = <optimized out>
now = {tv_sec = 68382, tv_nsec = 855337037}
sampled = 23
res = <optimized out>
#2 g_cond_wait_until (cond=0x561a44f0b888, mutex=0x561a44f0b880, end_time=<optimized out>) at ../glib/gthread-posix.c:1565
#3 0x00007ff8e2afb341 in g_async_queue_pop_intern_unlocked (queue=queue@entry=0x561a44f0b880, wait=wait@entry=1, end_time=end_time@entry=68397855336) at ../glib/gasyncqueue.c:422
retval = <optimized out>
__func__ = "g_async_queue_pop_intern_unlocked"
#4 0x00007ff8e2afb4c2 in g_async_queue_timeout_pop (queue=0x561a44f0b880, timeout=<optimized out>) at ../glib/gasyncqueue.c:545
end_time = 68397855336
retval = <optimized out>
__func__ = "g_async_queue_timeout_pop"
#5 0x00007ff8e2b59ab9 in g_thread_pool_wait_for_new_pool () at ../glib/gthreadpool.c:183
pool = <optimized out>
local_max_idle_time = 15000
local_wakeup_thread_serial = <optimized out>
last_wakeup_thread_serial = 0
have_relayed_thread_marker = <optimized out>
free_pool = <optimized out>
task = <optimized out>
pool = <optimized out>
#6 g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:411
free_pool = <optimized out>
task = <optimized out>
pool = <optimized out>
#7 0x00007ff8e2b56ede in g_thread_proxy (data=0x561a459d84c0) at ../glib/gthread.c:820
thread = 0x561a459d84c0
__func__ = "g_thread_proxy"
#8 0x00007ff8e0ef63f9 in start_thread () at /lib64/libpthread.so.0
#9 0x00007ff8e113fb03 in clone () at /lib64/libc.so.6
Thread 5 (Thread 0x7ff8c115a640 (LWP 81956)):
#0 0x00007ff8e0efc6c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff8c1ec0f2b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so
#2 0x00007ff8c1ec09f7 in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so
#3 0x00007ff8e0ef63f9 in start_thread () at /lib64/libpthread.so.0
#4 0x00007ff8e113fb03 in clone () at /lib64/libc.so.6
Thread 4 (Thread 0x7ff8c3fff640 (LWP 81954)):
#0 0x00007ff8e1134a0f in poll () at /lib64/libc.so.6
#1 0x00007ff8e2b7ad1e in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x7ff8bc002800, timeout=<optimized out>, context=0x7ff8bc00db90) at ../glib/gmain.c:4395
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ff8e2b2f600 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 3
allocated_nfds = <optimized out>
fds = 0x7ff8bc002800
#2 g_main_context_iterate.constprop.0 (context=0x7ff8bc00db90, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4087
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 3
allocated_nfds = <optimized out>
fds = 0x7ff8bc002800
#3 0x00007ff8e2b296ab in g_main_loop_run (loop=0x7ff8bc00dc80) at ../glib/gmain.c:4290
__func__ = "g_main_loop_run"
#4 0x00007ff8e2d686b6 in gdbus_shared_thread_func (user_data=0x7ff8bc00db60) at ../gio/gdbusprivate.c:280
data = 0x7ff8bc00db60
#5 0x00007ff8e2b56ede in g_thread_proxy (data=0x7ff8bc001920) at ../glib/gthread.c:820
thread = 0x7ff8bc001920
__func__ = "g_thread_proxy"
#6 0x00007ff8e0ef63f9 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ff8e113fb03 in clone () at /lib64/libc.so.6
Thread 3 (Thread 0x7ff8aad07640 (LWP 81959)):
#0 0x00007ff8e0efc6c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff8c1ec0f2b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so
#2 0x00007ff8c1ec09f7 in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so
#3 0x00007ff8e0ef63f9 in start_thread () at /lib64/libpthread.so.0
#4 0x00007ff8e113fb03 in clone () at /lib64/libc.so.6
Thread 2 (Thread 0x7ff8c94ed640 (LWP 81952)):
#0 0x00007ff8e1134a0f in poll () at /lib64/libc.so.6
#1 0x00007ff8e2b7ad1e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x561a44f22260, timeout=<optimized out>, context=0x561a44f22140) at ../glib/gmain.c:4395
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ff8e2b2f600 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = <optimized out>
fds = 0x561a44f22260
#2 g_main_context_iterate.constprop.0 (context=context@entry=0x561a44f22140, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4087
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = <optimized out>
fds = 0x561a44f22260
#3 0x00007ff8e2b2741f in g_main_context_iteration (context=0x561a44f22140, may_block=may_block@entry=1) at ../glib/gmain.c:4157
retval = <optimized out>
#4 0x00007ff8e2b29031 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:6049
#5 0x00007ff8e2b56ede in g_thread_proxy (data=0x561a44edc180) at ../glib/gthread.c:820
thread = 0x561a44edc180
__func__ = "g_thread_proxy"
#6 0x00007ff8e0ef63f9 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ff8e113fb03 in clone () at /lib64/libc.so.6
Thread 1 (Thread 0x7ff8d6b51d40 (LWP 81951)):
#0 g_dbus_object_get_interface (object=0x561a466dea50, interface_name=0x7ff8e1e19790 "org.gnome.OnlineAccounts.Account") at ../gio/gdbusobject.c:151
iface = 0x0
__func__ = "g_dbus_object_get_interface"
#1 0x00007ff8e1e17583 in goa_object_peek_account () at /lib64/libgoa-1.0.so.0
#2 0x0000561a43ccce39 in on_notification_closed (button=button@entry=0x0, self=self@entry=0x561a45aa3b00) at ../shell/cc-panel.h:50
#3 0x0000561a43ccce9e in on_remove_account_timeout (user_data=user_data@entry=0x561a45aa3b00) at ../panels/online-accounts/cc-online-accounts-panel.c:959
#4 0x00007ff8e2b2a64d in g_timeout_dispatch (source=source@entry=0x561a4512a910, callback=0x561a43ccce90 <on_remove_account_timeout>, user_data=0x561a45aa3b00) at ../glib/gmain.c:4849
timeout_source = 0x561a4512a910
again = <optimized out>
#5 0x00007ff8e2b29fd7 in g_main_dispatch (context=0x561a44f290f0) at ../glib/gmain.c:3325
dispatch = <optimized out>
prev_source = 0x0
begin_time_nsec = 0
was_in_call = <optimized out>
user_data = 0x561a45aa3b00
callback = 0x561a43ccce90 <on_remove_account_timeout>
cb_funcs = 0x7ff8e2c053a0 <g_source_callback_funcs>
cb_data = 0x561a465ac780
need_destroy = <optimized out>
source = 0x561a4512a910
current = 0x561a44f2a030
i = 0
#6 g_main_context_dispatch (context=0x561a44f290f0) at ../glib/gmain.c:4016
#7 0x00007ff8e2b7ad88 in g_main_context_iterate.constprop.0 (context=context@entry=0x561a44f290f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4092
max_priority = 2147483647
timeout = 11
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x561a46545ea0
#8 0x00007ff8e2b2741f in g_main_context_iteration (context=0x561a44f290f0, may_block=1) at ../glib/gmain.c:4157
retval = <optimized out>
#9 0x00007ff8e2d353e5 in g_application_run (application=0x561a454eb5b0 [CcApplication], argc=-422086268, argv=<optimized out>) at ../gio/gapplication.c:2559
arguments = 0x561a454efbe0
status = 0
context = 0x561a44f290f0
acquired_context = <optimized out>
__func__ = "g_application_run"
#10 0x0000561a43c7d304 in main (argc=<optimized out>, argv=<optimized out>) at ../shell/main.c:65
application = 0x561a454eb5b0