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 612596 - Crash in gnome_keyring_item_info_free from e-passwords.c
Crash in gnome_keyring_item_info_free from e-passwords.c
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Mailer
2.30.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
evolution[passwords]
: 616573 616999 617247 617328 618819 620802 621913 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2010-03-11 17:05 UTC by Matthew Barnes
Modified: 2011-04-07 06:18 UTC
See Also:
GNOME target: ---
GNOME version: 2.29/2.30


Attachments
eds patch (651 bytes, patch)
2010-05-12 09:18 UTC, Milan Crha
committed Details | Review

Description Matthew Barnes 2010-03-11 17:05:13 UTC
Forwarding from a Fedora bug:
https://bugzilla.redhat.com/show_bug.cgi?id=570777


Description of problem:
While checking mail, evolution crashes, sometimes.

(gdb) bt
  • #0 raise
    from /lib64/libc.so.6
  • #1 abort
    from /lib64/libc.so.6
  • #2 IA__g_assertion_message
    at gtestutils.c line 1318
  • #3 gnome_keyring_item_info_free
    from /usr/lib64/libgnome-keyring.so.0
  • #4 ep_keyring_lookup_passwords
    at e-passwords.c line 408
  • #5 ep_get_password_keyring
    at e-passwords.c line 842
  • #6 ep_get_password
    at e-passwords.c line 988
  • #7 ep_idle_dispatch
    at e-passwords.c line 464
  • #8 g_main_dispatch
    at gmain.c line 1960
  • #9 IA__g_main_context_dispatch
    at gmain.c line 2513
  • #10 g_main_context_iterate
    at gmain.c line 2591
  • #11 IA__g_main_loop_run
    at gmain.c line 2799
  • #12 IA__gtk_main
    at gtkmain.c line 1219
  • #13 main
    at main.c line 611

Version-Release number of selected component (if applicable):
2.29.91-1.fc13.x86_64

How reproducible:
sometimes

Steps to Reproduce:
1. Mail Check (Click F9)
2.
3.

Actual results:


Expected results:


Additional info:
gnome-keyring-2.29.90-2.fc13.x86_64
libgnome-keyring-2.29.4-4.fc13.x86_64
evolution-data-server-2.29.91-1.fc13.x86_64
Comment 1 Akhil Laddha 2010-03-12 03:57:49 UTC
could be related to bug 605518
Comment 2 Akhil Laddha 2010-04-23 04:07:24 UTC
*** Bug 616573 has been marked as a duplicate of this bug. ***
Comment 3 Akhil Laddha 2010-04-28 03:34:35 UTC
*** Bug 616999 has been marked as a duplicate of this bug. ***
Comment 4 Akhil Laddha 2010-04-30 05:34:40 UTC
*** Bug 617247 has been marked as a duplicate of this bug. ***
Comment 5 Akhil Laddha 2010-05-01 03:41:06 UTC
*** Bug 617328 has been marked as a duplicate of this bug. ***
Comment 6 Milan Crha 2010-05-12 09:18:01 UTC
Created attachment 160888 [details] [review]
eds patch

for evolution-data-server;

Akhil's more detailed backtrace, which he gave me today, shows there are two calls on gnome-keyring, in the gnome_keyring_item_info_free. One, from a non-mainthread is in e_passwords_init, so I guess this change may fix the issue. Any testers are welcome.
Comment 7 Milan Crha 2010-05-12 09:23:39 UTC
Created commit 9e517f5 in eds master (2.31.2+)
Created commit 90a6ead in eds gnome-2-30 (2.30.2+)
Comment 8 Fabio Durán Verdugo 2010-05-14 00:06:18 UTC
Crash when I press F9, and check for new Email.


**
ERROR:gkr-operation.c:392:gkr_operation_block: code should not be reached

Program received signal SIGABRT, Aborted.
0x0012d422 in __kernel_vsyscall ()
(gdb) bt full
  • #0 __kernel_vsyscall
  • #1 *__GI_raise
    at ../nptl/sysdeps/unix/sysv/linux/raise.c line 64
  • #2 *__GI_abort
    at abort.c line 92
  • #3 IA__g_assertion_message
    at /build/buildd/glib2.0-2.24.1/glib/gtestutils.c line 1318
  • #4 gkr_operation_block
    at gkr-operation.c line 392
  • #5 gnome_keyring_find_items_sync
    at gnome-keyring.c line 2370
  • #6 ep_keyring_lookup_passwords
    at e-passwords.c line 408
  • #7 ep_get_password_keyring
    at e-passwords.c line 842
  • #8 ep_get_password
    at e-passwords.c line 988
  • #9 ep_idle_dispatch
    at e-passwords.c line 464
  • #10 g_idle_dispatch
    at /build/buildd/glib2.0-2.24.1/glib/gmain.c line 4065
  • #11 g_main_dispatch
    at /build/buildd/glib2.0-2.24.1/glib/gmain.c line 1960
  • #12 IA__g_main_context_dispatch
    at /build/buildd/glib2.0-2.24.1/glib/gmain.c line 2513
  • #13 g_main_context_iterate
    at /build/buildd/glib2.0-2.24.1/glib/gmain.c line 2591
  • #14 IA__g_main_loop_run
    at /build/buildd/glib2.0-2.24.1/glib/gmain.c line 2799
  • #15 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #16 main
    at main.c line 732

Comment 9 Fabio Durán Verdugo 2010-05-17 03:09:31 UTC
*** Bug 618819 has been marked as a duplicate of this bug. ***
Comment 10 Akhil Laddha 2010-06-07 11:19:41 UTC
*** Bug 620802 has been marked as a duplicate of this bug. ***
Comment 11 Akhil Laddha 2011-04-07 06:18:16 UTC
*** Bug 621913 has been marked as a duplicate of this bug. ***