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 330161 - Evolution hangs adding address to address bar
Evolution hangs adding address to address bar
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Contacts
2.8.x (obsolete)
Other other
: Normal normal
: ---
Assigned To: evolution-addressbook-maintainers
Evolution QA team
: 326000 (view as bug list)
Depends on: 134127
Blocks:
 
 
Reported: 2006-02-06 18:54 UTC by Cameron Kellough
Modified: 2008-01-21 16:11 UTC
See Also:
GNOME target: ---
GNOME version: 2.11/2.12


Attachments
ORBit debug output showing [System exception comm failure] (97.37 KB, text/plain)
2006-04-21 15:37 UTC, Cameron Kellough
Details
This is the stacktrace showing evolution deadlock in e_msgport_wait (11.58 KB, text/plain)
2006-04-21 15:43 UTC, Cameron Kellough
Details

Description Cameron Kellough 2006-02-06 18:54:06 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 ()




------- Bug created by bug-buddy at 2006-02-06 18:54 -------

Comment 1 Cameron Kellough 2006-02-07 16:12:10 UTC
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.
Comment 2 Cameron Kellough 2006-02-08 00:38:54 UTC
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 ()

Comment 3 Cameron Kellough 2006-02-08 00:44:47 UTC
*** Bug 326000 has been marked as a duplicate of this bug. ***
Comment 4 parthasarathi susarla 2006-02-08 07:45:38 UTC
Addressbook bug - reassigning component
Comment 5 Sushma Rai 2006-02-08 07:54:22 UTC
You mean to say, it hangs when you try to create a new contact?
which version of evolution you are using?
Comment 6 Devashish Sharma 2006-02-08 10:06:38 UTC
Can you get me the terminal messages by running evolution and evolution-data-server from terminal.
What are the addressbooks you have (Personal, LDAP ......)??
Comment 7 Cameron Kellough 2006-02-08 14:42:24 UTC
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
  
Comment 8 Cameron Kellough 2006-02-08 14:46:25 UTC
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
Comment 9 Cameron Kellough 2006-02-09 13:48:29 UTC
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 ()

Comment 10 Devashish Sharma 2006-03-06 05:09:33 UTC
No duplicates and random ,lowering the priority.
Comment 11 Cameron Kellough 2006-04-20 14:58:42 UTC
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 ?? ()

Comment 12 Cameron Kellough 2006-04-21 00:08:51 UTC
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
Comment 13 Cameron Kellough 2006-04-21 15:37:22 UTC
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.
Comment 14 Cameron Kellough 2006-04-21 15:43:37 UTC
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
Comment 15 Michael Meeks 2006-04-24 08:06:22 UTC
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.
Comment 16 Cameron Kellough 2006-04-24 15:02:23 UTC
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.  
Comment 17 Cameron Kellough 2006-04-24 15:03:33 UTC
Sorry for the spam.  I hit the wrong button.
Comment 18 Devashish Sharma 2006-06-26 09:47:57 UTC
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.
Comment 19 Karsten Bräckelmann 2006-07-21 19:52:20 UTC
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.
Comment 20 Bastien Nocera 2006-11-06 13:47:39 UTC
I can still see this in Evolution 2.8.0 with evolution-data-server-1.8.0-11.fc6.

Thread 1 (Thread -1208936224 (LWP 5284))

  • #0 __kernel_vsyscall
  • #1 pthread_cond_wait
    from /lib/libpthread.so.0
  • #2 giop_recv_buffer_get
    from /usr/lib/libORBit-2.so.0
  • #3 ORBit_small_invoke_stub
    from /usr/lib/libORBit-2.so.0
  • #4 ORBit_small_invoke_stub_n
    from /usr/lib/libORBit-2.so.0
  • #5 ORBit_c_stub_invoke
    from /usr/lib/libORBit-2.so.0
  • #6 Bonobo_Unknown_unref
    from /usr/lib/libbonobo-activation.so.4
  • #7 bonobo_object_release_unref
    from /usr/lib/libbonobo-2.so.0
  • #8 e_book_view_dispose
    at e-book-view.c line 282
  • #9 IA__g_object_unref
    at gobject.c line 1757
  • #10 query_contact_source
    at e-contact-store.c line 771
  • #11 e_contact_store_set_query
    at e-contact-store.c line 986
  • #12 update_completions_on_idle_cb
    at e-name-selector-entry.c line 503
  • #13 g_idle_dispatch
    at gmain.c line 3926
  • #14 IA__g_main_context_dispatch
    at gmain.c line 2045
  • #15 g_main_context_iterate
    at gmain.c line 2677
  • #16 IA__g_main_loop_run
    at gmain.c line 2881
  • #17 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #18 POA_GNOME_Evolution_DataServer_InterfaceCheck__fini
  • #19 __libc_start_main
    from /lib/libc.so.6
  • #20 ??
  • #0 __kernel_vsyscall

I also have an LDAP addressbook.
Comment 21 Cameron Kellough 2006-11-24 00:57:32 UTC
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.   
Comment 22 Srinivasa Ragavan 2007-08-30 10:28:02 UTC
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.
Comment 23 Srinivasa Ragavan 2008-01-21 16:11:51 UTC
Closing, since no bugs after 2.11.90