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 674696 - [abrt] Crash from finish_operation, get_groups_cb in Google backend
[abrt] Crash from finish_operation, get_groups_cb in Google backend
Status: RESOLVED FIXED
Product: evolution-data-server
Classification: Platform
Component: Contacts
3.4.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-addressbook-maintainers
Evolution QA team
evolution[google]
Depends on:
Blocks:
 
 
Reported: 2012-04-24 06:35 UTC by Milan Crha
Modified: 2012-07-25 11:15 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
eds patch (782 bytes, patch)
2012-07-25 11:13 UTC, Milan Crha
committed Details | Review

Description Milan Crha 2012-04-24 06:35:23 UTC
Moving this from a downstream bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=815508

[abrt] evolution-data-server-3.2.3-3.fc16: g_hash_table_lookup_node: Process /usr/libexec/e-addressbook-factory was killed by signal 11 (SIGSEGV)

libreport version: 2.0.8
abrt_version:   2.0.7
backtrace_rating: 4
cmdline:        /usr/libexec/e-addressbook-factory
crash_function: g_hash_table_lookup_node
executable:     /usr/libexec/e-addressbook-factory
kernel:         3.3.2-1.fc16.x86_64
reason:         Process /usr/libexec/e-addressbook-factory was killed by signal
11 (SIGSEGV)
time:           Mon 23 Apr 2012 11:19:54 AM PDT

Core was generated by `/usr/libexec/e-addressbook-factory'.
Program terminated with signal 11, Segmentation fault.

Thread 2 (Thread 0x7fd5f7fff700 (LWP 1728))

  • #0 read
    at ../sysdeps/unix/syscall-template.S line 82
  • #1 read
    at /usr/include/bits/unistd.h line 45
  • #2 unix_signal_helper_thread
    at gmain.c line 4567
  • #3 g_thread_create_proxy
    at gthread.c line 1962
  • #4 start_thread
    at pthread_create.c line 309
  • #5 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 115

Comment 1 Milan Crha 2012-07-24 15:09:44 UTC
Still there in 3.4.3:
https://bugzilla.redhat.com/show_bug.cgi?id=842449
Comment 2 Mikhail 2012-07-24 16:10:54 UTC
Evolution stopped responding after I trying to open a Google Calendar and Google Address book. The problem was repeated several times. Disabling a (network accounts) Google calendar and contacts solves the problem.
https://bugzilla.redhat.com/show_bug.cgi?id=842449
Comment 3 Milan Crha 2012-07-25 11:13:59 UTC
Created attachment 219624 [details] [review]
eds patch

for evolution-data-server;

It seems like the backend was freed before the get_groups() async operation was finished. I do not see other reason for this crash currently. Thus, like with get_new_contacts(), ref the backend for the time of get_groups() call.
Comment 4 Milan Crha 2012-07-25 11:15:56 UTC
Created commit 9c57068 in eds master (3.5.5+)
Created commit f746a81 in eds gnome-3-4 (3.4.4+)