Crash in icaltimezone_compare_change_fn()
We have over 2000 reports of this crash:
Thread 1 (Thread 0x7f6b66ffd700 (LWP 18687)):
#0 icaltimezone_compare_change_fn (elem1=0x7f6b66ffc600, elem2=0x144) at /usr/src/debug/libical-3.0.6-2.fc31.x86_64/src/libical/icaltimezone.c:749
change1 = 0x7f6b66ffc600
change2 = 0x144
retval = 324
#1 0x00007f6bdfdb4ac8 in icaltimezone_find_nearby_change (change=change@entry=0x7f6b66ffc600, zone=<optimized out>) at /usr/src/debug/libical-3.0.6-2.fc31.x86_64/src/libical/icaltimezone.c:1088
zone_change = 0x144
lower = 39
middle = 41
upper = 43
cmp = <optimized out>
#2 0x00007f6bdfdb623e in icaltimezone_get_utc_offset_of_utc_time (is_daylight=0x7f6b66ffc6a4, tt=<optimized out>, zone=0x556360993f48) at /usr/src/debug/libical-3.0.6-2.fc31.x86_64/src/libical/icaltimezone.c:1006
zone_change = <optimized out>
tt_change = {utc_offset = 1728038592, prev_utc_offset = 32619, year = 2015, month = 6, day = 21, hour = 10, minute = 0, second = 0, is_daylight = -472505408}
tmp_change = {utc_offset = 10800, prev_utc_offset = 7200, year = 2011, month = 3, day = 31, hour = 2, minute = 0, second = 0, is_daylight = 0}
change_num_to_use = <optimized out>
step = <optimized out>
utc_offset = <optimized out>
change_num = <optimized out>
found_change = <optimized out>
zone_change = <optimized out>
tt_change = <optimized out>
tmp_change = <optimized out>
change_num = <optimized out>
change_num_to_use = <optimized out>
found_change = <optimized out>
step = <optimized out>
utc_offset = <optimized out>
#3 icaltimezone_get_utc_offset_of_utc_time (zone=<optimized out>, tt=<optimized out>, is_daylight=0x7f6b66ffc6a4) at /usr/src/debug/libical-3.0.6-2.fc31.x86_64/src/libical/icaltimezone.c:966
zone_change = <optimized out>
tt_change = <optimized out>
tmp_change = <optimized out>
change_num = <optimized out>
change_num_to_use = <optimized out>
step = <optimized out>
utc_offset = <optimized out>
#4 0x00007f6bdfdb63bb in icaltimezone_convert_time (tt=tt@entry=0x7f6b66ffc6d0, from_zone=from_zone@entry=0x7f6b80021960, to_zone=to_zone@entry=0x556360993f48) at /usr/src/debug/libical-3.0.6-2.fc31.x86_64/src/libical/icaltimezone.c:796
utc_offset = <optimized out>
is_daylight = 0
#5 0x00007f6bdfdb21fd in icaltime_convert_to_zone (tt=..., zone=zone@entry=0x556360993f48) at /usr/src/debug/libical-3.0.6-2.fc31.x86_64/src/libical/icaltime.c:981
from_zone = 0x7f6b80021960
ret = {year = 2015, month = 6, day = 21, hour = 10, minute = 0, second = 0, is_date = 0, is_daylight = 0, zone = 0x7f6b80021960}
#6 0x00007f6be421b7fb in i_cal_time_convert_to_zone (tt=tt@entry=0x7f6b7c06c430, zone=<optimized out>) at /usr/src/debug/libical-3.0.6-2.fc31.x86_64/x86_64-redhat-linux-gnu/src/libical-glib/i-cal-time.c:668
__func__ = "i_cal_time_convert_to_zone"
#7 0x000055635edaaf77 in cal_data_model_instance_generated (icomp=<optimized out>, instance_start=instance_start@entry=0x7f6b7c06cd70, instance_end=instance_end@entry=0x7f6b7c06c430, user_data=user_data@entry=0x7f6b66ffc900, cancellable=cancellable@entry=0x0, error=error@entry=0x0) at ../contrib/evolution/e-cal-data-model.c:1200
gid = 0x7f6b66ffc900
comp_data = <optimized out>
comp_copy = 0x7f6bd0084e50
tt = 0x7f6b7c02f6b0
tt2 = 0x0
start_tt = <optimized out>
end_tt = <optimized out>
__func__ = "cal_data_model_instance_generated"
#8 0x00007f6be425f3f7 in process_instances (client=client@entry=0x7f6b98002d60, comp=comp@entry=0x7f6bd0054e40, instances=0x7f6b74003760, cb=cb@entry=0x55635edaae40 <cal_data_model_instance_generated>, cb_data=cb_data@entry=0x7f6b66ffc900) at /usr/src/debug/evolution-data-server-3.34.1-1.fc31.x86_64/src/calendar/libecal/e-cal-client.c:2866
ci = 0x7f6b7c059860
instance_rid = 0x7f6b7c056df0 "20150621T090000"
rid = 0x0
result = <optimized out>
__func__ = "process_instances"
#9 0x00007f6be4264083 in e_cal_client_generate_instances_for_object_sync (client=client@entry=0x7f6b98002d60, icalcomp=icalcomp@entry=0x7f6b7c014120, start=start@entry=0, end=end@entry=1572977717, cancellable=cancellable@entry=0x0, cb=cb@entry=0x55635edaae40 <cal_data_model_instance_generated>, cb_data=0x7f6b66ffc900) at /usr/src/debug/evolution-data-server-3.34.1-1.fc31.x86_64/src/calendar/libecal/e-cal-client.c:3069
comp = 0x7f6bd0054e40
uid = 0x7f6b7c076ee0 "eu0kl6t6mjj7nr3htpb8e657ag@google.com"
instances = 0x7f6b74003760
instances_hold = <optimized out>
__func__ = "e_cal_client_generate_instances_for_object_sync"
#10 0x000055635edab9d2 in cal_data_model_expand_recurrences_thread (data_model=0x5563609870a0, user_data=0x7f6b98002d60) at ../contrib/evolution/e-cal-data-model.c:1287
icomp = 0x7f6b7c014120
gid = {client = 0x7f6b98002d60, zone = 0x556360982e60, pexpanded_recurrences = 0x7f6b66ffc8f8, skip_cancelled = 0}
client = 0x7f6b98002d60
to_expand_recurrences = 0x7f6b60003d00
link = 0x7f6b60003d00
expanded_recurrences = 0x0
range_start = 0
range_end = 1572977717
view_data = 0x556360c27600
__func__ = "cal_data_model_expand_recurrences_thread"
#11 0x000055635eda960e in cal_data_model_internal_thread_job_func (data=0x5563610007d0, user_data=<optimized out>) at ../contrib/evolution/e-cal-data-model.c:495
data_model = <optimized out>
job_data = 0x5563610007d0
__func__ = "cal_data_model_internal_thread_job_func"
#12 0x00007f6be3d86694 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:308
task = 0x5563610007d0
pool = <optimized out>
#13 0x00007f6be3d85f52 in g_thread_proxy (data=0x556360da98f0) at ../glib/gthread.c:805
thread = 0x556360da98f0
__FUNCTION__ = "g_thread_proxy"
#14 0x00007f6bdffe54e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140099266270976, 2115060093259824709, 140734693490622, 140734693490623, 140734693490768, 140099266267776, -2049984396645417403, -2049828262412468667}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
#15 0x00007f6be394e643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.