Bug 399374

Summary: Random crash in KDevelop
Product: [Applications] kdevelop Reporter: garbage2collector
Component: generalAssignee: kdevelop-bugs-null
Status: RESOLVED FIXED    
Severity: crash Keywords: drkonqi
Priority: NOR    
Version First Reported In: 5.2.1   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description garbage2collector 2018-10-04 13:40:11 UTC
Application: kdevelop (5.2.1)

Qt Version: 5.9.5
Frameworks Version: 5.44.0
Operating System: Linux 4.15.0-36-generic x86_64
Distribution: Ubuntu 18.04.1 LTS

-- Information about the crash:
- What I was doing when the application crashed:

Navigating the files in my project.
Specificaly, I was switching the displayed files using the tabs above the editor.
I was doing so while a project reconfiguration was occuring subsequently to a CMake cache modification.

- Unusual behavior I noticed:

KDevelop crashed and I landed on the desktop.
It looks like it has been killed by the OS (no freeze, just a brutal shutdown).

- Extra comments:

KDevelop suffers from random crashes on various situations I can't remember now (mainly under heavy load, like parsing).
I've experienced them since version 5.0.X but I can't tell about versions 4.X.X since I wasn't using KDevelop at that time.
Still, the situation has improved a lot since version 5.0.X.

The crash can be reproduced sometimes.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fda37b79940 (LWP 3658))]

Thread 19 (Thread 0x7fd9b1ffb700 (LWP 4279)):
#0  0x00007fda2d9959f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55994724f850) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda2d9959f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55994724f800, cond=0x55994724f828) at pthread_cond_wait.c:502
#2  0x00007fda2d9959f3 in __pthread_cond_wait (cond=0x55994724f828, mutex=0x55994724f800) at pthread_cond_wait.c:655
#3  0x00007fda3491159b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda29712ad5 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fda29716ba8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fda29711c8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fda29716c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fda29711c8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fda29716c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007fda29711c8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#11 0x00007fda29714a6b in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#12 0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007fda2d98f6db in start_thread (arg=0x7fd9b1ffb700) at pthread_create.c:463
#14 0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x7fd9b27fc700 (LWP 4278)):
#0  0x00007fda2d9959f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55994724f850) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda2d9959f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55994724f800, cond=0x55994724f828) at pthread_cond_wait.c:502
#2  0x00007fda2d9959f3 in __pthread_cond_wait (cond=0x55994724f828, mutex=0x55994724f800) at pthread_cond_wait.c:655
#3  0x00007fda3491159b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda29712ad5 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fda29716ba8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fda29711c8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fda29716c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fda29711c8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fda29714a6b in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fda2d98f6db in start_thread (arg=0x7fd9b27fc700) at pthread_create.c:463
#12 0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7fd9b2ffd700 (LWP 4277)):
#0  0x00007fda2d9959f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55994724f850) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda2d9959f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55994724f800, cond=0x55994724f828) at pthread_cond_wait.c:502
#2  0x00007fda2d9959f3 in __pthread_cond_wait (cond=0x55994724f828, mutex=0x55994724f800) at pthread_cond_wait.c:655
#3  0x00007fda3491159b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda29712ad5 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fda29716ba8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fda29711c8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fda29714a6b in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fda2d98f6db in start_thread (arg=0x7fd9b2ffd700) at pthread_create.c:463
#10 0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7fd9b37fe700 (LWP 4276)):
#0  0x00007fda2d9959f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55994724f850) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda2d9959f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55994724f800, cond=0x55994724f828) at pthread_cond_wait.c:502
#2  0x00007fda2d9959f3 in __pthread_cond_wait (cond=0x55994724f828, mutex=0x55994724f800) at pthread_cond_wait.c:655
#3  0x00007fda3491159b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda29712ad5 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fda29716ba8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fda29711c8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fda29716c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fda29711c8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fda29714a6b in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fda2d98f6db in start_thread (arg=0x7fd9b37fe700) at pthread_create.c:463
#12 0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7fd9b3fff700 (LWP 4274)):
#0  0x00007fda2d9959f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55994724f850) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda2d9959f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55994724f800, cond=0x55994724f828) at pthread_cond_wait.c:502
#2  0x00007fda2d9959f3 in __pthread_cond_wait (cond=0x55994724f828, mutex=0x55994724f800) at pthread_cond_wait.c:655
#3  0x00007fda3491159b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda29712ad5 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fda29716ba8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fda29711c8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fda29716c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fda29711c8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fda29714a6b in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fda2d98f6db in start_thread (arg=0x7fd9b3fff700) at pthread_create.c:463
#12 0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7fd9d1ac0700 (LWP 3696)):
#0  0x00007fda341febf9 in __GI___poll (fds=0x7fd9c0005260, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fda2b0e1439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fda2b0e154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fda34b4790b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda34aec9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda3490b22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fd9b94933c5 in  () at /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#7  0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda2d98f6db in start_thread (arg=0x7fd9d1ac0700) at pthread_create.c:463
#9  0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7fd9d12bf700 (LWP 3680)):
#0  0x00007fda341febf9 in __GI___poll (fds=0x7fd9c40040a0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fda2b0e1439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fda2b0e154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fda34b4790b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda34aec9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda3490b22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fda32409a0f in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.52
#7  0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda2d98f6db in start_thread (arg=0x7fd9d12bf700) at pthread_create.c:463
#9  0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fd9d2b6f700 (LWP 3671)):
#0  0x00007fda341febf9 in __GI___poll (fds=0x7fd9c8004a10, nfds=1, timeout=9774) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fda2b0e1439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fda2b0e154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fda34b4790b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda34aec9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda3490b22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fda2d98f6db in start_thread (arg=0x7fd9d2b6f700) at pthread_create.c:463
#8  0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fd9ea056700 (LWP 3668)):
#0  0x00007fda3421a6ff in __libc_enable_asynccancel () at ../sysdeps/unix/sysv/linux/x86_64/cancellation.S:67
#1  0x00007fda341fa0a5 in __GI___libc_read (fd=14, buf=0x7fd9ea055a50, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#2  0x00007fda2b125a00 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fda2b0e0f27 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fda2b0e13e0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fda2b0e154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fda34b4790b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fda34aec9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda3490b22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fda2d98f6db in start_thread (arg=0x7fd9ea056700) at pthread_create.c:463
#11 0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fd9ebfff700 (LWP 3667)):
#0  0x00007fda341fa0b4 in __GI___libc_read (fd=13, buf=0x7fd9ebffea30, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007fda2b125a00 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fda2b0e0f27 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fda2b0e13e0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fda2b0e154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fda34b4790b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fda34aec9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fda3490b22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda2d41e6f5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fda2d98f6db in start_thread (arg=0x7fd9ebfff700) at pthread_create.c:463
#11 0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fd9f508d700 (LWP 3666)):
#0  0x00007fda34972317 in QMapNodeBase::nextNode() const () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1  0x00007fda3230330e in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.52
#2  0x00007fda323032ac in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.52
#3  0x00007fda34b1d6cf in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda34b2a027 in QTimer::timeout(QTimer::QPrivateSignal) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda34b2a388 in QTimer::timerEvent(QTimerEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fda34b1e0db in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fda3586c82c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8  0x00007fda358740f4 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9  0x00007fda34aee9a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fda34b46d8e in QTimerInfoList::activateTimers() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fda34b47589 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007fda2b0e1287 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007fda2b0e14c0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007fda2b0e154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007fda34b478ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007fda34aec9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007fda3490b22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007fda3230191b in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.52
#19 0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007fda2d98f6db in start_thread (arg=0x7fd9f508d700) at pthread_create.c:463
#21 0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fd9f190d700 (LWP 3665)):
#0  0x00007fda2d9959f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55994731cbb8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda2d9959f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55994731cb68, cond=0x55994731cb90) at pthread_cond_wait.c:502
#2  0x00007fda2d9959f3 in __pthread_cond_wait (cond=0x55994731cb90, mutex=0x55994731cb68) at pthread_cond_wait.c:655
#3  0x00007fd9fc1f4d5b in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007fd9fc1f4bd7 in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007fda2d98f6db in start_thread (arg=0x7fd9f190d700) at pthread_create.c:463
#6  0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fd9f610e700 (LWP 3664)):
#0  0x00007fda2d9959f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55994731ca50) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda2d9959f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55994731ca00, cond=0x55994731ca28) at pthread_cond_wait.c:502
#2  0x00007fda2d9959f3 in __pthread_cond_wait (cond=0x55994731ca28, mutex=0x55994731ca00) at pthread_cond_wait.c:655
#3  0x00007fd9fc1f4d5b in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007fd9fc1f4bd7 in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007fda2d98f6db in start_thread (arg=0x7fd9f610e700) at pthread_create.c:463
#6  0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fd9f690f700 (LWP 3663)):
#0  0x00007fda2d9959f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55994731c8e8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda2d9959f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55994731c898, cond=0x55994731c8c0) at pthread_cond_wait.c:502
#2  0x00007fda2d9959f3 in __pthread_cond_wait (cond=0x55994731c8c0, mutex=0x55994731c898) at pthread_cond_wait.c:655
#3  0x00007fd9fc1f4d5b in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007fd9fc1f4bd7 in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007fda2d98f6db in start_thread (arg=0x7fd9f690f700) at pthread_create.c:463
#6  0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fd9f7110700 (LWP 3662)):
#0  0x00007fda2d9959f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55994731c780) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda2d9959f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55994731c730, cond=0x55994731c758) at pthread_cond_wait.c:502
#2  0x00007fda2d9959f3 in __pthread_cond_wait (cond=0x55994731c758, mutex=0x55994731c730) at pthread_cond_wait.c:655
#3  0x00007fd9fc1f4d5b in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007fd9fc1f4bd7 in  () at /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007fda2d98f6db in start_thread (arg=0x7fd9f7110700) at pthread_create.c:463
#6  0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fda0e246700 (LWP 3661)):
#0  0x00007fda34b476f4 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1  0x00007fda2b0e0e51 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fda2b0e13e0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fda2b0e154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fda34b4790b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda34aec9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fda3490b22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fda3684fd45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#8  0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fda2d98f6db in start_thread (arg=0x7fda0e246700) at pthread_create.c:463
#10 0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fda1077b700 (LWP 3660)):
#0  0x00007fda341febf9 in __GI___poll (fds=0x7fda1077ab68, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fda24324747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fda2432636a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fda133212a9 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007fda3491016d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda2d98f6db in start_thread (arg=0x7fda1077b700) at pthread_create.c:463
#6  0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fda146e5700 (LWP 3659)):
#0  0x00007fda2d9959f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fda29242110) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda2d9959f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559946e6ea30, cond=0x7fda292420e8) at pthread_cond_wait.c:502
#2  0x00007fda2d9959f3 in __pthread_cond_wait (cond=0x7fda292420e8, mutex=0x559946e6ea30) at pthread_cond_wait.c:655
#3  0x00007fda3459279c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007fda285830a7 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007fda285831e9 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007fda3459857f in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007fda2d98f6db in start_thread (arg=0x7fda146e5700) at pthread_create.c:463
#8  0x00007fda3420b88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fda37b79940 (LWP 3658)):
[KCrash Handler]
#6  0x00007fda371e2103 in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformUtil.so.52
#7  0x00007fda371e1976 in KDevelop::Path::Path(KDevelop::Path const&, QString const&) () at /usr/lib/x86_64-linux-gnu/libKDevPlatformUtil.so.52
#8  0x00007fda31930903 in KDevelop::ProjectBaseItem::path() const () at /usr/lib/x86_64-linux-gnu/libKDevPlatformProject.so.52
#9  0x00007fda3194f4ec in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformProject.so.52
#10 0x00007fda34b1e122 in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fda3586c82c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x00007fda358740f4 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007fda34aee9a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007fda34af111d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007fda34b482c3 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007fda2b0e1287 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007fda2b0e14c0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007fda2b0e154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007fda34b478ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007fda34aec9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007fda34af5a84 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00005599462c94f7 in  ()
#23 0x00007fda3410bb97 in __libc_start_main (main=0x5599462c3400, argc=1, argv=0x7ffc08fd1f58, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffc08fd1f48) at ../csu/libc-start.c:310
#24 0x00005599462c9a7a in _start ()

Reported using DrKonqi
Comment 1 Justin Zobel 2020-12-17 05:37:48 UTC
Thank you for the crash report.

As it has been a while since this was reported, can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved.

I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved/worksforme" when you respond, thank you.
Comment 2 garbage2collector 2020-12-17 09:01:54 UTC
Hi,

It's been a while since I've last used KDevelop (new project not on CMake... too bad). As far as I can tell, the kind of crash I've reported disappeared as soon as I moved from a desktop with 16G of RAM to a 192GB server (Ubuntu 18.04 in both case, server version on the server). In the later case, KDevelop could happily hog as much as 20GB of memory during large project parsing without a hiccup while it would crash on the desktop when getting close to 10G of memory usage (getting close to swap at that point).

But I've just tried with KDevelop 5.5 and a large project on Ubuntu 20.04 (WSL 2) and memory usage seems to have improved A LOT. Everything remains as snappy as it should. It has probably fixed the resulting bug I encountered 2 years ago. Great job :)

Closing the issue as resolved and fixed, thanks !