GNOME Bugzilla – Bug 722841
Evolution mail client crashes while loading html
Last modified: 2015-06-19 18:56:16 UTC
When opening emails containing HTML, the client often crash. Disabling proxy in the client seems to fix it. gdb gives me the following: read 0x7fff1effd700 (LWP 4334) exited] [Thread 0x7ffefcff9700 (LWP 4346) exited] [Thread 0x7fff1ffff700 (LWP 4332) exited] [Thread 0x7ffefffff700 (LWP 4340) exited] [Thread 0x7fff353ba700 (LWP 4338) exited] (evolution:4178): e-data-server-CRITICAL **: ep_read_key_boolean: assertion 'E_IS_PROXY (proxy)' failed (evolution:4178): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer (evolution:4178): GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed [Thread 0x7ffefdffb700 (LWP 4344) exited] [Thread 0x7ffefd7fa700 (LWP 4345) exited] [Thread 0x7fff1cffa700 (LWP 4323) exited] [Thread 0x7fff36fde700 (LWP 4335) exited] [Thread 0x7fff1f7fe700 (LWP 4333) exited] [New Thread 0x7fff1f7fe700 (LWP 4353)] [New Thread 0x7fff36fde700 (LWP 4354)] [New Thread 0x7fff1cffa700 (LWP 4355)] [New Thread 0x7ffefd7fa700 (LWP 4356)] [New Thread 0x7fff35bbb700 (LWP 4357)] [New Thread 0x7fff353ba700 (LWP 4358)] [New Thread 0x7fff1ffff700 (LWP 4359)] [New Thread 0x7fff1effd700 (LWP 4360)]
Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7ffef6ffd700 (LWP 4369)] 0x00007ffff3da6887 in g_slice_alloc () from /usr/lib/libglib-2.0.so.0
Thanks for a bug report. I tried to reproduce this, but no luck. Could you install debuginfo packages for evolution-data-server and evolution, repeat the crash when you'll have running evolution under gdb, and when it crashes, invoke "t a a bt" gdb command, please? It'll give a backtrace with all threads included. Your observation with proxy seems correct to me, especially with the runtime warning from comment #0: > (evolution:4178): e-data-server-CRITICAL **: ep_read_key_boolean: assertion > 'E_IS_PROXY (proxy)' failed which indicates that a wrong object has been passed into the ep_read_key_boolean() function. It'll be interesting to see actual place where this wrong call is done. By the way, what is your exact evolution version, please? I'm testing this with a pre-3.10.4 version, git checkout of gnome-3-10 branch, with a simple HTML message which contains a single remote image, which is downloaded from the internet when I press Ctrl+I, using the proxy settings I have in Evolution's Preferences.
Similar downstream bug report from evolution-3.10.3-1.fc20: https://bugzilla.redhat.com/show_bug.cgi?id=1061939 Description of problem: Was using the arrow keys to move through emails when Evolution crashed. Not really sure what I did to cause the crash. Version-Release number of selected component: evolution-3.10.3-1.fc20 Additional info: reporter: libreport-2.1.11 backtrace_rating: 4 cmdline: evolution crash_function: soup_uri_free executable: /usr/bin/evolution kernel: 3.12.8-300.fc20.x86_64 Feb 05 11:57:35 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Connection established. Going online. Feb 05 11:58:08 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Network disconnected. Forced offline. Feb 05 11:59:24 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Connection established. Going online. Feb 05 11:59:54 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Network disconnected. Forced offline. Feb 05 12:02:27 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Connection established. Going online. Feb 05 12:17:27 localhost.localdomain gnome-session[1645]: (evolution:5175): camel-WARNING **: No from set for message Feb 05 13:21:49 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Network disconnected. Forced offline. Feb 05 13:39:32 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Connection established. Going online. Feb 05 13:52:39 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Network disconnected. Forced offline. Feb 05 14:18:14 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Connection established. Going online. Feb 05 14:36:37 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Network disconnected. Forced offline. Feb 05 15:11:04 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Connection established. Going online. Feb 05 15:42:35 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Network disconnected. Forced offline. Feb 05 15:43:06 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Connection established. Going online. Feb 05 16:37:16 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Network disconnected. Forced offline. Feb 05 17:07:13 localhost.localdomain gnome-session[1645]: evolution-shell-Message: Connection established. Going online. Feb 05 17:09:32 localhost.localdomain gnome-session[1645]: (evolution:5175): GLib-GIO-CRITICAL **: g_settings_get_value: assertion 'G_IS_SETTINGS (settings)' failed Feb 05 17:09:32 localhost.localdomain gnome-session[1645]: (evolution:5175): GLib-CRITICAL **: g_variant_get_string: assertion 'value != NULL' failed Feb 05 17:09:32 localhost.localdomain gnome-session[1645]: (evolution:5175): GLib-CRITICAL **: g_variant_unref: assertion 'value != NULL' failed Feb 05 17:09:32 localhost.localdomain gnome-session[1645]: (evolution:5175): e-data-server-CRITICAL **: ep_read_key_boolean: assertion 'E_IS_PROXY (proxy)' failed Core was generated by `evolution'. Program terminated with signal SIGSEGV, Segmentation fault.
+ Trace 233137
Thread 1 (Thread 0x7fdd3595aa40 (LWP 5175))
evolution-data-server 3.10.3-1 (arch repos). It wasn't 100% reproduceable, but always on HTML emails. It's been solid running without proxy. (In reply to comment #2) > > By the way, what is your exact evolution version, please? I'm testing this with > a pre-3.10.4 version, git checkout of gnome-3-10 branch, with a simple HTML > message which contains a single remote image, which is downloaded from the > internet when I press Ctrl+I, using the proxy settings I have in Evolution's > Preferences.
I'm wondering whether this has anything to do with bug #720740, while it's not exactly the same thing, it has a common point of being invoked during GSettings change notification. The proxy used to be used (and still is in 3.10.x, just the next 3.12 doesn't use it anymore), to setup proxy for SoupSession-s and other connections. It's used for example when searching for a picture of a sender at a gravatar.com server, or when downloading remote images in HTML mails, when it is recognized that the images can be loaded (in the case of a backtrace from comment #3 it means that the sender is in any of the address books).
Closing this bug report as no further information has been provided. Please feel free to reopen this bug report if you can provide the information that was asked for in a previous comment. Thanks!