GNOME Bugzilla – Bug 330161
Evolution hangs adding address to address bar
Last modified: 2008-01-21 16:11:51 UTC
Distribution: SuSE 10.0 Package: Evolution Severity: Normal Version: GNOME2.12.0 unspecified Gnome-Distributor: SUSE Synopsis: Evolution hangs addind addres to address bar Bugzilla-Product: Evolution Bugzilla-Component: Mailer Bugzilla-Version: unspecified Description: Description of the crash: Evolution hangs which from the stack trace appears to be a deadlock when adding an address to the address bar. One of the threads in the list indicates that it is trying to query the contact store. I have a suspicion that this may relate to another problem I've reported http://bugzilla.gnome.org/show_bug.cgi?id=326000 about hanging when accessing LDAP directory. Steps to reproduce the crash: 1. Type address into address bar. 2. 3. Expected Results: adress added to recipient list How often does this happen? Unknown Additional Information: Debugging Information: Backtrace was generated from '/opt/gnome/bin/evolution' (no debugging symbols found) Using host libthread_db library "/lib/tls/libthread_db.so.1". (no debugging symbols found) `system-supplied DSO at 0xffffe000' has disappeared; keeping its symbols. (no debugging symbols found) [Thread debugging using libthread_db enabled] [New Thread 1096998624 (LWP 16450)] [New Thread 1256106928 (LWP 17971)] [Thread debugging using libthread_db enabled] [New Thread 1096998624 (LWP 16450)] [New Thread 1256106928 (LWP 17971)] [Thread debugging using libthread_db enabled] [New Thread 1096998624 (LWP 16450)] [New Thread 1256106928 (LWP 17971)] [New Thread 1249872816 (LWP 17970)] [New Thread 1244064688 (LWP 16473)] [New Thread 1197956016 (LWP 16467)] [New Thread 1197689776 (LWP 16466)] [New Thread 1195195312 (LWP 16461)] [New Thread 1193094064 (LWP 16460)] [New Thread 1151343536 (LWP 16458)] [New Thread 1149242288 (LWP 16456)] [New Thread 1145330608 (LWP 16455)] 0xffffe410 in __kernel_vsyscall ()
+ Trace 65954
------- Bug created by bug-buddy at 2006-02-06 18:54 -------
Hate to sound stupid but what info is needed? I can collect it during the next crash in a few days but I'm not sure what to look for.
I've duplicated the bug and here is an eviolution backtrace Backtrace was generated from '/opt/gnome/bin/evolution' (no debugging symbols found) Using host libthread_db library "/lib/tls/libthread_db.so.1". (no debugging symbols found) `system-supplied DSO at 0xffffe000' has disappeared; keeping its symbols. (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [Thread debugging using libthread_db enabled] [New Thread 1096998624 (LWP 11510)] [New Thread 1201114032 (LWP 11529)] [Thread debugging using libthread_db enabled] [New Thread 1096998624 (LWP 11510)] [New Thread 1201114032 (LWP 11529)] [Thread debugging using libthread_db enabled] [New Thread 1096998624 (LWP 11510)] [New Thread 1201114032 (LWP 11529)] [New Thread 1200454576 (LWP 11528)] [New Thread 1198353328 (LWP 11522)] [New Thread 1156402096 (LWP 11521)] [New Thread 1154128816 (LWP 11519)] [New Thread 1152027568 (LWP 11518)] [New Thread 1149926320 (LWP 11517)] [New Thread 1147825072 (LWP 11516)] [New Thread 1145330608 (LWP 11515)] 0xffffe410 in __kernel_vsyscall ()
+ Trace 66003
*** Bug 326000 has been marked as a duplicate of this bug. ***
Addressbook bug - reassigning component
You mean to say, it hangs when you try to create a new contact? which version of evolution you are using?
Can you get me the terminal messages by running evolution and evolution-data-server from terminal. What are the addressbooks you have (Personal, LDAP ......)??
In reply to Sushma Rai, no. I'm just sending an e-mail message and when I type an address into the from line of the compose window, evolution hangs per the above stack trace. In reply to Devashish Sharma, I have addressbooks Personal and LDAP. From the initial stacktrace, here are the terminal messages that correspond to the first stacktrace from .xsession-errors: (evolution:16450): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:16450): Gdk-CRITICAL **: gdk_gc_set_foreground: assertion `GDK_IS_GC (gc)' failed (evolution:16450): composer-WARNING **: autosave load filename = "/home/ckelloug/.evolution-composer.autosave-dgnPve" (evolution:16450): gtkhtml-WARNING **: Selection retrieval failed (evolution:16450): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): e-canvas.c-CRITICAL **: e_canvas_item_grab_focus: assertion `GTK_WIDGET_CAN_FOCUS (GTK_WIDGET (item->canvas))' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): Gtk-CRITICAL **: gtk_file_system_path_is_local: assertion `path != NULL' failed (evolution:16450): Gtk-CRITICAL **: gtk_file_system_path_is_local: assertion `path != NULL' failed (evolution:16450): Gtk-CRITICAL **: gtk_file_system_path_is_local: assertion `path != NULL' failed (evolution:16450): Gtk-CRITICAL **: gtk_file_system_path_is_local: assertion `path != NULL' failed (evolution:16450): Gtk-CRITICAL **: gtk_file_system_path_is_local: assertion `path != NULL' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:16450): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed
Here are the console messages from the second evolution backtrace. (evolution:11510): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:11510): Gdk-CRITICAL **: gdk_gc_set_foreground: assertion `GDK_IS_GC (gc)' failed (evolution:11510): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:11510): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:11510): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution:11510): evolution-exchange-storage-CRITICAL **: exchange_account_folder_size_get_model: assertion `EXCHANGE_IS_ACCOUNT (account)' failed (evolution:11510): evolution-exchange-storage-CRITICAL **: exchange_account_folder_size_get_model: assertion `EXCHANGE_IS_ACCOUNT (account)' failed (evolution:11510): evolution-exchange-storage-CRITICAL **: exchange_account_folder_size_get_model: assertion `EXCHANGE_IS_ACCOUNT (account)' failed (evolution:11510): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:11510): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:11510): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:11510): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:11510): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:11510): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:11510): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:11510): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:11510): GnomeCanvas-CRITICAL **: gnome_canvas_request_redraw: assertion `GNOME_IS_CANVAS (canvas)' failed (evolution:11510): e-canvas.c-CRITICAL **: e_canvas_item_grab_focus: assertion `GTK_WIDGET_CAN_FOCUS (GTK_WIDGET (item->canvas))' failed
Here's another backtrace. Scanning the backtrace without intimate knowledge of the code architecture, I'd say the root cause is in update_completions_on_idle_cb There are no pertient console messages. Backtrace was generated from '/opt/gnome/bin/evolution' (no debugging symbols found) Using host libthread_db library "/lib/tls/libthread_db.so.1". (no debugging symbols found) `system-supplied DSO at 0xffffe000' has disappeared; keeping its symbols. (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [Thread debugging using libthread_db enabled] [New Thread 1096998624 (LWP 9386)] [New Thread 1202068400 (LWP 18761)] [Thread debugging using libthread_db enabled] [New Thread 1096998624 (LWP 9386)] [New Thread 1202068400 (LWP 18761)] [Thread debugging using libthread_db enabled] [New Thread 1096998624 (LWP 9386)] [New Thread 1202068400 (LWP 18761)] [New Thread 1202527152 (LWP 9479)] [New Thread 1199573936 (LWP 9399)] [New Thread 1156230064 (LWP 9397)] [New Thread 1154128816 (LWP 9392)] [New Thread 1152027568 (LWP 9391)] [New Thread 1149926320 (LWP 9390)] [New Thread 1147825072 (LWP 9389)] [New Thread 1145330608 (LWP 9388)] 0xffffe410 in __kernel_vsyscall ()
+ Trace 66042
No duplicates and random ,lowering the priority.
Here's another stack trace Backtrace was generated from '/home/ckelloug/src/evolution-2.4.0/shell/evolution' Using host libthread_db library "/lib/tls/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread 1096914848 (LWP 32307)] [New Thread 1245207472 (LWP 24957)] [Thread debugging using libthread_db enabled] [New Thread 1096914848 (LWP 32307)] [New Thread 1245207472 (LWP 24957)] [Thread debugging using libthread_db enabled] [New Thread 1096914848 (LWP 32307)] [New Thread 1245207472 (LWP 24957)] [New Thread 1242565552 (LWP 24956)] [New Thread 1196858288 (LWP 32321)] [New Thread 1153067952 (LWP 32314)] [New Thread 1150966704 (LWP 32312)] [New Thread 1148861360 (LWP 32311)] [New Thread 1146760112 (LWP 32310)] [New Thread 1144658864 (LWP 32309)] 0xffffe410 in ?? ()
+ Trace 67753
A boatload of tracing into the debug dump and source code reading leads me to believe that this is actually an ORBit bug caused by ORBit improperly handling an unreferenced object in giop_recv_buffer_get. The hang occurs processing this line g_cond_wait (tdata->incoming, tdata->lock); when there isn't any data on tdata
Created attachment 64057 [details] ORBit debug output showing [System exception comm failure] This file shows that libebook gets a system exception while trying to release a BookView. This goes with the attached stack trace.
Created attachment 64059 [details] This is the stacktrace showing evolution deadlock in e_msgport_wait This demonstrates that evolution enters a deadlock state when an exception is thrown by the process of trying to access the LDAP server. This goes with attachement 64057
So - an ORBit bug seems rather unlikely here. Ultimately if the client emits a call - it will block on that condition until either we get a reply, or the connection is broken. The traces I saw seemed to suggest the blocking method was an '_unref' call - which (as a synchronous method) is fair enough. in order to say anything -that- interesting about the situation you need to debug both ends of the connection concurrently, and get concurrent stack traces at the hang of both ends. When we do that, it seems that 1 thread is blocking deep down in some LDAP/whatever library. If the incoming 'unref' has to be processed on that thread, or take a lock that that thread is holding this will cause problems [ to say the least ]. Of course, if you have a simple test case that shows an ORBit2 problem, I'd love to fold that into our regression tests & fix it; the most likely explanation though is that this is a simple e-d-s hang.
This seems related to bug 322964, bug 274220, and bug 301293. I've also noticed that it seems to be affected by network load between the LDAP server and the client. My case goes back to a corporate LDAP server 2000 miles away and I can only reproduce this bug during business hours. I believe this observation means that Michael is right that it is an LDAP and not an ORBit bug. (Thanks Michael for the guidance. My debugger-fu is much much higher than my Gnome-fu). Referencing the above bugs, there are several distinct stack traces that cause the same hang from the user's perspective. My current hypothesis is that a network error or delay received by the LDAP backend triggers a race condition which causes a deadlock.
Sorry for the spam. I hit the wrong button.
Please upgrade your orbit2 package and just check if you are still able to reproduce this, some changes have gone into orbit2 which might fix this problem. Closing this for now, please verify and reopen if required.
Devashish, dude... According to comment 15 and comment 16, this is not an Orbit issue. Also, closing just in case is a no-no. Do not do that.
I can still see this in Evolution 2.8.0 with evolution-data-server-1.8.0-11.fc6.
+ Trace 83600
Thread 1 (Thread -1208936224 (LWP 5284))
I also have an LDAP addressbook.
I have a hypothesis that this bug may involve incorrect handling in Evolution Data Server of corrupt or missing UDP data received from the LDAP server. I base this on the fact that I have not been able to reproduce the bug since a faulty cable modem on my end was replaced. The hardware problem with the cable modem was severe enough that long FTP sessions would also fail. All I can say for certain is that I never experienced a problem with Mozilla Thunderbird LDAP access during the time when this bug occurred so frequently as to make Evolution unusable for me. I have no hard data to back up this theory.
I bet this is fixed in 2.11.x cycle. the idle_cbs aren't disconnected properly and could cause anything. I fixed bug #410823 in which I had disconnected them. I would love to watch out for bugs with same trace after 2.11.90 onwards.
Closing, since no bugs after 2.11.90