Bug ID 1178368
Summary update to timezone-2020b causes evolution-calendar-factory to crash
Classification openSUSE
Product openSUSE Distribution
Version Leap 15.2
Hardware x86-64
OS openSUSE Leap 15.2
Status NEW
Severity Major
Priority P5 - None
Component Basesystem
Assignee screening-team-bugs@suse.de
Reporter James.Bottomley@HansenPartnership.com
QA Contact qa-bugs@suse.de
Found By ---
Blocker ---

I just got this new timezone as part of a zypper update this morning.  This
causes evolution-data-server to crash in the calendar factory right inside
libical:

#0  0x00007ffff67a021a in __strcmp_sse2_unaligned ()
    at ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S:31
#1  0x00007ffff459a243 in icaltimezone_get_builtin_timezone_from_tzid
    (tzid=<optimized out>)
    at
/usr/src/debug/libical-3.0.6-lp152.1.7.x86_64/src/libical/icaltimezone.c:1527
#2  0x00007ffff458fc58 in icalproperty_get_datetime_with_component
    (prop=0x7fffb03798c0, comp=<optimized out>, comp@entry=0x7fffb00319d0)
    at
/usr/src/debug/libical-3.0.6-lp152.1.7.x86_64/src/libical/icalproperty.c:1118
#3  0x00007ffff4588c14 in icalcomponent_get_dtstart (comp=0x7fffb00319d0)
    at
/usr/src/debug/libical-3.0.6-lp152.1.7.x86_64/src/libical/icalcomponent.c:1448
#4  0x00007ffff6ff7e11 in i_cal_component_get_dtstart
    (comp=comp@entry=0x7fffbc0c8ab0)
    at
/usr/src/debug/libical-glib-3.0.6-lp152.1.8.x86_64/build/src/libical-glib/i-cal-component.c:1029
#5  0x00007ffff64ddc8a in e_cal_recur_generate_instances_sync
    (icalcomp=0x7fffbc0c8ab0,
interval_start=interval_start@entry=0x7fffb00067a0,
interval_end=interval_end@entry=0x7fffbc0c8b00,
callback=callback@entry=0x7ffff64e4700 <add_alarm_occurrences_cb>,
callback_user_data=callback_user_data@entry=0x7fffc58fc2f0,
get_tz_callback=get_tz_callback@entry=0x7ffff7b9fbe0 <resolve_tzid>,
get_tz_callback_user_data=0x7fffb0330af0,
default_timezone=0x7fffbc027b50,--Type <RET> for more, q to quit, c to continue
without paging--
 cancellable=0x0, error=0x0)
    at
/usr/src/debug/evolution-data-server-3.34.4-lp152.1.4.x86_64/src/calendar/libecal/e-cal-recur.c:411
#6  0x00007ffff64e57ad in e_cal_util_generate_alarms_for_comp
    (comp=0x7fffdc03a880, start=start@entry=1604340901,
end=end@entry=1604361600, omit=omit@entry=0x7fffc58fc394,
resolve_tzid=resolve_tzid@entry=0x7ffff7b9fbe0 <resolve_tzid>,
user_data=user_data@entry=0x7fffb0330af0, default_timezone=0x7fffbc027b50)
    at
/usr/src/debug/evolution-data-server-3.34.4-lp152.1.4.x86_64/src/calendar/libecal/e-cal-util.c:721
#7  0x00007ffff7ba0019 in func_has_alarms_in_range
    (esexp=0x5555556dbc40, argc=<optimized out>, argv=<optimized out>,
data=0x7fffb0330af0)
    at
/usr/src/debug/evolution-data-server-3.34.4-lp152.1.4.x86_64/src/calendar/libedata-cal/e-cal-backend-sexp.c:882
#8  0x00007ffff6b08f27 in e_sexp_term_eval ()
    at /usr/lib64/libedataserver-1.2.so.24
#9  0x00007ffff6b0a0a6 in e_sexp_eval () at /usr/lib64/libedataserver-1.2.so.24
#10 0x00007ffff7ba154e in e_cal_backend_sexp_match_comp
    (sexp=sexp@entry=0x7fffc0009430, comp=comp@entry=0x7fffdc03a880,
cache=cache@entry=0x7fffc000b780)
    at
/usr/src/debug/evolution-data-server-3.34.4-lp152.1.4.x86_64/src/calendar/libedata-cal/e-cal-backend-sexp.c:1311
--Type <RET> for more, q to quit, c to continue without paging--
#11 0x00007ffff7ba1688 in e_cal_backend_sexp_match_object
    (sexp=sexp@entry=0x7fffc0009430, object=object@entry=0x7fffbc048f28
"BEGIN:VEVENT\r\nUID:f99ea4a9e265d4e29db1fbde8173814ce3ef90bf\r\nDTSTAMP:20200729T210957Z\r\nDTSTART;TZID=/freeassociation.sourceforge.net/America/Los_Angeles:\r\n
20200807T120000\r\nDTEND;TZID=/freeassociation."..., cache=0x7fffc000b780)
    at
/usr/src/debug/evolution-data-server-3.34.4-lp152.1.4.x86_64/src/calendar/libedata-cal/e-cal-backend-sexp.c:1351
#12 0x00007ffff7ba6ba3 in ecc_check_sexp_func
    (context=0x7fffbc04ded8, argc=<optimized out>, argv=<optimized out>)
    at
/usr/src/debug/evolution-data-server-3.34.4-lp152.1.4.x86_64/src/calendar/libedata-cal/e-cal-cache.c:339
#13 0x00007ffff59d0d29 in  () at /usr/lib64/libsqlite3.so.0
#14 0x00007ffff59d85c1 in sqlite3_step () at /usr/lib64/libsqlite3.so.0
#15 0x00007ffff59d938d in sqlite3_exec () at /usr/lib64/libsqlite3.so.0
#16 0x00007ffff6d9b1fb in  () at /usr/lib64/libebackend-1.2.so.10
#17 0x00007ffff6d9dc56 in e_cache_foreach ()
    at /usr/lib64/libebackend-1.2.so.10
#18 0x00007ffff7ba8a03 in ecc_search_internal
    (error=0x7fffc58fcac0, cancellable=0x7fff900094a0,
user_data=0x7fffc58fcab8, func=0x7ffff7ba4c10 <ecc_search_components_cb>,
sexp_id=-1073703888, sexp_str=<optimized out>, cal_cache=0x7fffb0347e00)
    at
/usr/src/debug/evolution-data-server-3.34.4-lp152.1.4.x86_64/src/calendar/libedata-cal/e-cal-cache.c:1738
--Type <RET> for more, q to quit, c to continue without paging--
#19 0x00007ffff7ba8a03 in e_cal_cache_search_with_callback
    (cal_cache=cal_cache@entry=0x7fffc000b780, sexp=<optimized out>, 
    sexp@entry=0x7fffdc043280 "(has-alarms-in-range? (make-time
\"20201102T181501Z\") (make-time \"20201103T000000Z\"))",
func=func@entry=0x7ffff7ba4c10 <ecc_search_components_cb>,
user_data=user_data@entry=0x7fffc58fcab8,
cancellable=cancellable@entry=0x7fff900094a0, error=error@entry=0x7fffc58fcac0)
    at
/usr/src/debug/evolution-data-server-3.34.4-lp152.1.4.x86_64/src/calendar/libedata-cal/e-cal-cache.c:3526
#20 0x00007ffff7ba9439 in e_cal_cache_search_components
    (cal_cache=cal_cache@entry=0x7fffc000b780, sexp=sexp@entry=0x7fffdc043280
"(has-alarms-in-range? (make-time \"20201102T181501Z\") (make-time
\"20201103T000000Z\"))", out_components=out_components@entry=0x7fffc58fcab8,
cancellable=cancellable@entry=0x7fff900094a0, error=error@entry=0x7fffc58fcac0)
    at
/usr/src/debug/evolution-data-server-3.34.4-lp152.1.4.x86_64/src/calendar/libedata-cal/e-cal-cache.c:3425
#21 0x00007ffff7bafc3e in ecmb_search_components_sync
    (meta_backend=<optimized out>, expr=0x7fffdc043280 "(has-alarms-in-range?
(make-time \"20201102T181501Z\") (make-time \"20201103T000000Z\"))",
out_components=0x7fffc58fcab8, cancellable=0x7fff900094a0,
error=0x7fffc58fcac0)
    at
/usr/src/debug/evolution-data-server-3.34.4-lp152.1.4.x86_64/src/calendar/libedata-cal/e-cal-meta-backend.c:430
#22 0x00007ffff7bb2bae in ecmb_start_view_thread_func
    (cal_backend=<optimized out>, user_data=0x5555556beba0,
cancellable=0x7fff90--Type <RET> for more, q to quit, c to continue without
paging--
0094a0, error=<optimized out>)
    at
/usr/src/debug/evolution-data-server-3.34.4-lp152.1.4.x86_64/src/calendar/libedata-cal/e-cal-meta-backend.c:518
#23 0x00007ffff7b9de54 in cal_backend_dispatch_thread (node=0x7fff98006e40)
    at
/usr/src/debug/evolution-data-server-3.34.4-lp152.1.4.x86_64/src/calendar/libedata-cal/e-cal-backend.c:244
#24 0x00007ffff72ae792 in  () at /usr/lib64/libglib-2.0.so.0
#25 0x00007ffff72add8e in  () at /usr/lib64/libglib-2.0.so.0
#26 0x00007ffff4c684f9 in start_thread (arg=0x7fffc58fd700)
    at pthread_create.c:465
#27 0x00007ffff6807fbf in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Reverting to 2020a eliminates the crash


You are receiving this mail because: