Reproducible Crash after Startup
Since the month December I am having troubles starting GNOME Calendar. After startup, the main window shows up and first events start to appear, before the program crashes with a SIGSEGV.
I am receiving events from my Nextcloud calendars via the GNOME online accounts plus some additional iCal resources which I have added directly as calenders.
Steps to reproduce:
- Open GNOME Calendar
- Wait for Nextcloud calendar events to load
- Observe the application to crash
I produced a gdb
backtrace after the crash with thread apply all bt full
but I doubt it's of any use since there are no debugging symbols available for gnome-calendar
, I attached it anyway (see below).
Let me know how I can help you reproducing and fixing this.
Expand for backtrace
(gdb) thread apply all bt full
Thread 16 (Thread 0x7fffc0ff9700 (LWP 8557)): #0 0x00007ffff54cb3ba in icalparser_add_line () at /usr/lib/x86_64-linux-gnu/libical.so.2 #1 0x00007ffff54cc13d in icalparser_parse () at /usr/lib/x86_64-linux-gnu/libical.so.2 #2 0x00007ffff54cc296 in icalparser_parse_string () at /usr/lib/x86_64-linux-gnu/libical.so.2 #3 0x00007ffff572fb85 in () at /usr/lib/x86_64-linux-gnu/libecal-1.2.so.19 #4 0x00007ffff572fcdc in () at /usr/lib/x86_64-linux-gnu/libecal-1.2.so.19 #5 0x00007ffff5c90f9d in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #6 0x00007ffff5ca3cde in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #7 0x00007ffff5cac4b5 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #8 0x00007ffff5cacecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #9 0x00007ffff7b41917 in e_gdbus_proxy_emit_signal () at /usr/lib/x86_64-linux-gnu/libedataserver-1.2.so.22 #10 0x00007fffead29e18 in ffi_call_unix64 () at /usr/lib/x86_64-linux-gnu/libffi.so.6 #11 0x00007fffead2987a in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6 #12 0x00007ffff5c91799 in g_cclosure_marshal_generic () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007ffff5c90f9d in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #14 0x00007ffff5ca3758 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #15 0x00007ffff5cac4b5 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #16 0x00007ffff5cacecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007ffff5f9e02c in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 #18 0x00007ffff5f8d864 in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 #19 0x00007ffff59b7e25 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #20 0x00007ffff59b81f0 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #21 0x00007ffff59b8502 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #22 0x00007ffff57249c3 in () at /usr/lib/x86_64-linux-gnu/libecal-1.2.so.19 #23 0x00007ffff59df645 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #24 0x00007ffff4ce07fc in start_thread (arg=0x7fffc0ff9700) at pthread_create.c:465 pd = 0x7fffc0ff9700 now = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736431363840, -3262362515623538604, 140737488344222, 140737488344223, 140736431363840, 140736431364544, 3262369114183012436, 3262342326323089492}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = pagesize_m1 = sp = freesize = PRETTY_FUNCTION = "start_thread" #25 0x00007ffff4a0db0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 10 (Thread 0x7fffc3fff700 (LWP 8551)): #0 0x00007ffff4a079f9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007ffff59fd80a in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff598c2e1 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff598c89c in g_async_queue_timeout_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007ffff59e00ee in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007ffff59df645 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #6 0x00007ffff4ce07fc in start_thread (arg=0x7fffc3fff700) at pthread_create.c:465 pd = 0x7fffc3fff700 now = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736481720064, -3262362515623538604, 140737488344334, 140737488344335, 140736481720064, 140736481720768, 3262371312132526164, 3262342326323089492}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = pagesize_m1 = sp = freesize = PRETTY_FUNCTION = "start_thread" #7 0x00007ffff4a0db0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 0x7fffd6ffd700 (LWP 8548)): #0 0x00007ffff4a01901 in __GI___poll (fds=0x7fffc80b2fa0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 resultvar = 18446744073709551100 sc_cancel_oldtype = 0 #1 0x00007ffff59b8169 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff59b8502 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff7b6f141 in () at /usr/lib/x86_64-linux-gnu/libedataserver-1.2.so.22 #4 0x00007ffff59df645 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007ffff4ce07fc in start_thread (arg=0x7fffd6ffd700) at pthread_create.c:465 pd = 0x7fffd6ffd700 now = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736800478976, -3262362515623538604, 140737488344350, 140737488344351, 140736800478976, 140736800479680, 3262417490547150932, 3262342326323089492}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup---Type to continue, or q to quit--- = 0x0, canceltype = 0}}} not_first_call = pagesize_m1 = sp = freesize = PRETTY_FUNCTION = "start_thread" #6 0x00007ffff4a0db0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7fffd77fe700 (LWP 8547)): #0 0x00007ffff4a01901 in __GI___poll (fds=0x555555814c90, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 resultvar = 18446744073709551100 sc_cancel_oldtype = 0 #1 0x00007ffff59b8169 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff59b827c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffdc2f846d in () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so #4 0x00007ffff59df645 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007ffff4ce07fc in start_thread (arg=0x7fffd77fe700) at pthread_create.c:465 pd = 0x7fffd77fe700 now = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736808871680, -3262362515623538604, 140737488343182, 140737488343183, 140736808871680, 140736808872384, 3262414191475396692, 3262342326323089492}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = pagesize_m1 = sp = freesize = PRETTY_FUNCTION = "start_thread" #6 0x00007ffff4a0db0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7fffd7fff700 (LWP 8546)): #0 0x00007ffff4a01901 in __GI___poll (fds=0x7fffa0002520, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 resultvar = 18446744073709551100 sc_cancel_oldtype = 0 #1 0x00007ffff59b8169 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff59b8502 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff5fa1b26 in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 #4 0x00007ffff59df645 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007ffff4ce07fc in start_thread (arg=0x7fffd7fff700) at pthread_create.c:465 pd = 0x7fffd7fff700 now = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736817264384, -3262362515623538604, 140736897997006, 140736897997007, 140736817264384, 140736817265088, 3262415292597637204, 3262342326323089492}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = pagesize_m1 = sp = freesize = PRETTY_FUNCTION = "start_thread" #6 0x00007ffff4a0db0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7fffdd4ff700 (LWP 8544)): #0 0x00007ffff4a01901 in __GI___poll (fds=0x5555558046e0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 resultvar = 18446744073709551100 sc_cancel_oldtype = 0 #1 0x00007ffff59b8169 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff59b827c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff59b82c1 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007ffff59df645 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007ffff4ce07fc in start_thread (arg=0x7fffdd4ff700) at pthread_create.c:465 pd = 0x7fffdd4ff700 now = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736906393344, -3262362515623538604, 140737488342798, 140737488342799, 140736906393344, 140736906394048, 3262426974908682324, 3262342326323089492}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = pagesize_m1 = sp = freesize = PRETTY_FUNCTION = "start_thread" #6 0x00007ffff4a0db0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7fffdde36700 (LWP 8543)): ---Type to continue, or q to quit--- #0 0x00007ffff4ce7072 in futex_wait_cancelable (private=, expected=0, futex_word=0x7fffe72e8a44 <bmalloc::PerProcessbmalloc::Scavenger::s_memory+68>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 __ret = -512 oldtype = 0 err = spin = 0 buffer = {__routine = 0x7ffff4ce6e00 <__condvar_cleanup_waiting>, __arg = 0x7fffdde35a20, __canceltype = -416377288, __prev = 0x0} cbuffer = {wseq = 5, cond = 0x7fffe72e8a18 <bmalloc::PerProcessbmalloc::Scavenger::s_memory+24>, mutex = 0x5555557ef940, private = 0} err = g = 1 flags = signals = 0 result = 0 seq = 2 #1 0x00007ffff4ce7072 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5555557ef940, cond=0x7fffe72e8a18 <bmalloc::PerProcessbmalloc::Scavenger::s_memory+24>) at pthread_cond_wait.c:502 spin = 0 buffer = {__routine = 0x7ffff4ce6e00 <__condvar_cleanup_waiting>, __arg = 0x7fffdde35a20, __canceltype = -416377288, __prev = 0x0} cbuffer = {wseq = 5, cond = 0x7fffe72e8a18 <bmalloc::PerProcessbmalloc::Scavenger::s_memory+24>, mutex = 0x5555557ef940, private = 0} err = g = 1 flags = signals = 0 result = 0 seq = 2 #2 0x00007ffff4ce7072 in __pthread_cond_wait (cond=0x7fffe72e8a18 <bmalloc::PerProcessbmalloc::Scavenger::s_memory+24>, mutex=0x5555557ef940) at pthread_cond_wait.c:655 #3 0x00007ffff3090dbc in std::condition_variable::wait(std::unique_lockstd::mutex&) () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #4 0x00007fffe70c3327 in bmalloc::Scavenger::threadRunLoop() () at /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18 #5 0x00007ffff30970ff in () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #6 0x00007ffff4ce07fc in start_thread (arg=0x7fffdde36700) at pthread_create.c:465 pd = 0x7fffdde36700 now = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736916055808, -3262362515623538604, 140737488346350, 140737488346351, 140736916055808, 140736916056512, 3262428386342309972, 3262342326323089492}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = pagesize_m1 = sp = freesize = PRETTY_FUNCTION = "start_thread" #7 0x00007ffff4a0db0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7ffff7f78000 (LWP 8539)): #0 0x000055555559deb9 in icaltime_to_datetime () #1 0x000055555558dbd2 in gcal_event_widget_sort_events () #2 0x00007ffff59b36f3 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x000055555557207a in () #4 0x00007ffff5c94189 in g_cclosure_marshal_VOID__OBJECTv () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #5 0x00007ffff5c911d6 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #6 0x00007ffff5cac79f in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #7 0x00007ffff5cacecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #8 0x00007ffff713dfb5 in gtk_container_add () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #9 0x000055555557081d in () #10 0x00005555555a2f99 in () #11 0x00005555555a3797 in () #12 0x00005555555a57e7 in () #13 0x00007ffff5c94042 in g_cclosure_marshal_VOID__POINTERv () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #14 0x00007ffff5c911d6 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #15 0x00007ffff5cac79f in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #16 0x00007ffff5cacecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007ffff572f82c in () at /usr/lib/x86_64-linux-gnu/libecal-1.2.so.19 #18 0x00007ffff59b7e25 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #19 0x00007ffff59b81f0 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #20 0x00007ffff59b827c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #21 0x00007ffff5f75c4d in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 #22 0x000055555556eac4 in main ()