Non-removed events visual artifacts cause a crash when switching between weeks / months views, especially when scrolling fast
In issue #509 (closed), a crasher was identified related to the week view header's code (which is known to be very fragile). However, this is not limited to the weekview, all views can be affected (including the traditional month view up to version 45). This is a new bug report to better explain the problem and the steps to reproduce it.
The issue happens the main
branch at version 2b78d574, and any previous version (including stable releases v44 and older).
How to reproduce
The most reliable way to trigger this issue is to spam your external mouse's scrollwheel in the traditional monthview (scroll repeatedly/constantly, extremely fast), to rapidly switch between months, causing the events to eventually accumulate into overlapping events virtual artifacts that never get removed from the view, like this:
Sidenote: the reason why we can see them overlapping is probably due to some of them being semi-transparent when looking at views showing dates older than "today". The artifacts get even more obvious if you resize the window after you've started seeing them and continue scrolling, as the piling up artifacts will also be misaligned then.
Eventually, you might get a crash just from the scrolling, or you might need to keep the mouse close to the headers area of the view, and/or you might need to also rapidly click the "Today" button nearly at the same time as you are scrolling.
The larger the timerange and the faster the input, the more likely the bug is to occur. With a continuous mousewheel (vs a discrete/clicky one), it is quite possible to shift back and forth 25 years into the past or future due to issue #1034 (closed), but this might become less (or more!) of an issue when issue #603 gets partially implemented in version 45.
The issue is very hard to trigger while running under gdb or GNOME Builder's debugger, vs running the app "normally". I managed to catch a backtrace, below. There is also a backtrace in #509 (comment 675177) but the root cause is presumed to be the same.
Explanation / hypothesized causes
According to @feaneron :
What happens is that the backend, for some reason, doesn't remove some events that it should remove, and they end up lingering in the main views.
The week header is the most delicate part of the codebase, so it's usually what crashes first, but every view might be victim of this misbehaviour.
It can happen at any view change, scrolling fast just increases the odds.
It can be fixed independently of the recently merged performance branch !343 (merged), and the new scrolling month view's initial implementation for bug #603
Crash backtraces / debug output
Clicking the "Today" button from there and immediately scrolling caused
10:59:15.684887 Gtk: CRITICAL: gtk_layout_manager_get_layout_child: assertion 'GTK_IS_WIDGET (child)' failed
10:59:15.684908 Gtk: CRITICAL: gtk_grid_layout_child_get_row: assertion 'GTK_IS_GRID_LAYOUT_CHILD (child)' failed
10:59:15.684927 Gtk: CRITICAL: gtk_grid_layout_child_get_column: assertion 'GTK_IS_GRID_LAYOUT_CHILD (child)' failed
10:59:15.684941 Gtk: CRITICAL: gtk_grid_layout_child_get_column_span: assertion 'GTK_IS_GRID_LAYOUT_CHILD (child)' failed
Application exited
Sometimes during the piling-up graphical corruption you get this terminal output:
(gnome-calendar:12): Gtk-WARNING **: 10:46:04.653: A floating object was finalized.
This means that someone called g_object_unref() on an object that had only a floating reference;
the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().
Thread 1 "gnome-calendar" received signal SIGSEGV, Segmentation fault.
0x00005555555bb0d5 in gcal_event_widget_clone (widget=0x0) at ../src/gui/gcal-event-widget.c:1002
1002 new_widget = gcal_event_widget_new (widget->context, widget->event);
> bt full
#0 0x00005555555bb0d5 in gcal_event_widget_clone (widget=0x0) at ../src/gui/gcal-event-widget.c:1002
new_widget = 0x7ffff75ea34a
#1 0x00005555555d647d in split_event_widget_at_column (self=0x555555a6ead0, widget=0x0, column=5) at ../src/gui/views/gcal-week-header.c:651
widget_before = 0x5
layout_manager = 0x555555a7db60
layout_child = 0x0
week_start = 0x555558b62e40
column_date = 0x555558a74220
end_column_date = 0x7fff64194f40
create_before = 1
create_after = 0
left_attach = 0
top_attach = 0
new_width = 21845
old_width = 1
#2 0x00005555555d69bc in apply_overflow_at_weekday (self=0x555555a6ead0, weekday=5) at ../src/gui/views/gcal-week-header.c:767
child = 0x0
#3 0x00005555555d6b10 in add_event_to_grid (self=0x555555a6ead0, event=0x7fff641982e0, start=5, end=5) at ../src/gui/views/gcal-week-header.c:810
week_start = 0x0
week_end = 0x0
layout_manager = 0x7fffffffdfa0
widget = 0x5555586d22e0
is_visible = 0
was_visible = -1
position = 3
i = 2024
#4 0x00005555555d9398 in gcal_week_header_add_event (self=0x555555a6ead0, event=0x7fff641982e0) at ../src/gui/views/gcal-week-header.c:1640
event_start = 0x7fff641b0ee0
event_end = 0x7fff64195ae0
week_start = 0x5555585375a0
week_end = 0x555558b4d820
all_day = 1
start = 5
end = 5
__func__ = "gcal_week_header_add_event"
#5 0x00005555555b757a in gcal_week_view_add_event (subscriber=0x5555558b3d80, event=0x7fff641982e0) at ../src/gui/views/gcal-week-view.c:497
self = 0x5555558b3d80
__func__ = "gcal_week_view_add_event"
#6 0x000055555559427f in add_event_to_subscriber (subscriber=0x5555558b3d80, event=0x7fff641982e0) at ../src/core/gcal-timeline.c:205
__func__ = "add_event_to_subscriber"
#7 0x00005555555959a8 in timeline_source_dispatch (source=0x5555557ccf90, callback=0x0, user_data=0x0) at ../src/core/gcal-timeline.c:682
subscriber = 0x5555558b3d80
subscriber_event_id = 0x7fff64182fe0 "GcalWeekView:some_hash1:some_hash2@google.com:20240202"
queue_data = 0x555558a71fc0
event_range = 0x555558878010
event = 0x7fff641982e0
timeline_source = 0x5555557ccf90
self = 0x5555557252e0
processed_events = 1
__func__ = "timeline_source_dispatch"
#8 0x00007ffff70afb07 in g_main_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#9 0x00007ffff70b1c17 in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff70b22d3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff730095d in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#12 0x000055555557b810 in main (argc=2, argv=0x7fffffffe498) at ../src/main.c:39
app = 0x555555654220
Click to expand: full `thread apply all bt` output
> thread apply all bt
Thread 92 (Thread 0x7fffc9ffb6c0 (LWP 105) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x55555839c780) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 91 (Thread 0x7fff3a7fc6c0 (LWP 104) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x555556ea91d0) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 90 (Thread 0x7fff3affd6c0 (LWP 103) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x55555845b690) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 89 (Thread 0x7fff3b7fe6c0 (LWP 102) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x5555585ff950) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 88 (Thread 0x7fff597fa6c0 (LWP 101) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x5555583a27d0) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 82 (Thread 0x7fff58ff96c0 (LWP 95) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x555556f07a30) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 81 (Thread 0x7fff3bfff6c0 (LWP 94) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x555556667920) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 44 (Thread 0x7fff59ffb6c0 (LWP 57) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x555555834690) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 43 (Thread 0x7fff5a7fc6c0 (LWP 56) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x555556f10150) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 42 (Thread 0x7fff5affd6c0 (LWP 55) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x555556e9b800) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 41 (Thread 0x7fff5b7fe6c0 (LWP 54) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x555556e79820) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 40 (Thread 0x7fff5bfff6c0 (LWP 53) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x555556e77c90) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 39 (Thread 0x7fff78ff96c0 (LWP 52) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x5555557bb580) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 38 (Thread 0x7fff797fa6c0 (LWP 51) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x555555837c50) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 36 (Thread 0x7fff7a7fc6c0 (LWP 49) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x555555838e60) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 35 (Thread 0x7fff7affd6c0 (LWP 48) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00005555555c91a4 in calendar_view_thread_func (data=0x5555556e32f0) at ../src/core/gcal-calendar-monitor.c:921
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 34 (Thread 0x7fff7b7fe6c0 (LWP 47) "gnome-cale:sh5"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 33 (Thread 0x7fff7bfff6c0 (LWP 46) "gnome-cale:sh4"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 32 (Thread 0x7fff90bfb6c0 (LWP 45) "gnome-cale:sh3"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 31 (Thread 0x7fff913fc6c0 (LWP 44) "gnome-cale:sh2"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 30 (Thread 0x7fff91bfd6c0 (LWP 43) "gnome-cale:sh1"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 29 (Thread 0x7fff923fe6c0 (LWP 42) "gnome-cale:gl0"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 28 (Thread 0x7fff92bff6c0 (LWP 41) "gnome-ca:gdrv0"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 27 (Thread 0x7fffa4fff6c0 (LWP 40) "gnome-cale:gl0"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 26 (Thread 0x7fffa7fff6c0 (LWP 39) "gnome-ca:gdrv0"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 25 (Thread 0x7fffc8ff96c0 (LWP 38) "gnome-ca:shlo0"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 24 (Thread 0x7fffa77fe6c0 (LWP 37) "gnome-cale:sh0"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 23 (Thread 0x7fffcb7fe6c0 (LWP 36) "gnome-c:disk$0"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 22 (Thread 0x7fffe1ec26c0 (LWP 35) "gnome-cal:rcs0"):
#0 0x00007ffff6b1a6d9 in __futex_abstimed_wait_common () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff6b1d059 in pthread_cond_wait () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffa51149ad in cnd_wait () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#3 0x00007fffa50c4f7b in util_queue_thread_func () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#4 0x00007fffa51148dc in impl_thrd_routine () at /usr/lib/x86_64-linux-gnu/GL/default/lib/dri/radeonsi_dri.so
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 17 (Thread 0x7fffc97fa6c0 (LWP 30) "pool-gnome-cale"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff6f9a858 in cal_client_dbus_thread (user_data=0x7fffb8002870) at /run/build/evolution-data-server/src/calendar/libecal/e-cal-client.c:330
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 10 (Thread 0x7fffe16c16c0 (LWP 23) "pool-gnome-cale"):
#0 0x00007ffff6b9d15d in syscall () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff7110260 in g_cond_wait_until () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff707a493 in g_async_queue_pop_intern_unlocked () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff707ab06 in g_async_queue_timeout_pop () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007ffff70e145f in g_thread_pool_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#7 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 7 (Thread 0x7fffe37fe6c0 (LWP 20) "gnome-calendar"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff6e0dcb6 in source_registry_object_manager_thread (data=0x555555717e80) at /run/build/evolution-data-server/src/libedataserver/e-source-registry.c:1167
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 5 (Thread 0x7fffe3fff6c0 (LWP 18) "gdbus"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b25c7 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff733fd92 in gdbus_shared_thread_func () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 3 (Thread 0x7ffff17d06c0 (LWP 16) "gmain"):
#0 0x00007ffff6b979cd in poll () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff70b1b6a in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70b22d3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff70b2329 in glib_worker_main () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 2 (Thread 0x7ffff1fd16c0 (LWP 15) "pool-spawner"):
#0 0x00007ffff6b9d15d in syscall () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff711007d in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff707a4cb in g_async_queue_pop_intern_unlocked () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff70e1293 in g_thread_pool_spawn_thread () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007ffff70e0b99 in g_thread_proxy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff6b1de09 in start_thread () at /usr/lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff6ba4d74 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
Thread 1 (Thread 0x7ffff1fd49c0 (LWP 12) "gnome-calendar"):
#0 0x00005555555bb0d5 in gcal_event_widget_clone (widget=0x0) at ../src/gui/gcal-event-widget.c:1002
#1 0x00005555555d647d in split_event_widget_at_column (self=0x555555a6ead0, widget=0x0, column=5) at ../src/gui/views/gcal-week-header.c:651
#2 0x00005555555d69bc in apply_overflow_at_weekday (self=0x555555a6ead0, weekday=5) at ../src/gui/views/gcal-week-header.c:767
#3 0x00005555555d6b10 in add_event_to_grid (self=0x555555a6ead0, event=0x7fff641982e0, start=5, end=5) at ../src/gui/views/gcal-week-header.c:810
#4 0x00005555555d9398 in gcal_week_header_add_event (self=0x555555a6ead0, event=0x7fff641982e0) at ../src/gui/views/gcal-week-header.c:1640
#5 0x00005555555b757a in gcal_week_view_add_event (subscriber=0x5555558b3d80, event=0x7fff641982e0) at ../src/gui/views/gcal-week-view.c:497
#6 0x000055555559427f in add_event_to_subscriber (subscriber=0x5555558b3d80, event=0x7fff641982e0) at ../src/core/gcal-timeline.c:205
#7 0x00005555555959a8 in timeline_source_dispatch (source=0x5555557ccf90, callback=0x0, user_data=0x0) at ../src/core/gcal-timeline.c:682
#8 0x00007ffff70afb07 in g_main_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#9 0x00007ffff70b1c17 in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff70b22d3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff730095d in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#12 0x000055555557b810 in main (argc=2, argv=0x7fffffffe498) at ../src/main.c:39