GNOME Bugzilla – Bug 741238
Evo is unusable and uses 100% CPU trying to reconnect
Last modified: 2018-02-09 20:41:46 UTC
Created attachment 292288 [details] Backtrace of all threads After resuming from suspend, Evo kept trying to reconnect my IMAPX accounts, not succeeding, and using all 4 CPU cores at 100%. The UI was responsive, but trying to cancel the current operations had no effect, neither did the online/offline button in the bottom-left corner, I had to close Evo. Attached is a backtrace of all threads. This is with Evo 3.12.8 on Fedora 21.
Created attachment 292290 [details] Backtrace of all threads Woops, I attached the wrong gdb.txt.
See also bug 691966.
Thanks for a bug report. What's the GLib version you have, please? As all the threads look quite similar to the one pasted below (for better searching), then I'm moving this to GLib.
+ Trace 234409
Thread 6 (Thread 0x7fe711aeb700 (LWP 28075))
That's version 2.42.1.
*** This bug has been marked as a duplicate of bug 748996 ***
BTW I'm suspicious of the camel code here too. It's using the *same* GNetworkMonitor in multiple threads, which is not expected to be safe. So I think there's actually separate e-d-s and glib-networking bugs involved here.
(In reply to Michael Catanzaro from comment #6) > BTW I'm suspicious of the camel code here too. It's using the *same* > GNetworkMonitor in multiple threads, which is not expected to be safe. So I > think there's actually separate e-d-s and glib-networking bugs involved here. CamelNetworkService sometimes guards use of the GNetworkMonitor with a mutex, but not in the codepath seen in the backtrace.
Actually, looking over bug #748996, looks like it really is considered a bug for GNetworkMonitor to not be threadsafe. *** This bug has been marked as a duplicate of bug 748996 ***