Evolution Freezes when checking mail sometimes

Bug #329817 reported by Adam Petaccia
2
Affects Status Importance Assigned to Milestone
evolution-data-server
Expired
Medium
evolution-data-server (Ubuntu)
Triaged
Low
Ubuntu Desktop Bugs

Bug Description

Running Intrepid with updates applied, evolution will sometimes freeze while checking mail. Typically it asks for a password, and dies no matter what I input. I obtained a GDB backtrace:

#0 0x0000003f7480df4b in read () from /lib/libpthread.so.0
#1 0x0000003f83204f6b in ?? () from /usr/lib/libgnome-keyring.so.0
#2 0x0000003f8320761d in ?? () from /usr/lib/libgnome-keyring.so.0
#3 0x0000003f832084cc in gnome_keyring_item_create_sync () from /usr/lib/libgnome-keyring.so.0
#4 0x0000003f8f81f24b in ep_remember_password_keyring (msg=<value optimized out>) at e-passwords.c:369
#5 0x0000003f8f81fb4c in ep_remember_password (msg=<value optimized out>) at e-passwords.c:734
#6 0x0000003f8f81ff21 in pass_response (dialog=<value optimized out>, response=<value optimized out>, data=<value optimized out>) at e-passwords.c:1038
#7 0x0000003f7740d25d in IA__g_closure_invoke (closure=<value optimized out>, return_value=<value optimized out>, n_param_values=<value optimized out>, param_values=<value optimized out>, invocation_hint=<value optimized out>) at /build/buildd/glib2.0-2.18.2/gobject/gclosure.c:767
#8 0x0000003f77422f5d in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3244
#9 0x0000003f77424608 in IA__g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:2977
#10 0x0000003f77424b33 in IA__g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3034
#11 0x0000003f7740d25d in IA__g_closure_invoke (closure=<value optimized out>, return_value=<value optimized out>, n_param_values=<value optimized out>, param_values=<value optimized out>, invocation_hint=<value optimized out>) at /build/buildd/glib2.0-2.18.2/gobject/gclosure.c:767
#12 0x0000003f77422f5d in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3244
#13 0x0000003f77424608 in IA__g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:2977
#14 0x0000003f77424b33 in IA__g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3034
#15 0x0000003f7b08e12a in gtk_button_key_release (widget=<value optimized out>, event=<value optimized out>) at /build/buildd/gtk+2.0-2.14.4/gtk/gtkbutton.c:1420
#16 0x0000003f7b132908 in _gtk_marshal_BOOLEAN__BOXED (closure=<value optimized out>, return_value=<value optimized out>, n_param_values=<value optimized out>, param_values=<value optimized out>, invocation_hint=<value optimized out>, marshal_data=<value optimized out>) at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmarshalers.c:84
#17 0x0000003f7740d25d in IA__g_closure_invoke (closure=<value optimized out>, return_value=<value optimized out>, n_param_values=<value optimized out>, param_values=<value optimized out>, invocation_hint=<value optimized out>) at /build/buildd/glib2.0-2.18.2/gobject/gclosure.c:767
#18 0x0000003f77422c3b in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3282
#19 0x0000003f7742448a in IA__g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:2987
#20 0x0000003f77424b33 in IA__g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3034
#21 0x0000003f7b23574e in gtk_widget_event_internal (widget=<value optimized out>, event=<value optimized out>) at /build/buildd/gtk+2.0-2.14.4/gtk/gtkwidget.c:4745
#22 0x0000003f7b12b322 in IA__gtk_propagate_event (widget=<value optimized out>, event=<value optimized out>) at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:2357
#23 0x0000003f7b12c393 in IA__gtk_main_do_event (event=<value optimized out>) at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1596
#24 0x0000003f7ba5006c in gdk_event_dispatch (source=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at /build/buildd/gtk+2.0-2.14.4/gdk/x11/gdkevents-x11.c:2365
#25 0x0000003f76839d3b in IA__g_main_context_dispatch (context=<value optimized out>) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#26 0x0000003f7683d50d in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#27 0x0000003f7683da3d in IA__g_main_loop_run (loop=<value optimized out>) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#28 0x0000003f8462d8a6 in bonobo_main () from /usr/lib/libbonobo-2.so.0
#29 0x00000000004155df in main (argc=<value optimized out>, argv=0x7fffe0fbd938) at main.c:690

adam:~/Desktop# lsb_release -rd
Description: Ubuntu 8.10
Release: 8.10

adam:~/Desktop# apt-cache policy evolution
evolution:
  Installed: 2.24.3-0ubuntu1
  Candidate: 2.24.3-0ubuntu1
  Version table:
 *** 2.24.3-0ubuntu1 0
        500 http://archive.ubuntu.com intrepid-updates/main Packages
        100 /var/lib/dpkg/status
     2.24.1-0ubuntu2 0
        500 http://archive.ubuntu.com intrepid/main Packages

This can happen when it automatically send / receives, or when I press the button. Due to this bug, I tend not to leave evo running for long periods of time.

This may be a dup of #274016, but I'm not sure, and I have debugging symbols (with the exception of gnome-keyring which has none installable) :-)

Revision history for this message
Sebastien Bacher (seb128) wrote :

what do you mean gnome-keyring has not installable debug symbols? could you describe steps to trigger the bug?

Changed in evolution:
assignee: nobody → desktop-bugs
importance: Undecided → Low
status: New → Incomplete
Revision history for this message
Adam Petaccia (mighmos) wrote :

Leave evolution open a while; do some stuff on your computer. Come back a few (minutes, hours) later to see that at some point it got stuck sending/receiving mail.

My results for apt-cache search gnome-keyring:
libgnome-keyring-dev - Development files for GNOME keyring service
libgnome-keyring0 - GObject bindings for PKCS#11
libgnome-keyring1.0-cil - CLI library to access the GNOME Keyring daemon
libgp11-0 - GNOME keyring services library
libgp11-dev - Development files for the PKCS#11 GObject bindings
libpam-gnome-keyring - PAM module to unlock the GNOME keyring upon login
monodoc-gnome-keyring-manual - CLI library to access the GNOME Keyring daemon - manual
network-manager-gnome - network management framework (GNOME frontend)

There is no libgnome-keyring-dbg. I mentioned this because the second and third steps from the top appear to happen there.

Revision history for this message
Sebastien Bacher (seb128) wrote :

you can read http://wiki.ubuntu.com/DebuggingProgramCrash and how to get a stacktrace, ubuntu has special ddeb apt sources which have dbgsym variants for all the available binaries

Revision history for this message
Adam Petaccia (mighmos) wrote :

I think I've got the same freeze (if not I'll open a new bug):

#0 0x00000034d340dedb in read () from /lib/libpthread.so.0
#1 0x000000398700c62b in gnome_keyring_socket_read_all () from /usr/lib/libgnome-keyring.so.0
#2 0x000000398700c6c7 in gnome_keyring_socket_read_buffer () from /usr/lib/libgnome-keyring.so.0
#3 0x000000398700735a in ?? () from /usr/lib/libgnome-keyring.so.0
#4 0x0000003987007683 in gnome_keyring_item_delete_sync () from /usr/lib/libgnome-keyring.so.0
#5 0x0000003bc7e22441 in ep_keyring_delete_passwords (user=<value optimized out>, server=<value optimized out>, protocol=<value optimized out>, passwords=<value optimized out>, error=<value optimized out>) at e-passwords.c:323
#6 0x0000003bc7e22545 in ep_forget_password (msg=<value optimized out>) at e-passwords.c:767
#7 0x0000003bc7e20e6a in ep_idle_dispatch (data=<value optimized out>) at e-passwords.c:464
#8 0x000000398083a19a in IA__g_main_context_dispatch (context=<value optimized out>) at /build/buildd/glib2.0-2.19.10/glib/gmain.c:1814
#9 0x000000398083d870 in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at /build/buildd/glib2.0-2.19.10/glib/gmain.c:2448
#10 0x000000398083dd3d in IA__g_main_loop_run (loop=<value optimized out>) at /build/buildd/glib2.0-2.19.10/glib/gmain.c:2656
#11 0x0000003bc562d796 in bonobo_main () from /usr/lib/libbonobo-2.so.0
#12 0x00000000004166a7 in main (argc=<value optimized out>, argv=<value optimized out>) at main.c:704

Revision history for this message
Olivier Blanc (olivier-blanc) wrote :

I have the same problem : Evolution freeze while accessing to IMAP server

Some infos on my configuration :
olivier@bibi-3:~$ apt-cache policy evolution
evolution:
  Installé : 2.26.0-0ubuntu2
  Candidat : 2.26.0-0ubuntu2
 Table de version :
 *** 2.26.0-0ubuntu2 0
        500 http://archive.ubuntu.com jaunty/main Packages
        100 /var/lib/dpkg/status
olivier@bibi-3:~$ apt-cache policy gnome-keyring
gnome-keyring:
  Installé : 2.26.0-0ubuntu3
  Candidat : 2.26.0-0ubuntu3
 Table de version :
 *** 2.26.0-0ubuntu3 0
        500 http://archive.ubuntu.com jaunty/main Packages
        100 /var/lib/dpkg/status

olivier@bibi-3:~$ lsb_release -rd
Description: Ubuntu jaunty (development branch)
Release: 9.04

Revision history for this message
Pedro Villavicencio (pedro) wrote :

seems to hang on libgnome-keyring, reassigning. could somebody get a full backtrace and attach it to the report with the instructions Sebastien gave to you previously? Thanks.

Revision history for this message
Sebastien Bacher (seb128) wrote :

could you try if that's still an issue in jaunty?

Revision history for this message
Adam Petaccia (mighmos) wrote :

It happened yesterday, but I was unable to get a backtrace (I was in a hurry).

Revision history for this message
Sebastien Bacher (seb128) wrote :

could somebody haivng the issue open a bug on bugzilla.gnome.org where the code writers will read it too?

Revision history for this message
Unc0nn3ct3d (netflow) wrote :

https://bugzilla.gnome.org/show_bug.cgi?id=595421

Had the same problem, posted it up with a full trace above

Changed in gnome-keyring (Ubuntu):
status: Incomplete → Triaged
affects: gnome-keyring (Ubuntu) → evolution (Ubuntu)
affects: evolution (Ubuntu) → evolution-data-server (Ubuntu)
Changed in evolution-data-server:
status: Unknown → Confirmed
Changed in evolution-data-server:
importance: Unknown → Medium
Changed in evolution-data-server:
status: Confirmed → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.