Loading of images only when messages opened?

Hello fellow friends,
dealing a lot with images, I get the impression that in my evolution images are downloaded at the time when I open that particular message, not when downloading the message itself. Is that true? -

If so - I’d appreciate a feature to set that behaviour per account. When dealing a lot with large images, waiting time can be annoying.

Cheers,
Wolf

Hi,
images are loaded when needed. If you mean attached images, then they
are simple (in a sense they are locally available). If you mean remote
images, like in an HTML message referenced with https://… URI, then
they can be postponed for download with Edit->Preferences->Mail
Preferences->HTML Messages tab->Loading Remote Content section.

More can be seen in the user documentation:
https://infrastructure.pages.gitlab.gnome.org/help.gnome.org/evolution/mail-displaying-images-in-html.html

Bye,
Milan

Thank you very much. My concern are attached images. When opening the message for the first time, it can take more than 5secs until anything is visible. Next openings do happen without delay. It feels as if images are downloaded during the opening process. Or is caching the reason for the difference between 1st and 2nd opening, so it cannot be speeded up?

Cheers,
Wolf

Hi,
attached images are not cached, those are not interesting for caching,
because they are locally available.

The difference between the first and the second open of the same
message is odd. The only thing is the parser/formatter, which processes
the message content and transforms it into something like HTML code,
then the parsing is saved for later use, in a sort of cache, which is
disposed often. It can help when avoiding the parsing.

I know the read of the message can be slow in certain cases, like when
there are very long lines, without folding. You might ideally install
debuginfo packages for the glib2, evolution-data-server and evolution
and grab a backtrace of the evolution process to see what it is doing
during those 5 seconds. You can get the backtrace with a command like
this:

$ gdb --batch --ex “t a a bt” --pid=pidof evolution &>bt.txt

Please check the bt.txt for any private information, like passwords,
email addresses, server addresses,… I usually search for “pass” at
least (quotes for clarity only), before sharing it anywhere.

By the way, what is your evolution version, please? it can be seen and
copied from Help->About menu.
Bye,
Milan

Sorry for the late reply - I tried some things, but did not succeed.
This seems to be evo’s pid - 61825:

This is my command:
$ gdb --batch --ex “t a a bt” --pid=61825 evolution &>bt.txt

What comes out in the bt.txt is this:

Excess command line arguments ignored. (a ...)
a: Datei oder Verzeichnis nicht gefunden.
Could not attach to process.  If your uid matches the uid of the target
process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
again as the root user.  For more details, see /etc/sysctl.d/10-ptrace.conf
ptrace: Unpassender IOCTL (I/O-Control) für das Gerät.
Undefined command: "".  Try "help".

What should I do?

Wolf

Hi,
this is “great”. The Discourse garbled the command. The
“pidof evolution” is a command, but the Discourse shows it as a text
with two words. And the dobule quotes are supposed to be ASCII double
quotes, not Unicode double quotes… In your case, it was supposed to
be:

gdb --batch --ex “t a a bt” --pid=61825 &>bt.txt

I did not think the Discourse will break the text when sent by email.
I’m sorry about that.

If this will still claim a problem with the ptrace, then follow the
text and/or files they reference in the error message you provided.
Bye,
Milan

P.S.: a test, this may or may not preserve the command as it was
intended to be:

   gdb --batch --ex "t a a bt" --pid=`pidof evolution` &>bt.txt

Any systems using Markdown will also “garble” such a command as Markdown uses backticks…

Hm. Well, I hadn’t known the “pidof xxx” command before, so I misunderstood the advice. By accident, I guess nevertheless I issued the right command. But both of these:

gdb --batch --ex “t a a bt” --pid=5617 &>bt.txt
gdb --batch --ex "t a a bt" --pid=`pidof evolution` &>bt.txt

resulted in something different than

Could not attach to process.  If your uid matches the uid of the target
process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
again as the root user.  For more details, see /etc/sysctl.d/10-ptrace.conf
ptrace: Unpassender IOCTL (I/O-Control) für das Gerät.

What should I do?

Cheers,
Wolf

Follow the advice from the lengthy error message. Searching with Google also shows linux - gdb cannot attach to process - Stack Overflow . For me, cat /proc/sys/kernel/yama/ptrace_scope returns 0, even though I do not have /etc/sysctl.d/10-ptrace.conf (thus I have it configured somehow differently).

You can also try again as the root user, as the text says.

It took me some time to have an idea how to reproduce the issue. But now I had. I launched the command and then opened a message with 15MB images attached. Here are contents of bt.txt - hope that helps.

Cheers,
Wolf

[New LWP 47405]
[New LWP 47406]
[New LWP 47407]
[New LWP 47410]
[New LWP 47440]
[New LWP 47442]
[New LWP 47443]
[New LWP 47469]
[New LWP 47563]
[New LWP 47564]
[New LWP 47576]
[New LWP 48277]
[New LWP 48280]
[New LWP 48466]
[New LWP 48573]
[New LWP 49321]
[New LWP 49349]
[New LWP 49352]
[New LWP 49354]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f1ec9518d7f in __GI___poll (fds=0x55ca024ceb50, nfds=4, timeout=86) at ../sysdeps/unix/sysv/linux/poll.c:29
29	../sysdeps/unix/sysv/linux/poll.c: Datei oder Verzeichnis nicht gefunden.

Thread 20 (Thread 0x7f1ea5dff640 (LWP 49354) "evolution"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x7f1ea5dfdf70, nfds=2, timeout=1800000) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9dc02ae in g_socket_condition_timed_wait () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#2  0x00007f1ec9dc061f in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#3  0x00007f1ec9d9e1b1 in g_input_stream_read () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007f1eb4531d92 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#5  0x00007f1ebea7649f in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#6  0x00007f1ebe977320 in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#7  0x00007f1ebe97a69f in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#8  0x00007f1eb4532dd0 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#9  0x00007f1eb45357c6 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#10 0x00007f1eb45364a7 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#11 0x00007f1ec9d9e1b1 in g_input_stream_read () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#12 0x00007f1ec9d6fbe2 in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#13 0x00007f1ec9d70086 in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#14 0x00007f1ec9d9e1b1 in g_input_stream_read () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#15 0x00007f1eb4f4d5e7 in  () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#16 0x00007f1eb4f4d738 in camel_imapx_input_stream_token () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#17 0x00007f1eb4f56e60 in camel_imapx_server_process_command_sync () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#18 0x00007f1eb4f64fc1 in  () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#19 0x00007f1ec9c6aa51 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#21 0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 19 (Thread 0x7f1e8d7fa640 (LWP 49352) "evolution"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x7f1e8d7f8f70, nfds=2, timeout=1800000) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9dc02ae in g_socket_condition_timed_wait () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#2  0x00007f1ec9dc061f in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#3  0x00007f1ec9d9e1b1 in g_input_stream_read () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007f1eb4531d92 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#5  0x00007f1ebea7649f in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#6  0x00007f1ebe977320 in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#7  0x00007f1ebe97a69f in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#8  0x00007f1eb4532dd0 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#9  0x00007f1eb45357c6 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#10 0x00007f1eb45364a7 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#11 0x00007f1ec9d9e1b1 in g_input_stream_read () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#12 0x00007f1ec9d6fbe2 in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#13 0x00007f1ec9d70086 in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#14 0x00007f1ec9d9e1b1 in g_input_stream_read () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#15 0x00007f1eb4f4d5e7 in  () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#16 0x00007f1eb4f4d738 in camel_imapx_input_stream_token () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#17 0x00007f1eb4f56e60 in camel_imapx_server_process_command_sync () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#18 0x00007f1eb4f64fc1 in  () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#19 0x00007f1ec9c6aa51 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#21 0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 18 (Thread 0x7f1e8f7fe640 (LWP 49349) "pool-evolution"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f1ec9c8b04c in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1ec9c0b3e1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1ec9c0b566 in g_async_queue_timeout_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1ec9c6d759 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1ec9c6aa51 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#7  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 17 (Thread 0x7f1eb6ffd640 (LWP 49321) "evolution"):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x7f1eb6ffc800, op=393, expected=0, futex_word=0x7f1e5000e990) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x7f1eb6ffc800, clockid=0, expected=0, futex_word=0x7f1e5000e990) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f1e5000e990, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x7f1eb6ffc800, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007f1ec9493f1b in __pthread_cond_wait_common (abstime=0x7f1eb6ffc800, clockid=0, mutex=0x7f1e5000e940, cond=0x7f1e5000e968) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x7f1e5000e968, mutex=0x7f1e5000e940, abstime=0x7f1eb6ffc800) at ./nptl/pthread_cond_wait.c:652
#5  0x00007f1ec2f2ed73 in  () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#6  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#7  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 16 (Thread 0x7f1e0e7fa640 (LWP 48573) "pool-evolution"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x7f1e0e7f6810, nfds=2, timeout=90000) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9dc02ae in g_socket_condition_timed_wait () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#2  0x00007f1ec9dc086a in g_socket_send_with_blocking () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#3  0x00007f1ec9daadc1 in g_output_stream_write () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007f1eb4531c02 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#5  0x00007f1ebe96ecbb in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#6  0x00007f1ebe96ef55 in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#7  0x00007f1ebe970870 in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#8  0x00007f1ebe971fe1 in gnutls_record_send2 () at /lib/x86_64-linux-gnu/libgnutls.so.30
#9  0x00007f1eb45330a0 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#10 0x00007f1eb45359c2 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#11 0x00007f1eb4536827 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#12 0x00007f1ec9daadc1 in g_output_stream_write () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#13 0x00007f1ec9db3218 in g_pollable_stream_write_all () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#14 0x00007f1ec9d7087e in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#15 0x00007f1ec9d70d37 in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#16 0x00007f1ec9daadc1 in g_output_stream_write () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#17 0x00007f1ec9daaf84 in g_output_stream_write_all () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#18 0x00007f1eb4f6ca0c in imapx_splice_with_progress () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#19 0x00007f1eb4f5587b in  () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#20 0x00007f1eb4f56df0 in camel_imapx_server_process_command_sync () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#21 0x00007f1eb4f5bb1f in camel_imapx_server_append_message_sync () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#22 0x00007f1eb4f43552 in  () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#23 0x00007f1eb4f4f66c in camel_imapx_job_run_sync () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#24 0x00007f1eb4f40d8f in camel_imapx_conn_manager_run_job_sync () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#25 0x00007f1eb4f42e6d in camel_imapx_conn_manager_append_message_sync () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#26 0x00007f1eb4f46599 in  () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#27 0x00007f1ecaa5eab6 in camel_folder_append_message_sync () at /lib/x86_64-linux-gnu/libcamel-1.2.so.63
#28 0x00007f1eb62f6fee in  () at /usr/lib/evolution/libemail-engine.so.0
#29 0x00007f1eb62f32fd in  () at /usr/lib/evolution/libemail-engine.so.0
#30 0x00007f1ec9c6d6b4 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007f1ec9c6aa51 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#33 0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 15 (Thread 0x7f1e0cff7640 (LWP 48466) "evolution"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x7f1e7c025de0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9c911f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1ec9c3b2b3 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1ec35d5298 in  () at /lib/x86_64-linux-gnu/libebook-1.2.so.20
#4  0x00007f1ec9c6aa51 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#6  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 14 (Thread 0x7f1e6e7fc640 (LWP 48280) "evolution"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x7f1e6e7faf70, nfds=2, timeout=1800000) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9dc02ae in g_socket_condition_timed_wait () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#2  0x00007f1ec9dc061f in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#3  0x00007f1ec9d9e1b1 in g_input_stream_read () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007f1eb4531d92 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#5  0x00007f1ebea7649f in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#6  0x00007f1ebe977320 in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#7  0x00007f1ebe97a69f in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#8  0x00007f1eb4532dd0 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#9  0x00007f1eb45357c6 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#10 0x00007f1eb45364a7 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#11 0x00007f1ec9d9e1b1 in g_input_stream_read () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#12 0x00007f1ec9d6fbe2 in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#13 0x00007f1ec9d70086 in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#14 0x00007f1ec9d9e1b1 in g_input_stream_read () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#15 0x00007f1eb4f4d5e7 in  () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#16 0x00007f1eb4f4d738 in camel_imapx_input_stream_token () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#17 0x00007f1eb4f56e60 in camel_imapx_server_process_command_sync () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#18 0x00007f1eb4f64fc1 in  () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#19 0x00007f1ec9c6aa51 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#21 0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 13 (Thread 0x7f1ce6bff640 (LWP 48277) "evolution"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x7f1ce6bfdf70, nfds=2, timeout=1800000) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9dc02ae in g_socket_condition_timed_wait () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#2  0x00007f1ec9dc061f in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#3  0x00007f1ec9d9e1b1 in g_input_stream_read () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007f1eb4531d92 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#5  0x00007f1ebea7649f in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#6  0x00007f1ebe977320 in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#7  0x00007f1ebe97a69f in  () at /lib/x86_64-linux-gnu/libgnutls.so.30
#8  0x00007f1eb4532dd0 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#9  0x00007f1eb45357c6 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#10 0x00007f1eb45364a7 in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
#11 0x00007f1ec9d9e1b1 in g_input_stream_read () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#12 0x00007f1ec9d6fbe2 in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#13 0x00007f1ec9d70086 in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#14 0x00007f1ec9d9e1b1 in g_input_stream_read () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#15 0x00007f1eb4f4d5e7 in  () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#16 0x00007f1eb4f4d738 in camel_imapx_input_stream_token () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#17 0x00007f1eb4f56e60 in camel_imapx_server_process_command_sync () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#18 0x00007f1eb4f64fc1 in  () at /usr/lib/evolution-data-server/camel-providers/libcamelimapx.so
#19 0x00007f1ec9c6aa51 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#21 0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 12 (Thread 0x7f1ce7fff640 (LWP 47576) "threaded-ml"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x7f1ce00071a0, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1eb403d21d in  () at /lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007f1eb40265a1 in pa_mainloop_poll () at /lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007f1eb40310bb in pa_mainloop_iterate () at /lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007f1eb4031170 in pa_mainloop_run () at /lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007f1eb404137d in  () at /lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007f1ea45d1cb3 in  () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-15.99.so
#7  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 11 (Thread 0x7f1ea55fe640 (LWP 47564) "ReceiveQueue"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x7f1e900017e0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9c911f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1ec9c3b2b3 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1ec2edc970 in WTF::RunLoop::run() () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#4  0x00007f1ec2e7daee in  () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#5  0x00007f1ec2edf7ad in  () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#6  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#7  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 10 (Thread 0x7f1e8cff9640 (LWP 47563) "ReceiveQueue"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x7f1e74003250, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9c911f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1ec9c3b2b3 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1ec2edc970 in WTF::RunLoop::run() () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#4  0x00007f1ec2e7daee in  () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#5  0x00007f1ec2edf7ad in  () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#6  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#7  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 9 (Thread 0x7f1e6cff9640 (LWP 47469) "evolution"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x55ca025c7120, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9c911f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1ec9c3b2b3 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1ec352d498 in  () at /lib/x86_64-linux-gnu/libecal-2.0.so.1
#4  0x00007f1ec9c6aa51 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#6  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 8 (Thread 0x7f1e0f7fc640 (LWP 47443) "ebsiteDataStore"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x7f1e04002280, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9c911f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1ec9c3b2b3 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1ec2edc970 in WTF::RunLoop::run() () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#4  0x00007f1ec2e7daee in  () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#5  0x00007f1ec2edf7ad in  () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#6  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#7  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 7 (Thread 0x7f1e0fffd640 (LWP 47442) "HashSaltStorage"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x7f1e00002660, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9c911f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1ec9c3b2b3 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1ec2edc970 in WTF::RunLoop::run() () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#4  0x00007f1ec2e7daee in  () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#5  0x00007f1ec2edf7ad in  () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#6  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#7  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 6 (Thread 0x7f1e6d7fa640 (LWP 47440) "PressureMonitor"):
#0  __futex_abstimed_wait_common64 (private=1342241392, cancel=true, abstime=0x7f1e6d7f94c0, op=393, expected=0, futex_word=0x7f1e5e050160) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=1342241392, abstime=0x7f1e6d7f94c0, clockid=1342234200, expected=0, futex_word=0x7f1e5e050160) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f1e5e050160, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x7f1e6d7f94c0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007f1ec9493f1b in __pthread_cond_wait_common (abstime=0x7f1e6d7f94c0, clockid=0, mutex=0x7f1e5e050110, cond=0x7f1e5e050138) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x7f1e5e050138, mutex=0x7f1e5e050110, abstime=0x7f1e6d7f94c0) at ./nptl/pthread_cond_wait.c:652
#5  0x00007f1ec2ee01ad in WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime) () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#6  0x00007f1ec2e77eb3 in WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#7  0x00007f1ec2e7bd3a in WTF::sleep(WTF::Seconds) () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#8  0x00007f1ec5b125fa in  () at /lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37
#9  0x00007f1ec5b12cef in  () at /lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37
#10 0x00007f1ec2e7daee in  () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#11 0x00007f1ec2edf7ad in  () at /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18
#12 0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#13 0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 5 (Thread 0x7f1eb57e2640 (LWP 47410) "evolution"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x7f1ea00c5610, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9c911f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1ec9c3b2b3 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1eca980068 in  () at /lib/x86_64-linux-gnu/libedataserver-1.2.so.26
#4  0x00007f1ec9c6aa51 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#6  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 4 (Thread 0x7f1eb77fe640 (LWP 47407) "dconf worker"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x55ca01b24940, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9c911f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1ec9c393e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1ebd3da33d in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007f1ec9c6aa51 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#6  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 3 (Thread 0x7f1eb7fff640 (LWP 47406) "gdbus"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x55ca02484290, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9c911f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1ec9c3b2b3 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1ec9e3507a in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007f1ec9c6aa51 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#6  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 2 (Thread 0x7f1ebcd21640 (LWP 47405) "gmain"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x55ca01a5c040, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9c911f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1ec9c393e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1ec9c39431 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1ec9c6aa51 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1ec9494b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#6  0x00007f1ec9526a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 1 (Thread 0x7f1ebdae7d40 (LWP 47403) "evolution"):
#0  0x00007f1ec9518d7f in __GI___poll (fds=0x55ca024ceb50, nfds=4, timeout=86) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1ec9c911f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1ec9c3b2b3 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1eca248cfd in gtk_main () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#4  0x000055ca00c2484b in main ()
[Inferior 1 (process 47403) detached]

As written before, “You might ideally install debuginfo packages for the glib2, evolution-data-server and evolution”. Plus also webkit(2)gtk and gnutls. Exact package names depend on your distribution.

As Andre mentioned, there is not much information about the evolution-data-server and other libraries, which makes it hard to guess what the app is exactly doing. A rough idea is that some IMAP accounts are waiting for a response from the server (I cannot tell whether in an active thread or in a IDLE thread (where in the later it’s okay to wait for a response for up to 30 minutes by the IMAP RFC).

The Thread 16 is uploading a message to an IMAP server. Why it does so I do not know. Maybe a mail filter moves/copies messages to a different folder or even account?

The Thread 6 looks suspicious to me, but maybe it is a correct state.

Otherwise I do not see anything unusual in the backtrace.

This topic was automatically closed 45 days after the last reply. New replies are no longer allowed.