GNOME Bugzilla – Bug 664670
[regression] evolution doesn't exit properly
Last modified: 2013-09-13 01:05:49 UTC
I'm using today's git/master for evo, eds, etc. When I try to exit evo, the UI disappears but evo keeps on running. I killed it with 'evolution --force-shutdown' which resulted in a core file. Here's a backtrace: Core was generated by `evolution'. Program terminated with signal 3, Quit.
+ Trace 229113
Thread 16 (Thread 0x9c8ffb70 (LWP 6301))
Thread 15 (Thread 0x9e3ffb70 (LWP 6300))
Thread 14 (Thread 0xa36c7b70 (LWP 6292))
Might be a dup, but confirming.
Hmm, I do not see anything special on the backtrace, the only active threads are Thread 14, Thread 15 and Thread 16. Thread 16 is opening one of your local .cmeta files, the Thread 15 is reading through sqlite (interesting that the 'read' function is linked from libpthread, I didn't know it's there. Finally thread 14 is calling fsync, which should flush all file buffers into disk, which can take its time in certain cases. Why it got stuck for you I do not know.
I'm gonna close this as a dupe of bug #664639 since that bug has a more useful stacktrace. I've seen this on occasion too, and it's usually either sqlite taking its sweet time to sync changes to disk or the imapx_parser_thread() stuck in some NSPR call while another thread is waiting to join with it. Usually if I give it enough time it exits on its own, but it can be on the order of minutes (socket timeout, probably). *** This bug has been marked as a duplicate of bug 664639 ***