deadlock when starting a new mail and using contact completion

Bug #315021 reported by Philippe Normand
2
Affects Status Importance Assigned to Milestone
Evolution
Expired
Critical
evolution (Ubuntu)
Invalid
Medium
Ubuntu Desktop Bugs

Bug Description

Binary package hint: evolution

Steps to reproduce:

1. Compose new message
2. Start entering a contact name
3. Completion works
4. Send mail
5. Compose new message
6. Start entering a contact name

Expected result: completion works, you can write the subject / mail
Current result: completion works and locks the UI. Backtrace in gdb:

Thread 3 (Thread 0xb4155b90 (LWP 14555)):
#0 0xb802b430 in __kernel_vsyscall ()
#1 0xb69def77 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb6aa3c32 in g_main_context_iterate (context=0xb1e40d8, block=1, dispatch=1, self=0xb1d5b40)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:3091
#3 0xb6aa42c2 in IA__g_main_loop_run (loop=0xb1e4158) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#4 0xb754b8b0 in ?? () from /usr/lib/libORBit-2.so.0
#5 0xb6acb02f in g_thread_create_proxy (data=0xb1d5b40) at /build/buildd/glib2.0-2.18.2/glib/gthread.c:635
#6 0xb797f50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7 0xb69e97ee in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xb51f4b90 (LWP 14556)):
#0 0xb802b430 in __kernel_vsyscall ()
#1 0xb69def77 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb6aa3c32 in g_main_context_iterate (context=0xb1ffc00, block=1, dispatch=1, self=0xb1ffc80)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:3091
#3 0xb6aa42c2 in IA__g_main_loop_run (loop=0xb20cc88) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#4 0xb7b76622 in ?? () from /usr/lib/libebook-1.2.so.9
#5 0xb6acb02f in g_thread_create_proxy (data=0xb1ffc80) at /build/buildd/glib2.0-2.18.2/glib/gthread.c:635
#6 0xb797f50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7 0xb69e97ee in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb63bb940 (LWP 14436)):
#0 0xb802b430 in __kernel_vsyscall ()
#1 0xb7983075 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb752d8a5 in giop_recv_buffer_get () from /usr/lib/libORBit-2.so.0
#3 0xb7532816 in ORBit_small_invoke_stub () from /usr/lib/libORBit-2.so.0
#4 0xb7532a49 in ORBit_small_invoke_stub_n () from /usr/lib/libORBit-2.so.0
#5 0xb753f7aa in ORBit_c_stub_invoke () from /usr/lib/libORBit-2.so.0
#6 0xb756d09f in Bonobo_Unknown_unref () from /usr/lib/libbonobo-activation.so.4
#7 0xb759f314 in bonobo_object_release_unref () from /usr/lib/libbonobo-2.so.0
#8 0xb7b755ea in ?? () from /usr/lib/libebook-1.2.so.9
#9 0xb6b2fd18 in IA__g_object_unref (_object=0xb3ef310) at /build/buildd/glib2.0-2.18.2/gobject/gobject.c:2389
#10 0xb7ba3cad in ?? () from /usr/lib/libedataserverui-1.2.so.8
#11 0xb7ba4041 in ?? () from /usr/lib/libedataserverui-1.2.so.8
#12 0xb7ba49a2 in e_contact_store_set_query () from /usr/lib/libedataserverui-1.2.so.8
#13 0xb7bab839 in ?? () from /usr/lib/libedataserverui-1.2.so.8
#14 0xb7bacbe6 in ?? () from /usr/lib/libedataserverui-1.2.so.8
#15 0xb6aa0e26 in g_timeout_dispatch (source=0xad61ea0, callback=0xfffffe00, user_data=0x960cbf8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:3589
#16 0xb6aa06f8 in IA__g_main_context_dispatch (context=0x953ce08) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#17 0xb6aa3da3 in g_main_context_iterate (context=0x953ce08, block=1, dispatch=1, self=0x9512538)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#18 0xb6aa42c2 in IA__g_main_loop_run (loop=0x9563b60) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#19 0xb7599cf3 in bonobo_main () from /usr/lib/libbonobo-2.so.0
#20 0x0805cc16 in ?? ()
#21 0xb691e685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#22 0x0804fd81 in ?? ()
#0 0xb802b430 in __kernel_vsyscall ()

Revision history for this message
Philippe Normand (philn) wrote :

Using Intrepid here. Wasn't happening with Hardy. Haven't tried Jaunty.

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

thanks for the report, could you install the dbgsym packages for evolution, evolution-data-server and get a new trace? the one you submitted is missing a few symbols, thanks in advance.

Changed in evolution:
assignee: nobody → desktop-bugs
importance: Undecided → Medium
status: New → Incomplete
Revision history for this message
Philippe Normand (philn) wrote :
Download full text (3.4 KiB)

Thread 3 (Thread 0xac7f8b90 (LWP 26735)):
#0 0xb8075430 in __kernel_vsyscall ()
#1 0xb6a28f77 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb6aedc32 in g_main_context_iterate (context=0xb091880, block=1, dispatch=1, self=0xb08e850)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:3091
#3 0xb6aee2c2 in IA__g_main_loop_run (loop=0xb040c10) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#4 0xb7bc0622 in startup_mainloop (arg=0x0) at e-book.c:3745
#5 0xb6b1502f in g_thread_create_proxy (data=0xb08e850) at /build/buildd/glib2.0-2.18.2/glib/gthread.c:635
#6 0xb79c950f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7 0xb6a337ee in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xb3eb8b90 (LWP 26737)):
#0 0xb8075430 in __kernel_vsyscall ()
#1 0xb6a28f77 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb6aedc32 in g_main_context_iterate (context=0xb08d548, block=1, dispatch=1, self=0xb0406e0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:3091
#3 0xb6aee2c2 in IA__g_main_loop_run (loop=0xb08d2f8) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#4 0xb75958b0 in ?? () from /usr/lib/libORBit-2.so.0
#5 0xb6b1502f in g_thread_create_proxy (data=0xb0406e0) at /build/buildd/glib2.0-2.18.2/glib/gthread.c:635
#6 0xb79c950f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7 0xb6a337ee in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb6405940 (LWP 26619)):
#0 0xb8075430 in __kernel_vsyscall ()
#1 0xb79cd075 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb75778a5 in giop_recv_buffer_get () from /usr/lib/libORBit-2.so.0
#3 0xb757c816 in ORBit_small_invoke_stub () from /usr/lib/libORBit-2.so.0
#4 0xb757ca49 in ORBit_small_invoke_stub_n () from /usr/lib/libORBit-2.so.0
#5 0xb75897aa in ORBit_c_stub_invoke () from /usr/lib/libORBit-2.so.0
#6 0xb75b709f in Bonobo_Unknown_unref () from /usr/lib/libbonobo-activation.so.4
#7 0xb75e9314 in bonobo_object_release_unref () from /usr/lib/libbonobo-2.so.0
#8 0xb7bbf5ea in e_book_view_dispose (object=0xb105a80) at e-book-view.c:282
#9 0xb6b79d18 in IA__g_object_unref (_object=0xb105a80) at /build/buildd/glib2.0-2.18.2/gobject/gobject.c:2389
#10 0xb7bedcad in clear_contact_source (contact_store=0xb189408, source=0xb191e3c) at e-contact-store.c:734
#11 0xb7bee041 in query_contact_source (contact_store=0xb189408, source=0xb191e3c) at e-contact-store.c:757
#12 0xb7bee9a2 in e_contact_store_set_query (contact_store=0xb189408, book_query=0x0) at e-contact-store.c:983
#13 0xb7bf5839 in clear_completion_model (name_selector_entry=0x9f1dbf8) at e-name-selector-entry.c:910
#14 0xb7bf6be6 in update_completions_on_timeout_cb (name_selector_entry=0x9f1dbf8) at e-name-selector-entry.c:936
#15 0xb6aeae26 in g_timeout_dispatch (source=0xb146180, callback=0xfffffe00, user_data=0x9f1dbf8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:3589
#16 0xb6aea6f8 in IA__g_main_context_dispatch (context=0x9e4de08) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#17 0xb6aedda3 in g_main_context_iterate (context=0x9e4de08, block=1, dispatch=1, self=0x9e23538)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#18 0xb6aee2c2 ...

Read more...

Philippe Normand (philn)
Changed in evolution:
status: Incomplete → New
Revision history for this message
Pedro Villavicencio (pedro) wrote :

Thanks, trace looks like bug http://bugzilla.gnome.org/show_bug.cgi?id=559335 ; linking the report.

Changed in evolution:
status: New → Triaged
Changed in evolution:
status: Unknown → New
Changed in evolution:
status: New → Invalid
Changed in evolution:
status: Invalid → New
Changed in evolution:
status: New → Incomplete
Changed in evolution:
status: Incomplete → Invalid
Revision history for this message
Omer Akram (om26er) wrote :

closing this as there is no subscriber to the bug and also per upstream comment this should be fixed with Kill Bonobo

Changed in evolution (Ubuntu):
status: Triaged → Invalid
Changed in evolution:
importance: Unknown → Critical
status: Invalid → 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.