Bug 396196 - Random crash on C++ autocompletion
Summary: Random crash on C++ autocompletion
Status: RESOLVED DUPLICATE of bug 391742
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: 5.2.1
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2018-07-05 09:57 UTC by Mattia Basaglia
Modified: 2018-08-15 09:35 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mattia Basaglia 2018-07-05 09:57:56 UTC
Application: kdevelop (5.2.1)

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

-- Information about the crash:
- What I was doing when the application crashed:
Kdevelip crashed when triggering autompletion on c++ sources, I noticed that while parsing the code at startup it used 4GB of RAM, not sure if that is related to the crash but it feels kdevelop is struggling to with my project (the source of the issue seems to have the code from this repo https://github.com/tdlib/td within the open project).

-- 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 0x7feca40b7940 (LWP 31667))]

Thread 17 (Thread 0x7fec1f7fe700 (LWP 32165)):
#0  0x00007feca07470b4 in __GI___libc_read (fd=62, buf=0x7fec1f7fd980, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007fec97671960 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fec9762cf27 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fec9762d3e0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fec9762d54c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007feca109990b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007feca103e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007feca0e5d22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fec9e956a0f in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.52
#9  0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fec99edb6db in start_thread (arg=0x7fec1f7fe700) at pthread_create.c:463
#11 0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7fec1effd700 (LWP 31793)):
#0  0x00007feca074bbf9 in __GI___poll (fds=0x7fec100051e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fec9762d439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fec9762d54c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feca109990b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007feca103e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007feca0e5d22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fec373bd3c5 in  () at /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#7  0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fec99edb6db in start_thread (arg=0x7fec1effd700) at pthread_create.c:463
#9  0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7fec353c4700 (LWP 31786)):
#0  0x00007feca071b9d0 in __GI___nanosleep (requested_time=0x7fec353c2a50, remaining=0x7fec353c2a50) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007feca109927d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007fec9e894c38 in KDevelop::DUChainLock::lockForWrite(unsigned int) () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.52
#3  0x00007fec9e894e4c in KDevelop::DUChainWriteLocker::lock() () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.52
#4  0x00007fec3f74c3f6 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/x86_64-linux-gnu/libKDevClangPrivate.so.30
#5  0x00007fec3f74c160 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/x86_64-linux-gnu/libKDevClangPrivate.so.30
#6  0x00007fec3f74c160 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/x86_64-linux-gnu/libKDevClangPrivate.so.30
#7  0x00007fec3f74c160 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/x86_64-linux-gnu/libKDevClangPrivate.so.30
#8  0x00007fec3f74c160 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/x86_64-linux-gnu/libKDevClangPrivate.so.30
#9  0x00007fec3f74c160 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/x86_64-linux-gnu/libKDevClangPrivate.so.30
#10 0x00007fec3f74c160 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/x86_64-linux-gnu/libKDevClangPrivate.so.30
#11 0x00007fec3f74c160 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/x86_64-linux-gnu/libKDevClangPrivate.so.30
#12 0x00007fec3f74c160 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/x86_64-linux-gnu/libKDevClangPrivate.so.30
#13 0x00007fec3f74c160 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/x86_64-linux-gnu/libKDevClangPrivate.so.30
#14 0x00007fec3f74c160 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/x86_64-linux-gnu/libKDevClangPrivate.so.30
#15 0x00007fec3f9b09f5 in  () at /usr/lib/x86_64-linux-gnu/qt5/plugins/kdevplatform/30/kdevclangsupport.so
#16 0x00007fec95c61d8a in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#17 0x00007fec95c62368 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#18 0x00007fec95c60fd0 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#19 0x00007fec95c60b2d in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#20 0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007fec99edb6db in start_thread (arg=0x7fec353c4700) at pthread_create.c:463
#22 0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7fec35bc5700 (LWP 31785)):
#0  0x00007fec99ee19f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x56419c253780) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec99ee19f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x56419c253730, cond=0x56419c253758) at pthread_cond_wait.c:502
#2  0x00007fec99ee19f3 in __pthread_cond_wait (cond=0x56419c253758, mutex=0x56419c253730) at pthread_cond_wait.c:655
#3  0x00007feca0e6359b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fec95c5ead5 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fec95c62ba8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#11 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#12 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#13 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#14 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#15 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#16 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#17 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#18 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#19 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#20 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#21 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#22 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#23 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#24 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#25 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#26 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#27 0x00007fec95c60a6b in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#28 0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007fec99edb6db in start_thread (arg=0x7fec35bc5700) at pthread_create.c:463
#30 0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7fec363c6700 (LWP 31784)):
#0  0x00007fec99ee19f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x56419c253780) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec99ee19f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x56419c253730, cond=0x56419c253758) at pthread_cond_wait.c:502
#2  0x00007fec99ee19f3 in __pthread_cond_wait (cond=0x56419c253758, mutex=0x56419c253730) at pthread_cond_wait.c:655
#3  0x00007feca0e6359b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fec95c5ead5 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fec95c62ba8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#11 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#12 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#13 0x00007fec95c60a6b in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#14 0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007fec99edb6db in start_thread (arg=0x7fec363c6700) at pthread_create.c:463
#16 0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fec36bc7700 (LWP 31783)):
#0  0x00007fec99ee19f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x56419c253780) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec99ee19f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x56419c253730, cond=0x56419c253758) at pthread_cond_wait.c:502
#2  0x00007fec99ee19f3 in __pthread_cond_wait (cond=0x56419c253758, mutex=0x56419c253730) at pthread_cond_wait.c:655
#3  0x00007feca0e6359b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fec95c5ead5 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fec95c62ba8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fec95c60a6b in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fec99edb6db in start_thread (arg=0x7fec36bc7700) at pthread_create.c:463
#12 0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fec4de4b700 (LWP 31782)):
#0  0x00007fec99ee19f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x56419c253780) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec99ee19f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x56419c253730, cond=0x56419c253758) at pthread_cond_wait.c:502
#2  0x00007fec99ee19f3 in __pthread_cond_wait (cond=0x56419c253758, mutex=0x56419c253730) at pthread_cond_wait.c:655
#3  0x00007feca0e6359b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fec95c5ead5 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fec95c62ba8 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#11 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#12 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#13 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#14 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#15 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#16 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#17 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#18 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#19 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#20 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#21 0x00007fec95c62c02 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#22 0x00007fec95c5dc8d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#23 0x00007fec95c60a6b in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#24 0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007fec99edb6db in start_thread (arg=0x7fec4de4b700) at pthread_create.c:463
#26 0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fec4d64a700 (LWP 31701)):
#0  0x00007feca074bbf9 in __GI___poll (fds=0x7fec44003fe0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fec9762d439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fec9762d54c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feca109990b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007feca103e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007feca0e5d22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fec9e956a0f in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.52
#7  0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fec99edb6db in start_thread (arg=0x7fec4d64a700) at pthread_create.c:463
#9  0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fec4eefa700 (LWP 31697)):
#0  0x00007feca074bbf9 in __GI___poll (fds=0x7fec40003ce0, nfds=1, timeout=10021) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fec9762d439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fec9762d54c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feca109990b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007feca103e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007feca0e5d22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fec99edb6db in start_thread (arg=0x7fec4eefa700) at pthread_create.c:463
#8  0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fec4ffff700 (LWP 31695)):
#0  0x00007fec97672cd9 in g_mutex_lock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fec9762c2e0 in g_main_context_acquire () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fec9762d2f5 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fec9762d54c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007feca109990b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007feca103e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007feca0e5d22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fec99edb6db in start_thread (arg=0x7fec4ffff700) at pthread_create.c:463
#9  0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fec57fff700 (LWP 31682)):
#0  0x00007fec9762cd78 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fec9762d3e0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fec9762d54c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feca109990b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007feca103e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007feca0e5d22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fec9e956a0f in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.52
#7  0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fec99edb6db in start_thread (arg=0x7fec57fff700) at pthread_create.c:463
#9  0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fec5f6a0700 (LWP 31680)):
#0  0x00007fec9762c447 in g_main_context_release () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fec9762d3f6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fec9762d54c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feca109990b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007feca103e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007feca0e5d22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fec9996a6f5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fec99edb6db in start_thread (arg=0x7fec5f6a0700) at pthread_create.c:463
#9  0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fec672d8700 (LWP 31679)):
#0  0x00007feca074bbf9 in __GI___poll (fds=0x7fec60004b80, nfds=1, timeout=152037) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fec9762d439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fec9762d54c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feca109990b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007feca103e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007feca0e5d22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fec9e84e91b in  () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.52
#7  0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fec99edb6db in start_thread (arg=0x7fec672d8700) at pthread_create.c:463
#9  0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fec76662700 (LWP 31670)):
#0  0x00007feca07470b4 in __GI___libc_read (fd=7, buf=0x7fec76661a20, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007fec97671960 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fec9762cf27 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fec9762d3e0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fec9762d54c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007feca109990b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007feca103e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007feca0e5d22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007feca2da1d45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#9  0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fec99edb6db in start_thread (arg=0x7fec76662700) at pthread_create.c:463
#11 0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fec7ceb0700 (LWP 31669)):
#0  0x00007feca074bbf9 in __GI___poll (fds=0x7fec7ceafb68, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fec90870747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fec9087236a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fec7fa562a9 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007feca0e6216d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fec99edb6db in start_thread (arg=0x7fec7ceb0700) at pthread_create.c:463
#6  0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fec80c32700 (LWP 31668)):
#0  0x00007fec99ee19f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fec9578e110) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec99ee19f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x56419bdb49e0, cond=0x7fec9578e0e8) at pthread_cond_wait.c:502
#2  0x00007fec99ee19f3 in __pthread_cond_wait (cond=0x7fec9578e0e8, mutex=0x56419bdb49e0) at pthread_cond_wait.c:655
#3  0x00007feca0ae0620 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007fec94acf0a7 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007fec94acf1e9 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007feca0ae6733 in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007fec99edb6db in start_thread (arg=0x7fec80c32700) at pthread_create.c:463
#8  0x00007feca075888f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7feca40b7940 (LWP 31667)):
[KCrash Handler]
#6  0x00007fec9e90ec58 in KDevelop::FunctionType::returnType() const () at /usr/lib/x86_64-linux-gnu/libKDevPlatformLanguage.so.52
#7  0x00007fec3f6f8855 in  () at /usr/lib/x86_64-linux-gnu/libKDevClangPrivate.so.30
#8  0x00007fec9d50f68c in KateCompletionWidget::execute() () at /usr/lib/x86_64-linux-gnu/libKF5TextEditor.so.5
#9  0x00007fec9d67b6ba in  () at /usr/lib/x86_64-linux-gnu/libKF5TextEditor.so.5
#10 0x00007fec9d5f95a6 in  () at /usr/lib/x86_64-linux-gnu/libKF5TextEditor.so.5
#11 0x00007fec9d601423 in  () at /usr/lib/x86_64-linux-gnu/libKF5TextEditor.so.5
#12 0x00007feca104068c in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007feca1dbe805 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007feca1dc7632 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007feca10409a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007feca1e1a7a5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007feca1dbe82c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007feca1dc60f4 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007feca10409a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007feca15ff090 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#21 0x00007feca1603fd5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#22 0x00007feca15db2eb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#23 0x00007fec7fab91c0 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#24 0x00007fec9762d287 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007fec9762d4c0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007fec9762d54c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007feca10998ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x00007feca103e9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007feca1047a84 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x000056419a0ba4f7 in  ()
#31 0x00007feca0658b97 in __libc_start_main (main=0x56419a0b4400, argc=3, argv=0x7fff9ac396c8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff9ac396b8) at ../csu/libc-start.c:310
#32 0x000056419a0baa7a in _start ()

Reported using DrKonqi
Comment 1 Kevin Funk 2018-08-15 09:35:23 UTC
Fixed in 5.2.2

*** This bug has been marked as a duplicate of bug 391742 ***