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 767644 - Evolution blocks, fails to redraw for minutes
Evolution blocks, fails to redraw for minutes
Status: RESOLVED DUPLICATE of bug 630504
Product: evolution
Classification: Applications
Component: Contacts
3.20.x (obsolete)
Other Linux
: Normal normal
: ---
Assigned To: evolution-addressbook-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2016-06-14 11:52 UTC by David Woodhouse
Modified: 2016-06-14 13:36 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description David Woodhouse 2016-06-14 11:52:07 UTC
I was in the middle of typing an email, and Evolution appeared to lock up. I thought it was crashing and dumping core, but it did come back a few minutes later.

Turns out it was just sorting my entire 300,000-strong corporate address book. From the main thread.

0x00007f6ca3ba9ae2 in __strtok_r_1c () from /lib64/libc.so.6
Missing separate debuginfos, use: dnf debuginfo-install PackageKit-gtk3-module-1.1.1-3.fc24.x86_64 dconf-0.26.0-1.fc24.x86_64 evolution-data-server-3.20.3-1.fc24.x86_64 evolution-ews-3.20.3-1.fc24.x86_64 gcr-3.20.0-1.fc24.x86_64 geocode-glib-3.20.1-1.fc24.x86_64 glib-networking-2.48.2-1.fc24.x86_64 glibc-2.23.1-8.fc24.x86_64 gnome-desktop3-3.20.2-1.fc24.x86_64 gnome-online-accounts-3.20.1-1.fc24.x86_64 gnome-shell-3.20.2-1.fc24.x86_64 gnutls-3.4.13-1.fc24.x86_64 gssntlmssp-0.7.0-1.fc24.x86_64 gssproxy-0.5.0-5.fc24.x86_64 gstreamer1-1.8.2-1.fc24.x86_64 gstreamer1-plugins-base-1.8.2-1.fc24.x86_64 gtkspell3-3.0.8-1.fc24.x86_64 gvfs-client-1.28.2-1.fc24.x86_64 ibus-gtk3-1.5.13-1.fc24.x86_64 ibus-libs-1.5.13-1.fc24.x86_64 icedtea-web-1.6.2-1.fc24.x86_64 libXt-1.1.5-3.fc24.x86_64 libbsd-0.7.0-4.fc24.x86_64 libcanberra-0.30-11.fc24.x86_64 libcanberra-gtk3-0.30-11.fc24.x86_64 libcroco-0.6.11-2.fc24.x86_64 libcryptui-3.12.2-7.fc24.x86_64 libgweather-3.20.1-1.fc24.x86_64 libical-2.0.0-7.fc24.x86_64 libicu-56.1-4.fc24.x86_64 libjpeg-turbo-1.4.2-3.fc24.x86_64 libnotify-0.7.6-8.fc24.x86_64 librsvg2-2.40.16-1.fc24.x86_64 libtdb-1.3.9-1.fc24.x86_64 libtool-ltdl-2.4.6-11.fc24.x86_64 libunistring-0.9.4-3.fc24.x86_64 libuuid-2.28-3.fc24.x86_64 libwebp-0.5.0-2.fc24.x86_64 libxkbcommon-0.6.1-1.fc24.x86_64 libxslt-1.1.28-12.fc24.x86_64 nss-3.24.0-1.2.fc24.x86_64 nss-mdns-0.10-17.fc24.x86_64 nss-softokn-3.24.0-1.0.fc24.x86_64 nss-softokn-freebl-3.24.0-1.0.fc24.x86_64 nss-sysinit-3.24.0-1.2.fc24.x86_64 nss-util-3.24.0-1.0.fc24.x86_64 openldap-2.4.44-1.fc24.x86_64 rhythmbox-3.3.1-1.fc24.x86_64 sqlite-libs-3.12.2-1.fc24.x86_64 sssd-client-1.13.4-3.fc24.x86_64 webkitgtk3-2.4.11-1.fc24.x86_64
(gdb) bt
  • #0 __strtok_r_1c
  • #1 esort_callback
    at e-sorter-array.c line 47
  • #2 msort_with_tmp
    at gqsort.c line 93
  • #3 msort_with_tmp
    at gqsort.c line 86
  • #4 msort_with_tmp
    at gqsort.c line 85
  • #5 msort_r
    at gqsort.c line 278
  • #6 g_qsort_with_data
    at gqsort.c line 303
  • #7 sorter_array_sort
    at e-sorter-array.c line 82
  • #8 sorter_array_backsort
    at e-sorter-array.c line 109
  • #9 sorter_array_backsort
    at e-sorter-array.c line 101
  • #10 sorter_array_model_to_sorted
    at e-sorter-array.c line 98
  • #11 sorter_array_model_to_sorted
    at e-sorter-array.c line 132
  • #12 items_inserted
    at e-reflow.c line 486
  • #16 <emit signal ??? on instance 0x7f6b9c06a120 [EAddressbookReflowAdapter]>
    at gsignal.c line 3441
  • #20 <emit signal ??? on instance 0x5561f03468c0 [EAddressbookModel]>
    at gsignal.c line 3441
  • #21 view_create_contact_cb
    at e-addressbook-model.c line 195
  • #22 g_cclosure_marshal_VOID__POINTERv
    at gmarshal.c line 2026
  • #23 _g_closure_invoke_va
    at gclosure.c line 867
  • #24 g_signal_emit_valist
    at gsignal.c line 3294
  • #25 g_signal_emit
    at gsignal.c line 3441
  • #26 book_client_view_emit_objects_added_idle_cb
  • #27 g_main_context_dispatch
    at gmain.c line 3154
  • #28 g_main_context_dispatch
    at gmain.c line 3769
  • #29 g_main_context_iterate
    at gmain.c line 3840
  • #30 g_main_loop_run
    at gmain.c line 4034
  • #31 gtk_main
    at gtkmain.c line 1269
  • #32 main
    at main.c line 660

Comment 1 Milan Crha 2016-06-14 13:36:24 UTC
Thanks for a bug report. This is sort of known issue, the way to go is to use cursors, instead of views. You know lack of man power postpones the Tristan's cursor work integration.

I'm marking this as a duplicate of a related bug report.

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