After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 708602 - Hang eating 100% CPU
Hang eating 100% CPU
Status: RESOLVED DUPLICATE of bug 698275
Product: evolution
Classification: Applications
Component: Mailer
3.8.x (obsolete)
Other Linux
: Normal major
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2013-09-23 07:58 UTC by Milan Bouchet-Valat
Modified: 2013-09-23 13:12 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Milan Bouchet-Valat 2013-09-23 07:58:31 UTC
Yesterday Evo started going mad after losing all the contents of my IMAP folder. It eventually downloaded them again, but it started hanging repeatedly. Now I can start it fine, but when I try to compose a new message, a new gray message window appears, Evo eats 100% and nothing happens. ATM this is fully reproducible (but this may not last...).


This is with Evo 3.8.5-2 64 bits on Fedora 19.


(gdb) ba

Thread 14 (Thread 0x7f7794dd7700 (LWP 29722))

  • #0 __lll_lock_wait
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S line 135
  • #1 _L_lock_974
    from /lib64/libpthread.so.0
  • #2 __GI___pthread_mutex_lock
    at pthread_mutex_lock.c line 104
  • #3 g_mutex_lock
    from /lib64/libglib-2.0.so.0
  • #4 g_signal_handlers_destroy
    from /lib64/libgobject-2.0.so.0
  • #5 g_object_real_dispose
    from /lib64/libgobject-2.0.so.0
  • #6 g_object_unref
    from /lib64/libgobject-2.0.so.0
  • #7 read_with_control_data_free
    from /lib64/libgio-2.0.so.0
  • #8 g_source_callback_unref
    from /lib64/libglib-2.0.so.0
  • #9 g_source_destroy_internal
    from /lib64/libglib-2.0.so.0
  • #10 g_main_context_dispatch
    from /lib64/libglib-2.0.so.0
  • #11 g_main_context_iterate.isra.22
    from /lib64/libglib-2.0.so.0
  • #12 g_main_loop_run
    from /lib64/libglib-2.0.so.0
  • #13 gdbus_shared_thread_func
    from /lib64/libgio-2.0.so.0
  • #14 g_thread_proxy
    from /lib64/libglib-2.0.so.0
  • #15 start_thread
    at pthread_create.c line 308
  • #16 clone
    from /lib64/libc.so.6

Thread 1 (Thread 0x7f779bb5ba40 (LWP 29719))

  • #0 handlers_find
    from /lib64/libgobject-2.0.so.0
  • #1 signal_handlers_foreach_matched_R
    from /lib64/libgobject-2.0.so.0
  • #2 g_signal_handlers_disconnect_matched
    from /lib64/libgobject-2.0.so.0
  • #3 gtk_style_context_set_cascade
    from /lib64/libgtk-3.so.0
  • #4 gtk_style_context_finalize
    from /lib64/libgtk-3.so.0
  • #5 g_object_unref
    from /lib64/libgobject-2.0.so.0
  • #6 gtk_widget_finalize
    from /lib64/libgtk-3.so.0
  • #7 g_object_unref
    from /lib64/libgobject-2.0.so.0
  • #8 gtk_menu_shell_forall
    from /lib64/libgtk-3.so.0
  • #9 row_reordered_cb
    from /lib64/libgtk-3.so.0
  • #10 g_closure_invoke
    from /lib64/libgobject-2.0.so.0
  • #11 signal_emit_unlocked_R
    from /lib64/libgobject-2.0.so.0
  • #12 g_signal_emit_valist
    from /lib64/libgobject-2.0.so.0
  • #13 g_signal_emit
    from /lib64/libgobject-2.0.so.0
  • #14 gtk_list_store_sort_iter_changed.isra.11
    from /lib64/libgtk-3.so.0
  • #15 gtk_list_store_set_valist
    from /lib64/libgtk-3.so.0
  • #16 gtk_list_store_set
    from /lib64/libgtk-3.so.0
  • #17 e_action_combo_box_add_separator_after
    from /usr/lib64/evolution/3.8/libeutil.so
  • #18 e_mail_shell_view_update_search_filter
    from /usr/lib64/evolution/3.8/modules/module-mail.so
  • #19 g_closure_invoke
    from /lib64/libgobject-2.0.so.0
  • #20 signal_emit_unlocked_R
    from /lib64/libgobject-2.0.so.0
  • #21 g_signal_emit_valist
    from /lib64/libgobject-2.0.so.0
  • #22 g_signal_emit
    from /lib64/libgobject-2.0.so.0
  • #23 gtk_list_store_remove
    from /lib64/libgtk-3.so.0
  • #24 gtk_list_store_clear
    from /lib64/libgtk-3.so.0
  • #25 labels_settings_changed_cb
    from /usr/lib64/evolution/3.8/libevolution-mail.so
  • #26 g_cclosure_marshal_VOID__STRINGv
    from /lib64/libgobject-2.0.so.0
  • #27 _g_closure_invoke_va
    from /lib64/libgobject-2.0.so.0
  • #28 g_signal_emit_valist
    from /lib64/libgobject-2.0.so.0
  • #29 g_signal_emit
    from /lib64/libgobject-2.0.so.0
  • #30 g_settings_real_change_event
    from /lib64/libgio-2.0.so.0
  • #31 ffi_call_unix64
    at ../src/x86/unix64.S line 76
  • #32 ffi_call
    at ../src/x86/ffi64.c line 522
  • #33 g_cclosure_marshal_generic_va
    from /lib64/libgobject-2.0.so.0
  • #34 _g_closure_invoke_va
    from /lib64/libgobject-2.0.so.0
  • #35 g_signal_emit_valist
    from /lib64/libgobject-2.0.so.0
  • #36 g_signal_emit
    from /lib64/libgobject-2.0.so.0
  • #37 settings_backend_path_changed
    from /lib64/libgio-2.0.so.0
  • #38 g_settings_backend_invoke_closure
    from /lib64/libgio-2.0.so.0
  • #39 g_main_context_dispatch
    from /lib64/libglib-2.0.so.0
  • #40 g_main_context_iterate.isra.22
    from /lib64/libglib-2.0.so.0
  • #41 g_main_loop_run
    from /lib64/libglib-2.0.so.0
  • #42 gtk_main
    from /lib64/libgtk-3.so.0
  • #43 main

Comment 1 André Klapper 2013-09-23 11:13:24 UTC
Stacktrace misses gtk3, glib2 and evolution-data-serve debug info.
Comment 2 Milan Bouchet-Valat 2013-09-23 12:58:16 UTC
Here's a better one:

(gdb) ba
  • #0 g_object_get_data
    at gobject.c line 3291
  • #1 _gtk_tooltip_hide
    at gtktooltip.c line 1563
  • #2 do_screen_change
    at gtkwidget.c line 8743
  • #3 gtk_widget_propagate_hierarchy_changed_recurse
    at gtkwidget.c line 8779
  • #4 _gtk_widget_propagate_hierarchy_changed
    at gtkwidget.c line 8820
  • #5 gtk_widget_unparent
    at gtkwidget.c line 4044
  • #6 gtk_menu_shell_remove
    at gtkmenushell.c line 1193
  • #7 gtk_menu_remove
    at gtkmenu.c line 1336
  • #8 g_cclosure_marshal_VOID__OBJECTv
    at gmarshal.c line 1312
  • #9 _g_closure_invoke_va
    at gclosure.c line 840
  • #10 g_signal_emit_valist
    at gsignal.c line 3234
  • #11 g_signal_emit
    at gsignal.c line 3384
  • #12 gtk_container_remove
    at gtkcontainer.c line 1546
  • #13 gtk_widget_dispose
    at gtkwidget.c line 10760
  • #14 g_object_run_dispose
    at gobject.c line 1062
  • #15 gtk_menu_shell_forall
    at gtkmenushell.c line 1218
  • #16 rebuild_menu
    at gtktreemenu.c line 1369
  • #17 row_reordered_cb
    at gtktreemenu.c line 981
  • #18 g_closure_invoke
  • #19 signal_emit_unlocked_R
    at gsignal.c line 3584
  • #20 g_signal_emit_valist
    at gsignal.c line 3328
  • #21 g_signal_emit
    at gsignal.c line 3384
  • #22 gtk_tree_model_rows_reordered
    at gtktreemodel.c line 1895
  • #23 gtk_list_store_sort_iter_changed
    at gtkliststore.c line 2046
  • #24 gtk_list_store_set_valist
    at gtkliststore.c line 1159
  • #25 gtk_list_store_set
  • #26 e_action_combo_box_add_separator_after
    at e-action-combo-box.c line 580
  • #27 e_mail_shell_view_update_search_filter
    at e-mail-shell-view-actions.c line 2238
  • #28 g_closure_invoke
    at gclosure.c line 777
  • #29 signal_emit_unlocked_R
    at gsignal.c line 3584
  • #30 g_signal_emit_valist
    at gsignal.c line 3328
  • #31 g_signal_emit
    at gsignal.c line 3384
  • #32 gtk_tree_model_row_inserted
    at gtktreemodel.c line 1820
  • #33 gtk_list_store_insert_with_values
    at gtkliststore.c line 2251
  • #34 labels_settings_changed_cb
    at e-mail-label-list-store.c line 276
  • #35 g_cclosure_marshal_VOID__STRINGv
    at gmarshal.c line 1004
  • #36 _g_closure_invoke_va
    at gclosure.c line 840
  • #37 g_signal_emit_valist
    at gsignal.c line 3234
  • #38 g_signal_emit
    at gsignal.c line 3384
  • #39 g_settings_real_change_event
    at gsettings.c line 288
  • #40 ffi_call_unix64
    at ../src/x86/unix64.S line 76
  • #41 ffi_call
    at ../src/x86/ffi64.c line 522
  • #42 g_cclosure_marshal_generic_va
    at gclosure.c line 1550
  • #43 _g_closure_invoke_va
    at gclosure.c line 840
  • #44 g_signal_emit_valist
    at gsignal.c line 3234
  • #45 g_signal_emit
    at gsignal.c line 3384
  • #46 settings_backend_path_changed
    at gsettings.c line 363
  • #47 g_settings_backend_invoke_closure
    at gsettingsbackend.c line 271
  • #48 g_main_dispatch
    at gmain.c line 3054
  • #49 g_main_context_dispatch
    at gmain.c line 3630
  • #50 g_main_context_iterate
    at gmain.c line 3701
  • #51 g_main_loop_run
    at gmain.c line 3895
  • #52 gtk_main
    at gtkmain.c line 1156
  • #53 main
    at main.c line 707

Comment 3 Milan Bouchet-Valat 2013-09-23 13:00:27 UTC
Oh, and for all threads:

(gdb) t a a bt

Thread 1 (Thread 0x7f0d30535a40 (LWP 3783))

  • #0 g_object_get_data
    at gobject.c line 3291
  • #1 _gtk_tooltip_hide
    at gtktooltip.c line 1563
  • #2 do_screen_change
    at gtkwidget.c line 8743
  • #3 gtk_widget_propagate_hierarchy_changed_recurse
    at gtkwidget.c line 8779
  • #4 _gtk_widget_propagate_hierarchy_changed
    at gtkwidget.c line 8820
  • #5 gtk_widget_unparent
    at gtkwidget.c line 4044
  • #6 gtk_menu_shell_remove
    at gtkmenushell.c line 1193
  • #7 gtk_menu_remove
    at gtkmenu.c line 1336
  • #8 g_cclosure_marshal_VOID__OBJECTv
    at gmarshal.c line 1312
  • #9 _g_closure_invoke_va
    at gclosure.c line 840
  • #10 g_signal_emit_valist
    at gsignal.c line 3234
  • #11 g_signal_emit
    at gsignal.c line 3384
  • #12 gtk_container_remove
    at gtkcontainer.c line 1546
  • #13 gtk_widget_dispose
    at gtkwidget.c line 10760
  • #14 g_object_run_dispose
    at gobject.c line 1062
  • #15 gtk_menu_shell_forall
    at gtkmenushell.c line 1218
  • #16 rebuild_menu
    at gtktreemenu.c line 1369
  • #17 row_reordered_cb
    at gtktreemenu.c line 981
  • #18 g_closure_invoke
    at gclosure.c line 777
  • #19 signal_emit_unlocked_R
    at gsignal.c line 3584
  • #20 g_signal_emit_valist
    at gsignal.c line 3328
  • #21 g_signal_emit
    at gsignal.c line 3384
  • #22 gtk_tree_model_rows_reordered
  • #23 gtk_list_store_sort_iter_changed
    at gtkliststore.c line 2046
  • #24 gtk_list_store_set_valist
    at gtkliststore.c line 1159
  • #25 gtk_list_store_set
    at gtkliststore.c line 1195
  • #26 e_action_combo_box_add_separator_after
    at e-action-combo-box.c line 580
  • #27 e_mail_shell_view_update_search_filter
    at e-mail-shell-view-actions.c line 2238
  • #28 g_closure_invoke
    at gclosure.c line 777
  • #29 signal_emit_unlocked_R
  • #30 g_signal_emit_valist
    at gsignal.c line 3328
  • #31 g_signal_emit
    at gsignal.c line 3384
  • #32 gtk_tree_model_row_inserted
    at gtktreemodel.c line 1820
  • #33 gtk_list_store_insert_with_values
    at gtkliststore.c line 2251
  • #34 labels_settings_changed_cb
    at e-mail-label-list-store.c line 276
  • #35 g_cclosure_marshal_VOID__STRINGv
    at gmarshal.c line 1004
  • #36 _g_closure_invoke_va
  • #37 g_signal_emit_valist
    at gsignal.c line 3234
  • #38 g_signal_emit
    at gsignal.c line 3384
  • #39 g_settings_real_change_event
    at gsettings.c line 288
  • #40 ffi_call_unix64
    at ../src/x86/unix64.S line 76
  • #41 ffi_call
    at ../src/x86/ffi64.c line 522
  • #42 g_cclosure_marshal_generic_va
    at gclosure.c line 1550
  • #43 _g_closure_invoke_va
  • #44 g_signal_emit_valist
    at gsignal.c line 3234
  • #45 g_signal_emit
    at gsignal.c line 3384
  • #46 settings_backend_path_changed
    at gsettings.c line 363
  • #47 g_settings_backend_invoke_closure
    at gsettingsbackend.c line 271
  • #48 g_main_dispatch
    at gmain.c line 3054
  • #49 g_main_context_dispatch
    at gmain.c line 3630
  • #50 g_main_context_iterate
    at gmain.c line 3701
  • #51 g_main_loop_run
    at gmain.c line 3895
  • #52 gtk_main
    at gtkmain.c line 1156
  • #53 main
    at main.c line 707

Comment 4 Matthew Barnes 2013-09-23 13:12:10 UTC
Thanks for taking the time to report this bug.
This particular bug has already been reported into our bug tracking system, but we are happy to tell you that the problem has already been fixed. It should be solved in the next software version. You may want to check for a software upgrade.

*** This bug has been marked as a duplicate of bug 698275 ***