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 671881 - Evolution crashes with segfault on previewing a mail signed with pgp
Evolution crashes with segfault on previewing a mail signed with pgp
Status: RESOLVED DUPLICATE of bug 670478
Product: evolution
Classification: Applications
Component: Mailer
3.2.x (obsolete)
Other Linux
: High critical
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2012-03-12 09:59 UTC by Kaj Ailomaa
Modified: 2012-03-16 11:41 UTC
See Also:
GNOME target: ---
GNOME version: 3.1/3.2



Description Kaj Ailomaa 2012-03-12 09:59:15 UTC
Previewing any mail containing a gpg signature causes an instant crash.
Comment 1 Matthew Barnes 2012-03-12 11:13:32 UTC
Thanks for taking the time to report this bug.
Without a stack trace from the crash it's very hard to determine what caused it.
Can you get us a stack trace? Please see http://live.gnome.org/GettingTraces for more information on how to do so. Thanks in advance!
Comment 2 Kaj Ailomaa 2012-03-12 12:03:10 UTC
I can't seem to make Evolution crash or misbehave in any way while using gdb, which is how I'm told a backtrace is best gotten on Debian.
Previewing the emails that normally causes the crash shows these two "errors" from two different senders.
"Signature exists, but need public key", and "Invalid signature".

If I just run Evolution from the terminal, and select one of the emails with the PGP signatures, Evolution crashes instantly, and the only output from the terminal is "segmentation fault".
Comment 3 Kaj Ailomaa 2012-03-12 12:04:46 UTC
To explain my procedure to get the backtrace:

I did install evolution-dbg, as well as dbg packages for glib, gtk+ and gvfs. I then followed the instructions here http://wiki.debian.org/HowToGetABacktrace.
Comment 4 André Klapper 2012-03-12 15:40:25 UTC
We need a backtrace from gdb, yeah.
After starting evolution normally you could attach gdb to the evolution process. See https://live.gnome.org/GettingTraces/Details#Obtaining_a_stack_trace_using_GDB_with_a_running_program
Comment 5 Kaj Ailomaa 2012-03-12 18:38:20 UTC
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xab10eb70 (LWP 30188)]
0xb5a22ea3 in _nv022tls () from /usr/lib/i386-linux-gnu/tls/libnvidia-tls.so.295.20
(gdb) thread apply all bt

Thread 40 (Thread 0xb3111b70 (LWP 30093))

  • #0 __kernel_vsyscall
  • #1 read
    from /lib/i386-linux-gnu/i686/cmov/libc.so.6
  • #2 unix_signal_helper_thread
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./glib/gmain.c line 4542
  • #3 g_thread_create_proxy
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./glib/gthread.c line 1962
  • #4 start_thread
    from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
  • #5 clone
    from /lib/i386-linux-gnu/i686/cmov/libc.so.6

Thread 1 (Thread 0xb39e78b0 (LWP 30091))

  • #0 ??
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #1 ??
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #2 ??
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #3 gtk_style_properties_set_valist
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #4 gtk_style_properties_set
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #5 ??
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #6 gtk_style_provider_get_style
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #7 ??
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #8 gtk_style_context_get
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #9 gtk_widget_map
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #10 ??
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #11 ??
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #12 gtk_container_forall
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #13 ??
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #14 g_cclosure_marshal_VOID__VOID
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gmarshal.c line 85
  • #15 g_type_class_meta_marshal
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gclosure.c line 885
  • #16 g_closure_invoke
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #17 signal_emit_unlocked_R
  • #18 g_signal_emit_valist
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #19 g_signal_emit
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #20 gtk_widget_map
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #21 ??
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #22 ??
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #23 gtk_container_forall
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #24 ??
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #25 g_cclosure_marshal_VOID__VOID
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gmarshal.c line 85
  • #26 g_type_class_meta_marshal
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gclosure.c line 885
  • #27 g_closure_invoke
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #28 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3202
  • #29 g_signal_emit_valist
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #30 g_signal_emit
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #31 gtk_widget_map
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #32 ??
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #33 g_cclosure_marshal_VOID__VOID
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gmarshal.c line 85
  • #34 g_type_class_meta_marshal
  • #35 g_closure_invoke
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #36 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3202
  • #37 g_signal_emit_valist
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #38 g_signal_emit
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #39 gtk_widget_show
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #40 gtk_widget_set_visible
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #41 activity_proxy_update
    at e-activity-proxy.c line 146
  • #42 g_cclosure_marshal_VOID__PARAM
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gmarshal.c line 539
  • #43 g_closure_invoke
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #44 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3272
  • #45 g_signal_emit_valist
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #46 g_signal_emit
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #47 g_object_dispatch_properties_changed
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 925
  • #48 g_object_notify_dispatcher
  • #49 g_object_notify_queue_thaw
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobjectnotifyqueue.c line 132
  • #50 g_object_set_valist
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1733
  • #51 g_object_set
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1833
  • #52 activity_camel_status_cb
    at e-activity.c line 68
  • #53 camel_marshal_VOID__STRING_INT
    from /usr/lib/libcamel-1.2.so.29
  • #54 g_closure_invoke
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #55 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3272
  • #56 g_signal_emit_valist
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #57 g_signal_emit
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #58 ??
    from /usr/lib/libcamel-1.2.so.29
  • #59 g_idle_dispatch
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./glib/gmain.c line 4776
  • #60 g_main_dispatch
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./glib/gmain.c line 2442
  • #61 g_main_context_dispatch
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./glib/gmain.c line 2998
  • #62 g_main_context_iterate
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./glib/gmain.c line 3076
  • #63 g_main_loop_run
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./glib/gmain.c line 3284
  • #64 gtk_main
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #65 main
    at main.c line 696

Comment 6 Bastien Durel 2012-03-16 07:26:53 UTC
Same crash here with 64bit evolution

(gdb) bt

Thread 4 (Thread 0x7f954cf6a700 (LWP 4002))

  • #0 read
    at ../sysdeps/unix/syscall-template.S line 82
  • #1 unix_signal_helper_thread
  • #2 g_thread_create_proxy
    at /tmp/buildd/glib2.0-2.30.2/./glib/gthread.c line 1962
  • #3 start_thread
    at pthread_create.c line 304
  • #4 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 112
  • #5 ??

Comment 7 Matthew Barnes 2012-03-16 11:41:40 UTC
This is an NVIDIA graphics driver bug in version 295.20, as noted in bug #670478 comment #7.  Both traces indicate this:

  • #0 _nv022tls
    from /usr/lib/i386-linux-gnu/tls/libnvidia-tls.so.295.20

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