Evolution crashes on reply/forward

Bug #29186 reported by Naaman Campbell
10
Affects Status Importance Assigned to Milestone
Evolution
Expired
Critical
evolution (Ubuntu)
Invalid
Medium
Ubuntu Desktop Bugs

Bug Description

This issue only occurs for one user, all other users do not have the same problem. When the user sends a replied-to or forwarded email, evolution will crash with the following Bug Buddy trace (truncated):

0xffffe410 in __kernel_vsyscall ()
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb78d056b in waitpid () from /lib/tls/i686/cmov/libc.so.6
#2 0xb7768508 in libgnomeui_module_info_get ()
   from /usr/lib/libgnomeui-2.so.0
#3 0x08060cac in es_menu_hook_get_type ()
#4 <signal handler called>
#5 0xffffe410 in __kernel_vsyscall ()
#6 0xb79040f4 in poll () from /lib/tls/i686/cmov/libc.so.6
#7 0xb6b12348 in g_main_context_check () from
/usr/lib/libglib-2.0.so.0
#8 0xb6b127e3 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#9 0xb728a590 in bonobo_main () from /usr/lib/libbonobo-2.so.0
#10 0x08061324 in main ()

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

Thanks for your bug. The backtrace is not really useful. What version of Ubuntu do you use. Are you sure that you "sent" folder is configured to a existant one? Maybe you changed your server without reconfiguring it? How did you figure that the upstream bug is the same?

Changed in evolution:
status: Unconfirmed → Needs Info
Revision history for this message
Naaman Campbell (naamanc) wrote :
Download full text (9.6 KiB)

I have installed the debug package located in your folder at http://people.ubuntu.com/~seb128/debug-pkgs/evolution/evolution-dev_2.4.1-0ubuntu7_i386.deb

The sent folder configuration is pointing to the existing ~/.evolution/mail/local/Sent file as the account is a POP account. The upstream bug is the same because I logged the upstream bug.

Apologies for not getting the results earlier, it took time to setup another test machine. I hope the following trace helps out:

Backtrace was generated from '/usr/bin/evolution'

Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread -1229817632 (LWP 11928)]
[New Thread -1280439376 (LWP 11944)]
[New Thread -1272046672 (LWP 11943)]
[New Thread -1263539280 (LWP 11934)]
[New Thread -1255146576 (LWP 11933)]
[New Thread -1245185104 (LWP 11932)]
[New Thread -1236649040 (LWP 11930)]
0xffffe410 in ?? ()
#0 0xffffe410 in ?? ()
#1 0xbfc734cc in ?? ()
#2 0x00000000 in ?? ()
#3 0xbfc73428 in ?? ()
#4 0xb794b56b in waitpid () from /lib/tls/i686/cmov/libc.so.6
#5 0xb77e3508 in libgnomeui_module_info_get ()
   from /usr/lib/libgnomeui-2.so.0
#6 0x08060203 in segv_redirect ()
#7 <signal handler called>
#8 0xffffe410 in ?? ()
#9 0xbfc737f8 in ?? ()
#10 0x0001bf6e in ?? ()
#11 0x00000008 in ?? ()
#12 0xb797f0f4 in poll () from /lib/tls/i686/cmov/libc.so.6
#13 0xb6b8d348 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#14 0xb6b8d7e3 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#15 0xb7305590 in bonobo_main () from /usr/lib/libbonobo-2.so.0
#16 0x0806082a in main ()

Thread 7 (Thread -1236649040 (LWP 11930)):
#0 0xffffe410 in ?? ()
No symbol table info available.
#1 0xb64a2f8c in ?? ()
No symbol table info available.
#2 0x00000002 in ?? ()
No symbol table info available.
#3 0x00000000 in ?? ()
No symbol table info available.
#4 0xb723a2ce in __lll_mutex_lock_wait ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#5 0xb7236fdb in _L_mutex_lock_33 () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#6 0x00000094 in ?? ()
No symbol table info available.
#7 0x0804d99f in ?? ()
No symbol table info available.
#8 0xb7231b40 in ?? () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9 0x08065f40 in ?? ()
No symbol table info available.
#10 0x00000000 in ?? ()
No symbol table info available.
#11 0xb79ea0dc in ?? () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#12 0x00000000 in ?? ()
No symbol table info available.
#13 0x084bab68 in ?? ()
No symbol table info available.
#14 0xb64a2f9c in ?? ()
No symbol table info available.
#15 0xb7995ade in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#16 0xb7995ade in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#17 0x0806028a in segv_redirect ()
No symbol table info available.
#18 <signal handler called>
No symbol table info available.
#19 0xb7d7d539 in camel_object_cast () from /usr/lib/libcamel-1.2.so.0
No symbol table info available.
#20 0xb672fb05 in mail_send_message ()
   from /usr/lib/evolution/2....

Read more...

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

Thanks for your backtrace but that's not a debug one, evolution-dev ships no library. You probably wants to install the evolution libedataserver1.2-4 libebook1.2-5 packages from the same place to get a backtrace. What version of Ubuntu do you use?

Revision history for this message
Naaman Campbell (naamanc) wrote :
Download full text (9.3 KiB)

I had installed evolution_2.4.1-0ubuntu7_i386.deb, and not the evolution-dev package. I am running Breezy Badger.

After installing the libedataserver1.2-4 and libebook1.2-5 packages, I have generated the following backtraces:

"Obtaining a stack trace using just GDB" - http://live.gnome.org/GettingTraces

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1236493392 (LWP 13394)]
0xb7dcd539 in camel_object_cast () from /usr/lib/libcamel-1.2.so.0
(gdb) thread apply all bt

Thread 9 (Thread -1275745360 (LWP 13469)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb725df0c in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb79bb8fe in pthread_cond_timedwait () from /lib/tls/i686/cmov/libc.so.6
#3 0xb726961c in ?? () from /usr/lib/libgthread-2.0.so.0
#4 0x086e16d8 in ?? ()
#5 0x0809acc8 in ?? ()
#6 0xb3f5a394 in ?? ()
#7 0xb3f5a388 in ?? ()
#8 0xb79492ca in free () from /lib/tls/i686/cmov/libc.so.6
#9 0xb6b99859 in g_async_queue_push () from /usr/lib/libglib-2.0.so.0
#10 0xb6bce33f in g_thread_pool_free () from /usr/lib/libglib-2.0.so.0
#11 0xb6bcc8c4 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#12 0xb725b361 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#13 0xb79aebde in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 6 (Thread -1270731856 (LWP 13405)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb79a50f4 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb6bb3348 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#3 0xb6bb37e3 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#4 0xb72ab37e in link_thread_io_context () from /usr/lib/libORBit-2.so.0
#5 0xb6bcc8c4 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#6 0xb725b361 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7 0xb79aebde in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 5 (Thread -1262339152 (LWP 13404)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb79a50f4 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb6bb3348 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#3 0xb6bb37e3 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#4 0xb7e02f8a in startup_mainloop (arg=0x0) at e-book.c:3727
#5 0xb6bcc8c4 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#6 0xb725b361 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7 0xb79aebde in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 4 (Thread -1253422160 (LWP 13397)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb725dc96 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb79bb8b7 in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6
#3 0xb7a6fc8f in e_msgport_wait (mp=0x8146f90) at e-msgport.c:511
#4 0xb7a705d4 in thread_dispatch (din=0x8146f38) at e-msgport.c:874
#5 0xb725b361 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0xb79aebde in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread -1245029456 (LWP 13396)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb725dc96 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb79bb8b7 in pthread_cond_wait () from /lib/tl...

Read more...

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

According to the backtrace you don't have a debug version of evolution. What does ls -l /usr/lib/evolution/2.4/components/libevolution-mail.so say? How did you install the debug package?

Revision history for this message
Naaman Campbell (naamanc) wrote :
Download full text (5.5 KiB)

I installed http://people.ubuntu.com/~seb128/debug-pkgs/evolution/evolution_2.4.1-0ubuntu7_i386.deb using:

$ sudo dpkg -i evolution_2.4.1-0ubuntu7_i386.deb

Which creates the following output from 'ls -l /usr/lib/evolution/2.4/components/libevolution-mail.so' (on the DEBUG machine):

ls -l /usr/lib/evolution/2.4/components/libevolution-mail.so
-rw-r--r-- 1 root root 1005270 2005-11-17 08:37 /usr/lib/evolution/2.4/components/libevolution-mail.so

This is in contrast to an updated normal Evolution install for Breezy:

ls -l /usr/lib/evolution/2.4/components/libevolution-mail.so
-rw-r--r-- 1 root root 843100 2005-10-12 05:02 /usr/lib/evolution/2.4/components/libevolution-mail.so

I have followed the suggestions of the GNOME maintainer for the package and I have further installed your debug package for libcamel. In addition to libcamel, I installed your debug package for evolution-data-server for good measure and generated the following backtrace:

(gdb) thread apply all bt

Thread 6 (Thread -1237152848 (LWP 27496)):
#0 0xffffe410 in ?? ()
#1 0xb6427f6c in ?? ()
#2 0x00000002 in ?? ()
#3 0x00000000 in ?? ()
#4 0xb71c82ce in __lll_mutex_lock_wait ()
   from /lib/tls/i686/cmov/libpthread.so.0
#5 0xb71c4fdb in _L_mutex_lock_33 () from /lib/tls/i686/cmov/libpthread.so.0
#6 0x00000094 in ?? ()
#7 0x0804d99f in ?? ()
#8 0xb71bfb40 in ?? () from /lib/tls/i686/cmov/libpthread.so.0
#9 0x08065f40 in ?? ()
#10 0x0865c4d0 in ?? ()
#11 0xb79780dc in ?? () from /lib/tls/i686/cmov/libc.so.6
#12 0x0865c4d0 in ?? ()
#13 0x086e1498 in ?? ()
#14 0xb6427f7c in ?? ()
#15 0xb7923ade in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6
#16 0xb7923ade in pthread_mutex_lock () from /lib/tls/i686/cmov/libc.so.6
#17 0x0806028a in segv_redirect ()
#18 <signal handler called>
#19 0xb7d3b9b7 in camel_object_cast (o=0x0, ctype=0x8503928)
    at camel-object.c:1078
#20 0xb66b6b05 in mail_send_message ()
   from /usr/lib/evolution/2.4/components/libevolution-mail.so
#21 0xb66b73ab in send_queue_send ()
   from /usr/lib/evolution/2.4/components/libevolution-mail.so
#22 0xb66b4a54 in mail_msg_received ()
   from /usr/lib/evolution/2.4/components/libevolution-mail.so
#23 0xb79d8490 in thread_received_msg (e=0x816e8b0, m=0x859f280)
    at e-msgport.c:826
#24 0xb79d86a6 in thread_dispatch (din=0x816e8b0) at e-msgport.c:907
#25 0xb71c3361 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#26 0xb7916bde in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 5 (Thread -1246757968 (LWP 27517)):
#0 0xffffe410 in ?? ()
#1 0xb5aff338 in ?? ()
#2 0x00000005 in ?? ()
#3 0x00000000 in ?? ()
#4 0xb71c5c96 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#5 0xb79238b7 in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6
#6 0xb79d7c8f in e_msgport_wait (mp=0x816ea70) at e-msgport.c:511
#7 0xb79d85d4 in thread_dispatch (din=0x816d0e0) at e-msgport.c:874
#8 0xb71c3361 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#9 0xb7916bde in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 4 (Thread -1255150672 (LWP 27519)):
#0 0xffffe410 in ?? ()
#1 0xb52fe338 in ?? ()
#2 0x00000001 in ?? ()
#3 0x00000000 in ?? ()
#4 ...

Read more...

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

Thank you, that part of backtrace is a debug one now

Changed in evolution:
assignee: nobody → desktop-bugs
status: Needs Info → Unconfirmed
Changed in evolution:
status: Unconfirmed → Confirmed
Revision history for this message
Daniel Holbach (dholbach) wrote :

Upstream asks to try with the newest version - could you try with Dapper (maybe a LiveCD)?

Changed in evolution:
status: Confirmed → Needs Info
Revision history for this message
Sebastien Bacher (seb128) wrote :

no reply, closing. Feel free to reopen if you still have the issue with dapper

Changed in evolution:
status: Needs Info → Rejected
Changed in evolution:
status: Unconfirmed → Rejected
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.