GNOME Bugzilla – Bug 725295
[abrt] Crash in e_cal_backend_remove_view()
Last modified: 2018-03-13 17:15:57 UTC
Moving this from a downstream bug report: https://bugzilla.redhat.com/show_bug.cgi?id=1070438 Description of problem: Happened on boot of current Rawhide. Version-Release number of selected component: evolution-data-server-3.11.90-1.fc21 Additional info: reporter: libreport-2.1.12 backtrace_rating: 4 cmdline: /usr/libexec/evolution-calendar-factory crash_function: e_cal_backend_remove_view executable: /usr/libexec/evolution-calendar-factory kernel: 3.14.0-0.rc4.git0.2.fc21.x86_64 Core was generated by `/usr/libexec/evolution-calendar-factory'. Program terminated with signal SIGSEGV, Segmentation fault.
+ Trace 233241
Thread 1 (Thread 0x7f3fdb000880 (LWP 2698))
Just hit this again with evolution-data-server-3.11.92-1.fc21.x86_64 . Seems like the Evolution Collective gets into a state where I can't launch Evo itself successfully, if I try and run it from a console it just seems to hang. Then when I run killev, this crash happens after a while. After that I can re-launch Evo successfully.
I cannot speak for the crash itself, but maybe the hang is related to bug #726060, which is accidentally "active" right now. Though it would be good to get a backtrace of hung evolution, together with a backtrace of evolution-source-registry process from the same time, to see whether it's the same/similar issue as in bug #726060.
I managed to reproduce this accidentally with the current development version (after 3.28.0 release). The problem exhibited when I disabled my EWS account, which had also calendars and tasks. One of the calendars had been disposing one of the views just like in the backtrace above. The trick was that the view hold the last reference on the backtrace and when it had been freeing itself, it also wanted to free the reference, which led to an attampt of clearing locked mutex, due to the backend being in e_cal_backend_remove_view() which held that view mutex. I added another references to the backend on places where this could strike both for the calendar and for the book. Created commit cd9ec8ea2 in eds master (3.29.1+) Created commit 178cb100d in eds gnome-3-28 (3.28.1+)