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 744710 - random crash (SIGSEGV) while sending mail
random crash (SIGSEGV) while sending mail
Status: RESOLVED DUPLICATE of bug 740297
Product: evolution
Classification: Applications
Component: Mailer
3.12.x (obsolete)
Other Linux
: Normal normal
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2015-02-18 14:03 UTC by Paul Wise
Modified: 2015-02-26 10:53 UTC
See Also:
GNOME target: ---
GNOME version: 3.13/3.14



Description Paul Wise 2015-02-18 14:03:53 UTC
I'm using evolution 3.12.9~git20141130.241663-1+b1 and evolution-data-server 3.12.9~git20141128.5242b0-2+deb8u1 with GNOME 3.14 from Debian jessie. I got a random crash while sending mail. When I resumed evolution, it recovered the mail (and the mail hadn't been sent) but had lost my changes just before sending. Luckily the mail was just a copy of a mail I had sent before that so I was able to resend it just fine.

gdb -batch -n -ex bt -ex 'thread apply all bt full' --core /var/crash/1000/17418-1000-1000-11-1424262509-chianamo--usr-bin-evolution.core /usr/bin/evolution
[New LWP 726]
[New LWP 17418]
[New LWP 17425]
[New LWP 17421]
[New LWP 17422]
[New LWP 17423]
[New LWP 17424]
[New LWP 17426]
[New LWP 17446]
[New LWP 17447]
[New LWP 17448]
[New LWP 17449]
[New LWP 17461]
[New LWP 22746]
[New LWP 22762]
[New LWP 704]
[New LWP 714]
[New LWP 715]
[New LWP 724]
[New LWP 725]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `evolution'.
Program terminated with signal SIGSEGV, Segmentation fault.

Thread 20 (Thread 0x7f134263f700 (LWP 725))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait_until
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthread-posix.c line 1443
  • #2 g_async_queue_pop_intern_unlocked
    at /tmp/buildd/glib2.0-2.42.1/./glib/gasyncqueue.c line 422
  • #3 g_async_queue_timeout_pop_unlocked
    at /tmp/buildd/glib2.0-2.42.1/./glib/gasyncqueue.c line 570
  • #4 g_thread_pool_wait_for_new_task
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c line 262
  • #5 g_thread_pool_thread_proxy
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c line 296
  • #6 g_thread_proxy
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthread.c line 764
  • #7 start_thread
    at pthread_create.c line 309
  • #8 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Thread 19 (Thread 0x7f12d3fff700 (LWP 724))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait_until
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthread-posix.c line 1443
  • #2 g_async_queue_pop_intern_unlocked
    at /tmp/buildd/glib2.0-2.42.1/./glib/gasyncqueue.c line 422
  • #3 g_async_queue_timeout_pop_unlocked
    at /tmp/buildd/glib2.0-2.42.1/./glib/gasyncqueue.c line 570
  • #4 g_thread_pool_wait_for_new_task
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c line 262
  • #5 g_thread_pool_thread_proxy
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c line 296
  • #6 g_thread_proxy
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthread.c line 764
  • #7 start_thread
    at pthread_create.c line 309
  • #8 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Thread 17 (Thread 0x7f1340fe8700 (LWP 714))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait_until
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthread-posix.c line 1443
  • #2 g_async_queue_pop_intern_unlocked
    at /tmp/buildd/glib2.0-2.42.1/./glib/gasyncqueue.c line 422
  • #3 g_async_queue_timeout_pop_unlocked
    at /tmp/buildd/glib2.0-2.42.1/./glib/gasyncqueue.c line 570
  • #4 g_thread_pool_wait_for_new_task
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c line 262
  • #5 g_thread_pool_thread_proxy
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c line 296
  • #6 g_thread_proxy
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthread.c line 764
  • #7 start_thread
    at pthread_create.c line 309
  • #8 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Thread 16 (Thread 0x7f12fdffb700 (LWP 704))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthread-posix.c line 1396
  • #2 camel_imapx_job_wait
    at camel-imapx-job.c line 194
  • #3 camel_imapx_job_run
    at camel-imapx-job.c line 258
  • #4 imapx_submit_job
    at camel-imapx-server.c line 1056
  • #5 camel_imapx_server_append_message
    at camel-imapx-server.c line 8663
  • #6 imapx_append_message_sync
    at camel-imapx-folder.c line 451
  • #7 camel_folder_append_message_sync
    at camel-folder.c line 2699
  • #8 mail_session_send_to_thread
    at e-mail-session-utils.c line 669
  • #9 run_in_thread
    at /tmp/buildd/glib2.0-2.42.1/./gio/gsimpleasyncresult.c line 858
  • #10 io_job_thread
    at /tmp/buildd/glib2.0-2.42.1/./gio/gioscheduler.c line 85
  • #11 g_task_thread_pool_thread
    at /tmp/buildd/glib2.0-2.42.1/./gio/gtask.c line 1215
  • #12 g_thread_pool_thread_proxy
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c line 307
  • #13 g_thread_proxy
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthread.c line 764
  • #14 start_thread
    at pthread_create.c line 309
  • #15 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Thread 1 (Thread 0x7f1341e3e700 (LWP 726))

  • #0 camel_stream_buffer_gets
    at camel-stream-buffer.c line 438
  • #1 camel_stream_buffer_read_line
    at camel-stream-buffer.c line 499
  • #2 smtp_mail
    at camel-smtp-transport.c line 1366
  • #3 smtp_transport_send_to_sync
    at camel-smtp-transport.c line 766
  • #4 transport_send_to_thread
    at camel-transport.c line 148
  • #5 service_task_thread
    at camel-service.c line 364
  • #6 g_task_thread_pool_thread
    at /tmp/buildd/glib2.0-2.42.1/./gio/gtask.c line 1215
  • #7 g_thread_pool_thread_proxy
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c line 307
  • #8 g_thread_proxy
    at /tmp/buildd/glib2.0-2.42.1/./glib/gthread.c line 764
  • #9 start_thread
    at pthread_create.c line 309
  • #10 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Comment 1 Milan Crha 2015-02-26 10:53:03 UTC
Thanks for a bug report. A pretty often crash used to be caused (and investigated) by bug #734530, but that fix landed in time of 3.12.9, thus you have it in your version. The matching backtrace is at bug #740297, whose fix landed in time of 3.12.10, thus I mark this as a duplicate of it. Workaround: (try to) send one message at a time only.

*** This bug has been marked as a duplicate of bug 740297 ***