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 764682 - 100% CPU while searching EWS contacts
100% CPU while searching EWS contacts
Status: RESOLVED DUPLICATE of bug 630504
Product: evolution
Classification: Applications
Component: Contacts
3.18.x (obsolete)
Other Linux
: Normal major
: ---
Assigned To: evolution-addressbook-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2016-04-06 14:46 UTC by Brian J. Murrell
Modified: 2016-04-06 17:28 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Brian J. Murrell 2016-04-06 14:46:13 UTC
When I try to search for a contact by pressing the "To:" button in a composer window, the search ends up chewing up 100% of a core and spinning with:

[pid 27802] brk(NULL)                   = 0x55de7dabf000
[pid 27802] brk(0x55de7dae0000)         = 0x55de7dae0000
[pid 27802] brk(NULL)                   = 0x55de7dae0000
[pid 27802] brk(0x55de7db01000)         = 0x55de7db01000
[pid 27802] brk(NULL)                   = 0x55de7db01000
[pid 27802] brk(0x55de7db22000)         = 0x55de7db22000
[pid 27802] brk(NULL)                   = 0x55de7db22000
[pid 27802] brk(0x55de7db43000)         = 0x55de7db43000
[pid 27802] brk(NULL)                   = 0x55de7db43000
[pid 27802] brk(0x55de7db64000)         = 0x55de7db64000
[pid 27802] brk(NULL)                   = 0x55de7db64000
[pid 27802] brk(0x55de7db85000)         = 0x55de7db85000
[pid 27805] <... restart_syscall resumed> ) = 0
[pid 27805] inotify_add_watch(25, "/etc/conf.d", IN_MODIFY|IN_ATTRIB|IN_CLOSE_WRITE|IN_MOVED_FROM|IN_MOVED_TO|IN_CREATE|IN_DELETE|IN_DELETE_SELF|IN_MOVE_SELF|IN_UNMOUNT|IN_ONLYDIR) = -1 ENOENT (No such file or directory)
[pid 27805] poll([{fd=8, events=POLLIN}, {fd=25, events=POLLIN}], 2, 3998 <unfinished ...>
[pid 27802] brk(NULL)                   = 0x55de7db85000
[pid 27802] brk(0x55de7dba6000)         = 0x55de7dba6000
[pid 27802] brk(NULL)                   = 0x55de7dba6000
[pid 27802] brk(0x55de7dbc7000)         = 0x55de7dbc7000
[pid 27802] brk(NULL)                   = 0x55de7dbc7000
[pid 27802] brk(0x55de7dbe8000)         = 0x55de7dbe8000
[pid 27802] brk(NULL)                   = 0x55de7dbe8000
[pid 27802] brk(0x55de7dc09000)         = 0x55de7dc09000
[pid 27802] brk(NULL)                   = 0x55de7dc09000
[pid 27802] brk(0x55de7dc2a000)         = 0x55de7dc2a000
[pid 27802] brk(NULL)                   = 0x55de7dc2a000
[pid 27802] brk(0x55de7dc4b000)         = 0x55de7dc4b000
[pid 27802] brk(NULL)                   = 0x55de7dc4b000
[pid 27802] brk(0x55de7dc6c000)         = 0x55de7dc6c000
[pid 27802] brk(NULL)                   = 0x55de7dc6c000
[pid 27802] brk(0x55de7dc8d000)         = 0x55de7dc8d000
[pid 27802] brk(NULL)                   = 0x55de7dc8d000
[pid 27802] brk(0x55de7ddac000)         = 0x55de7ddac000
[pid 27805] <... poll resumed> )        = 0 (Timeout)
[pid 27805] inotify_add_watch(25, "/etc/conf.d", IN_MODIFY|IN_ATTRIB|IN_CLOSE_WRITE|IN_MOVED_FROM|IN_MOVED_TO|IN_CREATE|IN_DELETE|IN_DELETE_SELF|IN_MOVE_SELF|IN_UNMOUNT|IN_ONLYDIR) = -1 ENOENT (No such file or directory)
[pid 27805] poll([{fd=8, events=POLLIN}, {fd=25, events=POLLIN}], 2, 3996 <unfinished ...>
[pid 27802] brk(NULL)                   = 0x55de7ddac000
[pid 27802] brk(0x55de7ddcd000)         = 0x55de7ddcd000
[pid 27802] brk(NULL)                   = 0x55de7ddcd000
[pid 27802] brk(0x55de7ddee000)         = 0x55de7ddee000
[pid 27802] brk(NULL)                   = 0x55de7ddee000
[pid 27802] brk(0x55de7de0f000)         = 0x55de7de0f000
[pid 27802] brk(NULL)                   = 0x55de7de0f000
[pid 27802] brk(0x55de7de30000)         = 0x55de7de30000
[pid 27805] <... poll resumed> )        = 0 (Timeout)
[pid 27805] inotify_add_watch(25, "/etc/conf.d", IN_MODIFY|IN_ATTRIB|IN_CLOSE_WRITE|IN_MOVED_FROM|IN_MOVED_TO|IN_CREATE|IN_DELETE|IN_DELETE_SELF|IN_MOVE_SELF|IN_UNMOUNT|IN_ONLYDIR) = -1 ENOENT (No such file or directory)
[pid 27805] poll([{fd=8, events=POLLIN}, {fd=25, events=POLLIN}], 2, 3999 <unfinished ...>
[pid 27802] brk(NULL)                   = 0x55de7de30000
[pid 27802] brk(0x55de7de51000)         = 0x55de7de51000
[pid 27802] brk(NULL)                   = 0x55de7de51000
[pid 27802] brk(0x55de7de72000)         = 0x55de7de72000
[pid 27802] brk(NULL)                   = 0x55de7de72000
[pid 27802] brk(0x55de7de93000)         = 0x55de7de93000
[pid 27802] brk(NULL)                   = 0x55de7de93000
[pid 27802] brk(0x55de7deb4000)         = 0x55de7deb4000
[pid 27802] brk(NULL)                   = 0x55de7deb4000
[pid 27802] brk(0x55de7ded5000)         = 0x55de7ded5000
[pid 27802] brk(NULL)                   = 0x55de7ded5000
[pid 27802] brk(0x55de7def6000)         = 0x55de7def6000

During this time, the thread that's maxing out the CPU's stack trace is:

Thread 1 (Thread 0x7f97e6946ac0 (LWP 27802))

  • #0 increase_offset_iter
    from /lib64/libgtk-3.so.0
  • #1 g_sequence_foreach_range
    at gsequence.c line 319
  • #2 gtk_tree_model_sort_row_inserted
    from /lib64/libgtk-3.so.0
  • #3 g_closure_invoke
    at gclosure.c line 801
  • #4 signal_emit_unlocked_R
    at gsignal.c line 3627
  • #5 g_signal_emit_valist
    at gsignal.c line 3383
  • #6 g_signal_emit
    at gsignal.c line 3439
  • #7 row_inserted
    from /usr/lib64/evolution/libevolution-util.so
  • #8 child_row_inserted
    from /usr/lib64/evolution/libevolution-util.so
  • #9 g_closure_invoke
    at gclosure.c line 801
  • #10 signal_emit_unlocked_R
    at gsignal.c line 3627
  • #11 g_signal_emit_valist
    at gsignal.c line 3383
  • #12 g_signal_emit
    at gsignal.c line 3439
  • #13 row_inserted
    from /usr/lib64/evolution/libevolution-util.so
  • #14 view_contacts_added
    from /usr/lib64/evolution/libevolution-util.so
  • #15 g_cclosure_marshal_VOID__POINTERv
    at gmarshal.c line 2026
  • #16 _g_closure_invoke_va
    at gclosure.c line 864
  • #17 g_signal_emit_valist
    at gsignal.c line 3292
  • #18 g_signal_emit
    at gsignal.c line 3439
  • #19 book_client_view_emit_objects_added_idle_cb
    from /lib64/libebook-1.2.so.16
  • #20 g_main_dispatch
    at gmain.c line 3154
  • #21 g_main_context_dispatch
    at gmain.c line 3769
  • #22 g_main_context_iterate
    at gmain.c line 3840
  • #23 g_main_loop_run
    at gmain.c line 4034
  • #24 gtk_dialog_run
    from /lib64/libgtk-3.so.0
  • #25 composer_name_header_clicked
    from /usr/lib64/evolution/libevolution-mail-composer.so
  • #26 _g_closure_invoke_va
    at gclosure.c line 864
  • #27 g_signal_emit_valist
    at gsignal.c line 3292
  • #28 g_signal_emit
    at gsignal.c line 3439
  • #29 _g_closure_invoke_va
    at gclosure.c line 864
  • #30 g_signal_emit_valist
    at gsignal.c line 3292
  • #31 g_signal_emit
    at gsignal.c line 3439
  • #32 gtk_button_do_release
    from /lib64/libgtk-3.so.0
  • #33 gtk_real_button_released
    from /lib64/libgtk-3.so.0
  • #34 _g_closure_invoke_va
    at gclosure.c line 864
  • #35 g_signal_emit_valist
    at gsignal.c line 3292
  • #36 g_signal_emit
    at gsignal.c line 3439
  • #37 multipress_released_cb
    from /lib64/libgtk-3.so.0
  • #38 ffi_call_unix64
    at ../src/x86/unix64.S line 76
  • #39 ffi_call
    at ../src/x86/ffi64.c line 525
  • #40 g_cclosure_marshal_generic_va
    at gclosure.c line 1600
  • #41 _g_closure_invoke_va
    at gclosure.c line 864
  • #42 g_signal_emit_valist
    at gsignal.c line 3292
  • #43 g_signal_emit
    at gsignal.c line 3439
  • #44 gtk_gesture_multi_press_end
    from /lib64/libgtk-3.so.0
  • #45 g_cclosure_marshal_VOID__BOXEDv
    at gmarshal.c line 1950
  • #46 _g_closure_invoke_va
    at gclosure.c line 864
  • #47 g_signal_emit_valist
    at gsignal.c line 3292
  • #48 g_signal_emit
    at gsignal.c line 3439
  • #49 _gtk_gesture_check_recognized
    from /lib64/libgtk-3.so.0
  • #50 gtk_gesture_handle_event
    from /lib64/libgtk-3.so.0
  • #51 gtk_gesture_single_handle_event
    from /lib64/libgtk-3.so.0
  • #52 gtk_event_controller_handle_event
    from /lib64/libgtk-3.so.0
  • #53 _gtk_widget_run_controllers
    from /lib64/libgtk-3.so.0
  • #54 _gtk_marshal_BOOLEAN__BOXEDv
    from /lib64/libgtk-3.so.0
  • #55 _g_closure_invoke_va
    at gclosure.c line 864
  • #56 g_signal_emit_valist
    at gsignal.c line 3292
  • #57 g_signal_emit
    at gsignal.c line 3439
  • #58 gtk_widget_event_internal
    from /lib64/libgtk-3.so.0
  • #59 propagate_event
    from /lib64/libgtk-3.so.0
  • #60 gtk_main_do_event
    from /lib64/libgtk-3.so.0
  • #61 gdk_event_source_dispatch
    from /lib64/libgdk-3.so.0
  • #62 g_main_dispatch
    at gmain.c line 3154
  • #63 g_main_context_dispatch
    at gmain.c line 3769
  • #64 g_main_context_iterate
    at gmain.c line 3840
  • #65 g_main_loop_run
    at gmain.c line 4034
  • #66 gtk_main
    from /lib64/libgtk-3.so.0
  • #67 main

Comment 1 Milan Crha 2016-04-06 17:28:50 UTC
Thanks for a bug report. This is a  problem with the large address books. By large I mean thousands of contacts. It is filled already, thus I mark this as a duplicate of it.

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