CalDAV: Crash on calendar update
I am new to linuxland, so please ask me anything if I am missing some information.
- Reproduction
- Added an iCloud calendar
- Upon first "synchronisation", the evolution-calendar-factory process fails with a backtrace that looks as follows:
1.1 Further observations
- All other calendars synced within a reasonable time.
- Only a single Calendar did not sync, after about 1200 calendar events downloaded.
- Evolution does not recover and does need to be reopened in order for evolution-calendar-factory to retry, just to fail at the exact same spot when downloading the same .ics
- Summary
- Upon calendar synchronisation, the evolution-calendar-factory crashes with a segmentation fault.
- Software Versions
- Linux Manjaro most current distribution (as of creation of this post)
- Evolution 3.40.4 from the "Add/Remove Software" tool (I believe it is simply pacman), no user repositories
(gdb) thread apply all bt full
Thread 18 (Thread 0x7fd3a3fff640 (LWP 9761)):
warning: Section `.reg-xstate/9761' in core file too small.
#0 0x00007fd44111618d in syscall () at /usr/lib/libc.so.6
#1 0x00007fd441610a71 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415927f4 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415f3e59 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 17 (Thread 0x7fd3fdffb640 (LWP 9687)):
warning: Section `.reg-xstate/9687' in core file too small.
#0 0x00007fd44111618d in syscall () at /usr/lib/libc.so.6
#1 0x00007fd441610a71 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415927f4 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415f3e59 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 16 (Thread 0x7fd3fcff9640 (LWP 9690)):
warning: Section `.reg-xstate/9690' in core file too small.
#0 0x00007fd44111618d in syscall () at /usr/lib/libc.so.6
#1 0x00007fd441610a71 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415927f4 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415f3e59 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 15 (Thread 0x7fd3a37fe640 (LWP 9763)):
warning: Section `.reg-xstate/9763' in core file too small.
#0 0x00007fd44111618d in syscall () at /usr/lib/libc.so.6
#1 0x00007fd441610a71 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415927f4 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415f3e59 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 14 (Thread 0x7fd3c4ff9640 (LWP 9747)):
warning: Section `.reg-xstate/9747' in core file too small.
#0 0x00007fd44111618d in syscall () at /usr/lib/libc.so.6
#1 0x00007fd44161105b in g_cond_wait_until () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415927d3 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415f3fdb in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 13 (Thread 0x7fd436059640 (LWP 9477)):
warning: Section `.reg-xstate/9477' in core file too small.
#0 0x00007fd441110b2f in poll () at /usr/lib/libc.so.6
#1 0x00007fd441616b39 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415c2693 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd44124c0d3 in () at /usr/lib/libedataserver-1.2.so.26
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 12 (Thread 0x7fd43cbff640 (LWP 9475)):
warning: Section `.reg-xstate/9475' in core file too small.
#0 0x00007fd441110b2f in poll () at /usr/lib/libc.so.6
#1 0x00007fd441616b39 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415c2693 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4414b38c8 in () at /usr/lib/libgio-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 11 (Thread 0x7fd3df7fe640 (LWP 9693)):
warning: Section `.reg-xstate/9693' in core file too small.
#0 0x00007fd44111618d in syscall () at /usr/lib/libc.so.6
#1 0x00007fd441610a71 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415927f4 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415f3e59 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 10 (Thread 0x7fd4227fc640 (LWP 9674)):
warning: Section `.reg-xstate/9674' in core file too small.
--Type <RET> for more, q to quit, c to continue without paging--
#0 0x00007fd44111618d in syscall () at /usr/lib/libc.so.6
#1 0x00007fd441610a71 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415927f4 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415f3e59 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 9 (Thread 0x7fd43d474640 (LWP 9474)):
warning: Section `.reg-xstate/9474' in core file too small.
#0 0x00007fd441110b2f in poll () at /usr/lib/libc.so.6
#1 0x00007fd441616b39 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415c0871 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415c08c2 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 8 (Thread 0x7fd4217fa640 (LWP 9677)):
warning: Section `.reg-xstate/9677' in core file too small.
#0 0x00007fd44111618d in syscall () at /usr/lib/libc.so.6
#1 0x00007fd441610a71 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415927f4 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415f3e59 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 7 (Thread 0x7fd3fffff640 (LWP 9681)):
warning: Section `.reg-xstate/9681' in core file too small.
#0 0x00007fd44111618d in syscall () at /usr/lib/libc.so.6
#1 0x00007fd441610a71 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415927f4 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415f3e59 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 6 (Thread 0x7fd4237fe640 (LWP 9671)):
warning: Section `.reg-xstate/9671' in core file too small.
#0 0x00007fd44111618d in syscall () at /usr/lib/libc.so.6
#1 0x00007fd441610a71 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415927f4 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415f3e59 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 5 (Thread 0x7fd43685a640 (LWP 9476)):
warning: Section `.reg-xstate/9476' in core file too small.
#0 0x00007fd441110b2f in poll () at /usr/lib/libc.so.6
#1 0x00007fd441616b39 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415c0871 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd436d7febe in () at /usr/lib/gio/modules/libdconfsettings.so
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 4 (Thread 0x7fd3feffd640 (LWP 9684)):
warning: Section `.reg-xstate/9684' in core file too small.
#0 0x00007fd44111618d in syscall () at /usr/lib/libc.so.6
#1 0x00007fd441610a71 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415927f4 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415f3e59 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 3 (Thread 0x7fd43d7b64c0 (LWP 9473)):
warning: Section `.reg-xstate/9473' in core file too small.
#0 0x00007fd441110b2f in poll () at /usr/lib/libc.so.6
#1 0x00007fd441616b39 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415c2693 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4412cc6ec in () at /usr/lib/libebackend-1.2.so.10
#4 0x00007fd440adaacd in () at /usr/lib/libffi.so.7
#5 0x00007fd440ada03a in () at /usr/lib/libffi.so.7
#6 0x00007fd4413710dc in g_cclosure_marshal_generic_va () at /usr/lib/libgobject-2.0.so.0
#7 0x00007fd441388030 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#8 0x00007fd4413881a0 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#9 0x00007fd4412ccd08 in e_dbus_server_run () at /usr/lib/libebackend-1.2.so.10
#10 0x000055ad7f01413f in main ()
Thread 2 (Thread 0x7fd3c57fa640 (LWP 9746)):
--Type <RET> for more, q to quit, c to continue without paging--
warning: Section `.reg-xstate/9746' in core file too small.
#0 0x00007fd44111618d in syscall () at /usr/lib/libc.so.6
#1 0x00007fd441610a71 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007fd4415927f4 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415f3e59 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
Thread 1 (Thread 0x7fd435768640 (LWP 9478)):
#0 0x00007fd4410a89a9 in free () at /usr/lib/libc.so.6
#1 0x00007fd4416ce132 in e_cal_meta_backend_info_free () at /usr/lib/libedata-cal-2.0.so.1
#2 0x00007fd4415deb08 in g_slist_foreach () at /usr/lib/libglib-2.0.so.0
#3 0x00007fd4415e2a3c in g_slist_free_full () at /usr/lib/libglib-2.0.so.0
#4 0x00007fd4416d98db in () at /usr/lib/libedata-cal-2.0.so.1
#5 0x00007fd4416bc7e7 in () at /usr/lib/libedata-cal-2.0.so.1
#6 0x00007fd4415f3e87 in () at /usr/lib/libglib-2.0.so.0
#7 0x00007fd4415f12d1 in () at /usr/lib/libglib-2.0.so.0
#8 0x00007fd440b84259 in start_thread () at /usr/lib/libpthread.so.0
#9 0x00007fd44111b5e3 in clone () at /usr/lib/libc.so.6
The log (with environment variable CALDAV_DEBUG=1
outputs a very specific output at which the process segfaults:
> GET **REDACTED** HTTP/1.1
> Soup-Debug-Timestamp: 1632252014
> Soup-Debug: EWebDAVSession 1 (0x7fff98006ae0), SoupMessage 1273 (0x7fffd85b8480), SoupSocket 1273 (0x7fffc40705d0)
> Host: p45-caldav.icloud.com
> User-Agent: Evolution/3.40.4
> Connection: close
> Cache-Control: no-cache
> Pragma: no-cache
> Accept-Encoding: gzip, deflate
> Accept-Language: en-gb, en;q=0.9
> Authorization: Basic [**REDACTED**:*******************]
< HTTP/1.1 200 OK
< Soup-Debug-Timestamp: 1632252015
< Soup-Debug: SoupMessage 1273 (0x7fffd85b8480)
< Server: AppleHttpServer/**REDACTED**
< Date: Tue, 21 Sep 2021 19:20:15 GMT
< Content-Type: text/calendar; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: close
< X-Apple-Jingle-Correlation-Key: **REDACTED**
< apple-seq: 0
< apple-tk: false
< Apple-Originating-System: UnknownOriginatingSystem
< X-Responding-Instance: **REDACTED**
< X-Apple-API-Version: v1
< ETag: "km5x56rh"
< Cache-Control: private, max-age=0, no-cache
< DAV: 1, access-control
< Content-Encoding: gzip
< Strict-Transport-Security: max-age=31536000; includeSubDomains;
< via: xrail:**REDACTED**
< X-Apple-Request-UUID: **REDACTED**
< access-control-expose-headers: X-Apple-Request-UUID,Via
< X-Apple-Edge-Response-Time: 292
<
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//Mac OS X 10.15.3//EN
CALSCALE:GREGORIAN
BEGIN:VEVENT
CREATED:20200129T124708Z
UID:B696D5A8-B7F3-41D6-92CD-94B1A402D1C2
DTEND;TZID=Europe/Berlin:20200129T152000
SUMMARY:Reisezeit
LAST-MODIFIED:20200129T124708Z
DTSTAMP:20200129T134512Z
DTSTART;TZID=Europe/Berlin:20200129T150000
SEQUENCE:1
TRANSP:OPAQUE
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
END:VEVENT
BEGIN:VTIMEZONE
TZID:Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:STANDARD
DTSTART:18930401T000000
RDATE:18930401T000000
TZNAME:CEST
TZOFFSETFROM:+005328
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19160430T230000
RDATE:19160430T230000
RDATE:19400401T020000
RDATE:19430329T020000
RDATE:19460414T020000
RDATE:19470406T030000
RDATE:19480418T020000
RDATE:19490410T020000
RDATE:19800406T020000
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19161001T010000
RDATE:19161001T010000
RDATE:19421102T030000
RDATE:19431004T030000
RDATE:19441002T030000
RDATE:19451118T030000
RDATE:19461007T030000
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19170416T020000
RRULE:FREQ=YEARLY;UNTIL=19180415T010000Z;BYMONTH=4;BYDAY=3MO
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19170917T030000
RRULE:FREQ=YEARLY;UNTIL=19180916T010000Z;BYMONTH=9;BYDAY=3MO
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19440403T020000
RRULE:FREQ=YEARLY;UNTIL=19450402T010000Z;BYMONTH=4;BYDAY=1MO
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:19450524T020000
RDATE:19450524T020000
RDATE:19470511T030000
TZNAME:CEMT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:19450924T030000
RDATE:19450924T030000
RDATE:19470629T030000
TZNAME:CEST
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19460101T000000
RDATE:19460101T000000
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0100
END:STANDARD
BEGIN:STANDARD
DTSTART:19471005T030000
RRULE:FREQ=YEARLY;UNTIL=19491002T010000Z;BYMONTH=10;BYDAY=1SU
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:STANDARD
DTSTART:19800101T000000
RDATE:19800101T000000
TZNAME:CET
TZOFFSETFROM:+0100
TZOFFSETTO:+0100
END:STANDARD
BEGIN:STANDARD
DTSTART:19800928T030000
RRULE:FREQ=YEARLY;UNTIL=19950924T010000Z;BYMONTH=9;BYDAY=-1SU
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19810329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19961027T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
Edited by Milan Crha