Korganizer/Kontact crashes with segmentation fault (11)

Bug #1813011 reported by Malter
20
This bug affects 4 people
Affects Status Importance Assigned to Milestone
korganizer (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

Attached find a simple .ics file demonstrating the bug, and a detailed description for Kubuntu 18.04 and 18.10.

---For Kubuntu 18.04 LTS (korganizer version 4:17.12.3-0ubuntu2)
Here, Korganizer can import the file without problems, and closing korganizer does not give any error. When opening korganizer again, it crashes with segmentation fault (11). The behavior was checked to occur on a completely fresh installation of Kubuntu 18.04 LTS as well. At the very bottom find a detailed crash report generated by drkonqi.
---For Kubuntu 18.10 (korganizer version 4:18.04.3-0ubuntu1)
Here, Korganizer can import the file without problems, but crashes when closing korganizer. However, korganizer can be opened again without problems, though the segfault at closing persists.

---Some results of own trial&error
By selectively deleting single events from the ics, the bug seems to be related to the *interplay* of events, as I could not track it to a single event. For example, the crashes disappear when deleting almost *any* single event, but when deleting further events, may reappear without obvious reason. That is why the attached .ics is rather long.

----Crash report for Kubuntu 18.04 LTS
Application: KOrganizer (korganizer), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f99cd273840 (LWP 5355))]

Thread 5 (Thread 0x7f999ffff700 (LWP 5360)):
#0 0x00007f99beb4a049 in g_mutex_lock () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1 0x00007f99beb03905 in g_main_context_prepare () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f99beb0446b in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f99beb0464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f99c95bc90b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007f99c95619ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007f99c938022a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007f99c938516d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007f99c09626db in start_thread (arg=0x7f999ffff700) at pthread_create.c:463
#9 0x00007f99c8a6888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f99a4aa1700 (LWP 5358)):
#0 0x00007f99c8a5bbf9 in __GI___poll (fds=0x7f999802b460, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f99beb04539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f99beb0464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f99c95bc90b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007f99c95619ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007f99c938022a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007f99c938516d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007f99c09626db in start_thread (arg=0x7f99a4aa1700) at pthread_create.c:463
#8 0x00007f99c8a6888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f99a5cb2700 (LWP 5357)):
#0 0x00007f99c8a570b4 in __GI___libc_read (fd=7, buf=0x7f99a5cb1b20, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1 0x00007f99beb48cd0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f99beb04027 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f99beb044e0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f99beb0464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f99c95bc90b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007f99c95619ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007f99c938022a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007f99c7f0ed45 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#9 0x00007f99c938516d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f99c09626db in start_thread (arg=0x7f99a5cb2700) at pthread_create.c:463
#11 0x00007f99c8a6888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f99acd2a700 (LWP 5356)):
#0 0x00007f99c8a5bbf9 in __GI___poll (fds=0x7f99acd29c68, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f99be696747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2 0x00007f99be69836a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3 0x00007f99af8d02a9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4 0x00007f99c938516d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007f99c09626db in start_thread (arg=0x7f99acd2a700) at pthread_create.c:463
#6 0x00007f99c8a6888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f99cd273840 (LWP 5355)):
[KCrash Handler]
#6 0x00007f99c7065366 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5EventViews.so.5
#7 0x00007f99c706e39d in ?? () from /usr/lib/x86_64-linux-gnu/libKF5EventViews.so.5
#8 0x00007f99c706a1ec in ?? () from /usr/lib/x86_64-linux-gnu/libKF5EventViews.so.5
#9 0x00007f99c95925b5 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f99c94fea8e in QAbstractItemModel::rowsInserted(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007f99c950610b in QAbstractItemModel::endInsertRows() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007f99c9527b05 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007f99c952994a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007f99c9529baf in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f99c952cce9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007f99c95925b5 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007f99c94fea8e in QAbstractItemModel::rowsInserted(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007f99c950610b in QAbstractItemModel::endInsertRows() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007f99c9527b05 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007f99c952994a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007f99c9529baf in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007f99c952cce9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007f99c95925b5 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007f99c94fea8e in QAbstractItemModel::rowsInserted(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007f99c950610b in QAbstractItemModel::endInsertRows() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00007f99c9527b05 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007f99c952994a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x00007f99c9529baf in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007f99c952cce9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x00007f99c95925b5 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#31 0x00007f99c94fea8e in QAbstractItemModel::rowsInserted(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#32 0x00007f99c950610b in QAbstractItemModel::endInsertRows() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#33 0x00007f99c552975e in ?? () from /usr/lib/x86_64-linux-gnu/libKF5ItemModels.so.5
#34 0x00007f99c95925b5 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#35 0x00007f99c94fea8e in QAbstractItemModel::rowsInserted(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#36 0x00007f99c950610b in QAbstractItemModel::endInsertRows() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x00007f99c58becb8 in Akonadi::EntityTreeModelPrivate::itemsFetched(long long, QVector<Akonadi::Item> const&) () from /usr/lib/x86_64-linux-gnu/libKF5AkonadiCore.so.5abi1
#38 0x00007f99c58bef1e in Akonadi::EntityTreeModelPrivate::itemsFetched(QVector<Akonadi::Item> const&) () from /usr/lib/x86_64-linux-gnu/libKF5AkonadiCore.so.5abi1
#39 0x00007f99c58b0785 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5AkonadiCore.so.5abi1
#40 0x00007f99c95925b5 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#41 0x00007f99c5871282 in Akonadi::ItemFetchJob::itemsReceived(QVector<Akonadi::Item> const&) () from /usr/lib/x86_64-linux-gnu/libKF5AkonadiCore.so.5abi1
#42 0x00007f99c58735eb in ?? () from /usr/lib/x86_64-linux-gnu/libKF5AkonadiCore.so.5abi1
#43 0x00007f99c587bdd5 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5AkonadiCore.so.5abi1
#44 0x00007f99c959f0d4 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#45 0x00007f99c95930db in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x00007f99ca57382c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#47 0x00007f99ca57b0f4 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#48 0x00007f99c95639a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#49 0x00007f99c95bbd8e in QTimerInfoList::activateTimers() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#50 0x00007f99c95bc551 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#51 0x00007f99beb04387 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007f99beb045c0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#53 0x00007f99beb0464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#54 0x00007f99c95bc8ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#55 0x00007f99c95619ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#56 0x00007f99c956aa84 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#57 0x000055603598aecc in ?? ()
#58 0x00007f99c8968b97 in __libc_start_main (main=0x55603598ab50, argc=1, argv=0x7ffd1320f208, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd1320f1f8) at ../csu/libc-start.c:310
#59 0x000055603598b11a in _start ()

Revision history for this message
Malter (malteroe) wrote :
Malter (malteroe)
description: updated
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in korganizer (Ubuntu):
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.