Bug 359496 - KDev hang with too many threads
Summary: KDev hang with too many threads
Status: CONFIRMED
Alias: None
Product: kdevelop
Classification: Applications
Component: Language Support: CPP (Clang-based) (show other bugs)
Version: git master
Platform: Compiled Sources Linux
: NOR normal
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-02-17 12:45 UTC by Pedro Ferreira
Modified: 2016-07-26 11:35 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pedro Ferreira 2016-02-17 12:45:07 UTC
As discussed on IRC.

KDevelop hung after I changed the include directories of 4 opened projects. I attached to the running process with GDB and produced the attached backtrace (https://paste.kde.org/pk4ewxxiv).

Several questions were asked on IRC about this.
For the seesion I had opened (4 projects), the configuration on the sessionrc file says
"Number of Threads=8"
"$ nproc" says 8.

I have a core dump for this lying around if further information required.

Reproducible: Didn't try
Comment 1 Milian Wolff 2016-02-18 23:06:08 UTC
pasting important part inline: 
Thread 33 (Thread 0x7f4027429700 (LWP 28197)):
#0  0x00000030008df3ad in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x000000300300a2a2 in poll (__timeout=-1, __nfds=1, __fds=0x7f4027428d50) at /usr/include/bits/poll2.h:46
#2  _xcb_conn_wait (c=c@entry=0xfe86e0, cond=cond@entry=0xfe8720, vector=vector@entry=0x0, count=count@entry=0x0) at /var/tmp/portage/x11-libs/libxcb-1.11.1/work/libxcb-1.11.1/src/xcb_conn.c:459
#3  0x000000300300be2f in xcb_wait_for_event (c=0xfe86e0) at /var/tmp/portage/x11-libs/libxcb-1.11.1/work/libxcb-1.11.1/src/xcb_in.c:693
#4  0x00007f40278c7539 in QXcbEventReader::run (this=0xff2db0) at qxcbconnection.cpp:1229
#5  0x000000300869ea73 in QThreadPrivate::start (arg=0xff2db0) at thread/qthread_unix.cpp:331
#6  0x0000003000c07324 in start_thread (arg=0x7f4027429700) at pthread_create.c:333
#7  0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 32 (Thread 0x7f401eefe700 (LWP 28199)):
#0  0x00000030008b833d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x000000300873974d in qt_nanosleep (amount=...) at tools/qelapsedtimer_unix.cpp:185
#2  0x000000300869dfe4 in QThread::usleep (usecs=usecs@entry=500) at thread/qthread_unix.cpp:475
#3  0x00007f4027d75cde in KDevelop::DUChainLock::lockForWrite(unsigned int) (this=0x7f40282a58a0 <KDevelop::(anonymous namespace)::Q_QGS_sdDUChainPrivate::innerFunction()::holder+32>, timeout=0)
    at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:155
#4  0x00007f4027d75dcc in KDevelop::DUChainWriteLocker::lock() (this=0x7f401eefdda0) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:249
#5  0x00007f4027d3254c in KDevelop::DUChainPrivate::doMoreCleanup(int, bool) (this=0x7f40282a5880 <KDevelop::(anonymous namespace)::Q_QGS_sdDUChainPrivate::innerFunction()::holder>, retries=retries@entry=1, 
    needLockRepository=needLockRepository@entry=true) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchain.cpp:699
#6  0x00007f4027d352c1 in KDevelop::DUChainPrivate::CleanupThread::run() (this=0x414d460) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchain.cpp:289
#7  0x000000300869ea73 in QThreadPrivate::start (arg=0x414d460) at thread/qthread_unix.cpp:331
#8  0x0000003000c07324 in start_thread (arg=0x7f401eefe700) at pthread_create.c:333
#9  0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

... way too many threadweaver threads waiting for jobs to be assigned

Thread 14 (Thread 0x7f3fc194f700 (LWP 28221)):
#0  0x00000030008df3ad in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x0000003002048f34 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7f3fbc0031b0, timeout=-1, context=0x7f3fbc000990) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:4103
#2  g_main_context_iterate (context=context@entry=0x7f3fbc000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:3803
#3  0x000000300204903c in g_main_context_iteration (context=0x7f3fbc000990, may_block=1) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:3869
#4  0x00000030088884a7 in QEventDispatcherGlib::processEvents (this=0x7f3fbc0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x000000300883c69a in QEventLoop::exec (this=this@entry=0x7f3fc194ed90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x000000300869a20c in QThread::exec (this=this@entry=0x4673200) at thread/qthread.cpp:503
#7  0x00007f4027df10f6 in run (this=0x4673200) at /home/pedro.ferreira/src/kdev/kdevplatform/language/codecompletion/codecompletionmodel.cpp:89
#8  0x000000300869ea73 in QThreadPrivate::start (arg=0x4673200) at thread/qthread_unix.cpp:331
#9  0x0000003000c07324 in start_thread (arg=0x7f3fc194f700) at pthread_create.c:333
#10 0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 13 (Thread 0x7f3fc08ed700 (LWP 28292)):
#0  0x00000030008df3ad in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x0000003002048f34 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7f3fb4002e70, timeout=-1, context=0x7f3fb4000990) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:4103
#2  g_main_context_iterate (context=context@entry=0x7f3fb4000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:3803
#3  0x000000300204903c in g_main_context_iteration (context=0x7f3fb4000990, may_block=1) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:3869
#4  0x00000030088884a7 in QEventDispatcherGlib::processEvents (this=0x7f3fb40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x000000300883c69a in QEventLoop::exec (this=this@entry=0x7f3fc08ece30, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x000000300869a20c in QThread::exec (this=this@entry=0x43a46f0) at thread/qthread.cpp:503
#7  0x00000030148dc225 in QQmlThreadPrivate::run (this=0x43a46f0) at qml/ftw/qqmlthread.cpp:141
#8  0x000000300869ea73 in QThreadPrivate::start (arg=0x43a46f0) at thread/qthread_unix.cpp:331
#9  0x0000003000c07324 in start_thread (arg=0x7f3fc08ed700) at pthread_create.c:333
#10 0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 12 (Thread 0x7f401ffff700 (LWP 28305)):
#0  0x00000030008b833d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x000000300873974d in qt_nanosleep (amount=...) at tools/qelapsedtimer_unix.cpp:185
#2  0x000000300869dfe4 in QThread::usleep (usecs=usecs@entry=500) at thread/qthread_unix.cpp:475
#3  0x00007f4027d75cde in KDevelop::DUChainLock::lockForWrite(unsigned int) (this=0x7f40282a58a0 <KDevelop::(anonymous namespace)::Q_QGS_sdDUChainPrivate::innerFunction()::holder+32>, timeout=0)
    at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:155
#4  0x00007f4027d75dcc in KDevelop::DUChainWriteLocker::lock() (this=0x7f401fffe8f0) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:249
#5  0x00007f3fec5034aa in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3e765e3180, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:124
#6  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3e765e19e0, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#7  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3e8fe46440, 
    imports=..., session=..., features=<optimized out>, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#8  0x00007f3fec4f66d1 in run (this=0x14cc070) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/clangparsejob.cpp:307
#9  0x0000003017e18840 in ThreadWeaver::IdDecorator::run (this=<optimized out>, self=..., thread=0x1673140) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/iddecorator.cpp:69
#10 0x0000003017e18e50 in ThreadWeaver::Executor::run (this=<optimized out>, job=..., thread=<optimized out>) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/executor.cpp:52
#11 0x0000003017e17cb0 in ThreadWeaver::Job::execute (this=<optimized out>, self=..., th=0x1673140) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/job.cpp:83
#12 0x0000003017e1728a in ThreadWeaver::Thread::run (this=0x1673140) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/thread.cpp:114
#13 0x000000300869ea73 in QThreadPrivate::start (arg=0x1673140) at thread/qthread_unix.cpp:331
#14 0x0000003000c07324 in start_thread (arg=0x7f401ffff700) at pthread_create.c:333
#15 0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 11 (Thread 0x7f3fb9169700 (LWP 28306)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x0000003008697b80 in _q_futex (timeout=0x0, val=3, op=0, addr=0x7f4018227b58) at thread/qmutex_linux.cpp:146
#2  lockInternal_helper<false> (timeout=-1, elapsedTimer=0x0, d_ptr=...) at thread/qmutex_linux.cpp:187
#3  QBasicMutex::lockInternal (this=this@entry=0x7f4018227b58) at thread/qmutex_linux.cpp:203
#4  0x0000003008697c18 in QBasicMutex::lock (this=0x7f4018227b58) at thread/qmutex.h:59
#5  QRecursiveMutexPrivate::lock (timeout=-1, this=0x7f4018227b40) at thread/qmutex.cpp:641
#6  QMutex::lock (this=this@entry=0x7f40288a5580 <KDevelop::(anonymous namespace)::Q_QGS_temporaryHashClassDeclarationDatabaseClassesStatic::innerFunction()::holder+32>) at thread/qmutex.cpp:215
#7  0x000000301b700189 in KDevelop::TemporaryDataManager<KDevVarLengthArray<KDevelop::BaseClassInstance, 10>, true>::alloc (
    this=0x7f40288a5560 <KDevelop::(anonymous namespace)::Q_QGS_temporaryHashClassDeclarationDatabaseClassesStatic::innerFunction()::holder>)
    at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/appendedlist.h:103
#8  KDevelop::ClassDeclarationData::baseClassesNeedDynamicList (this=<optimized out>) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/classdeclaration.h:87
#9  KDevelop::ClassDeclarationData::baseClassesCopyFrom<KDevelop::ClassDeclarationData> (rhs=..., this=0x7f3fb0170030) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/classdeclaration.h:87
#10 KDevelop::ClassDeclarationData::baseClassesCopyAllFrom<KDevelop::ClassDeclarationData> (rhs=..., this=0x7f3fb0170030) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/classdeclaration.h:87
#11 KDevelop::ClassDeclarationData::copyListsFrom<KDevelop::ClassDeclarationData> (rhs=..., this=0x7f3fb0170030) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/classdeclaration.h:88
#12 KDevelop::ClassDeclarationData::ClassDeclarationData (rhs=..., this=0x7f3fb0170030) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/classdeclaration.h:76
#13 KDevelop::DUChainItemFactory<KDevelop::ClassDeclaration, KDevelop::ClassDeclarationData>::cloneData (this=<optimized out>, data=...)
    at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/duchainregister.h:85
#14 0x00007f4027de6696 in KDevelop::DUChainItemSystem::cloneData(KDevelop::DUChainBaseData const&) const (this=<optimized out>, data=...) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainregister.cpp:45
#15 0x00007f4027d7a6e1 in KDevelop::DUChainBase::makeDynamic() (this=this@entry=0x7f3fa4196a10) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainbase.cpp:137
#16 0x00007f4027d8854d in d_func_dynamic () at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/declaration.h:547
#17 KDevelop::Declaration::setInternalContext(KDevelop::DUContext*) (this=0x7f3fa4196a10, context=context@entry=0x0) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/declaration.cpp:446
#18 0x00007f4027d25b46 in KDevelop::DUContext::~DUContext (this=this@entry=0x7f3eacdbc110) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/ducontext.cpp:424
#19 0x00007f3fec50c6a3 in ClangDUContext::__base_dtor (this=0x7f3eacdbc110) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clangducontext.h:29
#20 ClangDUContext<KDevelop::DUContext, 141>::~ClangDUContext (this=0x7f3eacdbc110) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clangducontext.h:29
#21 0x00007f3fec50f45e in qDeleteAll () at /usr/include/qt5/QtCore/qalgorithms.h:317
#22 qDeleteAll (c=...) at /usr/include/qt5/QtCore/qalgorithms.h:325
#23 (anonymous namespace)::CurrentContext::~CurrentContext() [clone .lto_priv.411] (this=this@entry=0x7f3fb9167fd0) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/builder.cpp:260
#24 0x00007f3fec563230 in __base_ctor  (update=<optimized out>, includes=..., file=0x7f3ff0087710, tu=<optimized out>, this=0x7f3fb9168070) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/builder.cpp:1367
#25 Builder::visit(CXTranslationUnitImpl*, void*, QHash<void*, KDevelop::ReferencedTopDUContext> const&, bool) (tu=<optimized out>, file=<optimized out>, includes=..., update=<optimized out>)
    at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/builder.cpp:1454
#26 0x00007f3fec50387c in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3ff0087710, 
    imports=..., session=..., features=features@entry=158, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:178
#27 0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3ff0010c60, 
    imports=..., session=..., features=features@entry=158, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#28 0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3ff0070d30, 
    imports=..., session=..., features=features@entry=158, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#29 0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3ff0013de0, 
    imports=..., session=..., features=features@entry=158, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#30 0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3ff000ef30, 
    imports=..., session=..., features=features@entry=158, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#31 0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3ff0013b90, 
    imports=..., session=..., features=features@entry=158, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#32 0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3ff000f4d0, 
    imports=..., session=..., features=features@entry=158, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#33 0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3ff0013510, 
    imports=..., session=..., features=<optimized out>, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#34 0x00007f3fec4f66d1 in run (this=0x5880820) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/clangparsejob.cpp:307
#35 0x0000003017e18840 in ThreadWeaver::IdDecorator::run (this=<optimized out>, self=..., thread=0x7f4018090ec0) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/iddecorator.cpp:69
#36 0x0000003017e18e50 in ThreadWeaver::Executor::run (this=<optimized out>, job=..., thread=<optimized out>) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/executor.cpp:52
#37 0x0000003017e17cb0 in ThreadWeaver::Job::execute (this=<optimized out>, self=..., th=0x7f4018090ec0) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/job.cpp:83
#38 0x0000003017e1728a in ThreadWeaver::Thread::run (this=0x7f4018090ec0) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/thread.cpp:114
#39 0x000000300869ea73 in QThreadPrivate::start (arg=0x7f4018090ec0) at thread/qthread_unix.cpp:331
#40 0x0000003000c07324 in start_thread (arg=0x7f3fb9169700) at pthread_create.c:333
#41 0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7f3faffff700 (LWP 28308)):
#0  0x00000030008b833d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x000000300873974d in qt_nanosleep (amount=...) at tools/qelapsedtimer_unix.cpp:185
#2  0x000000300869dfe4 in QThread::usleep (usecs=usecs@entry=500) at thread/qthread_unix.cpp:475
#3  0x00007f4027d75cde in KDevelop::DUChainLock::lockForWrite(unsigned int) (this=0x7f40282a58a0 <KDevelop::(anonymous namespace)::Q_QGS_sdDUChainPrivate::innerFunction()::holder+32>, timeout=0)
    at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:155
#4  0x00007f4027d75dcc in KDevelop::DUChainWriteLocker::lock() (this=0x7f3fafffea60) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:249
#5  0x00007f3fec5034aa in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f73393d60, 
    imports=..., session=..., features=features@entry=158, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:124
#6  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f700031d0, 
    imports=..., session=..., features=<optimized out>, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#7  0x00007f3fec4f66d1 in run (this=0x9c642f0) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/clangparsejob.cpp:307
#8  0x0000003017e18840 in ThreadWeaver::IdDecorator::run (this=<optimized out>, self=..., thread=0x7f3fb00025d0) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/iddecorator.cpp:69
#9  0x0000003017e18e50 in ThreadWeaver::Executor::run (this=<optimized out>, job=..., thread=<optimized out>) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/executor.cpp:52
#10 0x0000003017e17cb0 in ThreadWeaver::Job::execute (this=<optimized out>, self=..., th=0x7f3fb00025d0) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/job.cpp:83
#11 0x0000003017e1728a in ThreadWeaver::Thread::run (this=0x7f3fb00025d0) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/thread.cpp:114
#12 0x000000300869ea73 in QThreadPrivate::start (arg=0x7f3fb00025d0) at thread/qthread_unix.cpp:331
#13 0x0000003000c07324 in start_thread (arg=0x7f3faffff700) at pthread_create.c:333
#14 0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7f3faf7fe700 (LWP 28309)):
#0  0x00000030008b833d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x000000300873974d in qt_nanosleep (amount=...) at tools/qelapsedtimer_unix.cpp:185
#2  0x000000300869df6b in QThread::sleep (secs=secs@entry=1) at thread/qthread_unix.cpp:465
#3  0x00007f4027d10a4b in KDevelop::UrlParseLock::UrlParseLock(KDevelop::IndexedString const&) (this=this@entry=0x7f3faf7fd8c0, url=...) at /home/pedro.ferreira/src/kdev/kdevplatform/language/backgroundparser/urlparselock.cpp:42
#4  0x00007f3fec503482 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3e71c88b50, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:121
#5  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3e71c88ad0, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#6  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f780034d0, 
    imports=..., session=..., features=<optimized out>, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#7  0x00007f3fec4f66d1 in run (this=0x243c170) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/clangparsejob.cpp:307
#8  0x0000003017e18840 in ThreadWeaver::IdDecorator::run (this=<optimized out>, self=..., thread=0x7f3fa4003190) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/iddecorator.cpp:69
#9  0x0000003017e18e50 in ThreadWeaver::Executor::run (this=<optimized out>, job=..., thread=<optimized out>) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/executor.cpp:52
#10 0x0000003017e17cb0 in ThreadWeaver::Job::execute (this=<optimized out>, self=..., th=0x7f3fa4003190) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/job.cpp:83
#11 0x0000003017e1728a in ThreadWeaver::Thread::run (this=0x7f3fa4003190) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/thread.cpp:114
#12 0x000000300869ea73 in QThreadPrivate::start (arg=0x7f3fa4003190) at thread/qthread_unix.cpp:331
#13 0x0000003000c07324 in start_thread (arg=0x7f3faf7fe700) at pthread_create.c:333
#14 0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7f3faeffd700 (LWP 28310)):
#0  0x00000030008b833d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x000000300873974d in qt_nanosleep (amount=...) at tools/qelapsedtimer_unix.cpp:185
#2  0x000000300869dfe4 in QThread::usleep (usecs=usecs@entry=500) at thread/qthread_unix.cpp:475
#3  0x00007f4027d75cde in KDevelop::DUChainLock::lockForWrite(unsigned int) (this=0x7f40282a58a0 <KDevelop::(anonymous namespace)::Q_QGS_sdDUChainPrivate::innerFunction()::holder+32>, timeout=0)
    at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:155
#4  0x00007f4027d75dcc in KDevelop::DUChainWriteLocker::lock() (this=0x7f3faeffc4a0) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:249
#5  0x00007f3fec5034aa in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3e84c42da0, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:124
#6  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3ec4c9a370, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#7  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3ec5e2d460, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#8  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3eb73c98e0, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#9  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3e879aae60, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#10 0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3ec47c6090, 
    imports=..., session=..., features=<optimized out>, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#11 0x00007f3fec4f66d1 in run (this=0x535c430) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/clangparsejob.cpp:307
#12 0x0000003017e18840 in ThreadWeaver::IdDecorator::run (this=<optimized out>, self=..., thread=0x7f3f9c002b90) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/iddecorator.cpp:69
#13 0x0000003017e18e50 in ThreadWeaver::Executor::run (this=<optimized out>, job=..., thread=<optimized out>) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/executor.cpp:52
#14 0x0000003017e17cb0 in ThreadWeaver::Job::execute (this=<optimized out>, self=..., th=0x7f3f9c002b90) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/job.cpp:83
#15 0x0000003017e1728a in ThreadWeaver::Thread::run (this=0x7f3f9c002b90) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/thread.cpp:114
#16 0x000000300869ea73 in QThreadPrivate::start (arg=0x7f3f9c002b90) at thread/qthread_unix.cpp:331
#17 0x0000003000c07324 in start_thread (arg=0x7f3faeffd700) at pthread_create.c:333
#18 0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7f3fae7fc700 (LWP 28311)):
#0  0x00000030008b833d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x000000300873974d in qt_nanosleep (amount=...) at tools/qelapsedtimer_unix.cpp:185
#2  0x000000300869dfe4 in QThread::usleep (usecs=usecs@entry=500) at thread/qthread_unix.cpp:475
#3  0x00007f4027d75cde in KDevelop::DUChainLock::lockForWrite(unsigned int) (this=0x7f40282a58a0 <KDevelop::(anonymous namespace)::Q_QGS_sdDUChainPrivate::innerFunction()::holder+32>, timeout=0)
    at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:155
#4  0x00007f4027d75dcc in KDevelop::DUChainWriteLocker::lock() (this=0x7f3fae7fb780) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:249
#5  0x00007f3fec5034aa in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f8b8df8f0, 
    imports=..., session=..., features=features@entry=158, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:124
#6  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f8ace17d0, 
    imports=..., session=..., features=features@entry=158, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#7  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f8aceee10, 
    imports=..., session=..., features=features@entry=158, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#8  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f8800bfd0, 
    imports=..., session=..., features=<optimized out>, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#9  0x00007f3fec4f66d1 in run (this=0x14ce3c0) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/clangparsejob.cpp:307
#10 0x0000003017e18840 in ThreadWeaver::IdDecorator::run (this=<optimized out>, self=..., thread=0x185eef0) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/iddecorator.cpp:69
#11 0x0000003017e18e50 in ThreadWeaver::Executor::run (this=<optimized out>, job=..., thread=<optimized out>) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/executor.cpp:52
#12 0x0000003017e17cb0 in ThreadWeaver::Job::execute (this=<optimized out>, self=..., th=0x185eef0) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/job.cpp:83
#13 0x0000003017e1728a in ThreadWeaver::Thread::run (this=0x185eef0) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/thread.cpp:114
#14 0x000000300869ea73 in QThreadPrivate::start (arg=0x185eef0) at thread/qthread_unix.cpp:331
#15 0x0000003000c07324 in start_thread (arg=0x7f3fae7fc700) at pthread_create.c:333
#16 0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7f3fadffb700 (LWP 28312)):
#0  0x00000030008b833d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x000000300873974d in qt_nanosleep (amount=...) at tools/qelapsedtimer_unix.cpp:185
#2  0x000000300869df6b in QThread::sleep (secs=secs@entry=1) at thread/qthread_unix.cpp:465
#3  0x00007f4027d10a4b in KDevelop::UrlParseLock::UrlParseLock(KDevelop::IndexedString const&) (this=this@entry=0x7f3fadffa470, url=...) at /home/pedro.ferreira/src/kdev/kdevplatform/language/backgroundparser/urlparselock.cpp:42
#4  0x00007f3fec503482 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f7c05b6b0, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:121
#5  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f7f0f4fc0, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#6  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f7f0f5e80, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#7  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f7f0f4de0, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#8  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f7f0ae450, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#9  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3f7c00bb60, 
    imports=..., session=..., features=<optimized out>, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#10 0x00007f3fec4f66d1 in run (this=0x2685560) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/clangparsejob.cpp:307
#11 0x0000003017e18840 in ThreadWeaver::IdDecorator::run (this=<optimized out>, self=..., thread=0x7f3fa0002f90) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/iddecorator.cpp:69
#12 0x0000003017e18e50 in ThreadWeaver::Executor::run (this=<optimized out>, job=..., thread=<optimized out>) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/executor.cpp:52
#13 0x0000003017e17cb0 in ThreadWeaver::Job::execute (this=<optimized out>, self=..., th=0x7f3fa0002f90) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/job.cpp:83
#14 0x0000003017e1728a in ThreadWeaver::Thread::run (this=0x7f3fa0002f90) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/thread.cpp:114
#15 0x000000300869ea73 in QThreadPrivate::start (arg=0x7f3fa0002f90) at thread/qthread_unix.cpp:331
#16 0x0000003000c07324 in start_thread (arg=0x7f3fadffb700) at pthread_create.c:333
#17 0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7f3facff9700 (LWP 28317)):
#0  0x00000030008b833d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x000000300873974d in qt_nanosleep (amount=...) at tools/qelapsedtimer_unix.cpp:185
#2  0x000000300869dfe4 in QThread::usleep (usecs=usecs@entry=500) at thread/qthread_unix.cpp:475
#3  0x00007f4027d75cde in KDevelop::DUChainLock::lockForWrite(unsigned int) (this=0x7f40282a58a0 <KDevelop::(anonymous namespace)::Q_QGS_sdDUChainPrivate::innerFunction()::holder+32>, timeout=0)
    at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:155
#4  0x00007f4027d75dcc in KDevelop::DUChainWriteLocker::lock() (this=0x7f3facff8780) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:249
#5  0x00007f3fec5034aa in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3fab129240, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:124
#6  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3fab111670, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#7  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3fab07f350, 
    imports=..., session=..., features=features@entry=AllDeclarationsContextsAndUses, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#8  0x00007f3fec50337f in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*) (file=0x7f3fa802a520, 
    imports=..., session=..., features=<optimized out>, includedFiles=..., index=0xfd6840) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/duchain/clanghelpers.cpp:109
#9  0x00007f3fec4f66d1 in run (this=0x4d9f560) at /home/pedro.ferreira/src/kdev/kdevelop/languages/clang/clangparsejob.cpp:307
#10 0x0000003017e18840 in ThreadWeaver::IdDecorator::run (this=<optimized out>, self=..., thread=0x7f3fb00033c0) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/iddecorator.cpp:69
#11 0x0000003017e18e50 in ThreadWeaver::Executor::run (this=<optimized out>, job=..., thread=<optimized out>) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/executor.cpp:52
#12 0x0000003017e17cb0 in ThreadWeaver::Job::execute (this=<optimized out>, self=..., th=0x7f3fb00033c0) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/job.cpp:83
#13 0x0000003017e1728a in ThreadWeaver::Thread::run (this=0x7f3fb00033c0) at /var/tmp/portage/kde-frameworks/threadweaver-5.14.0/work/threadweaver-5.14.0/src/thread.cpp:114
#14 0x000000300869ea73 in QThreadPrivate::start (arg=0x7f3fb00033c0) at thread/qthread_unix.cpp:331
#15 0x0000003000c07324 in start_thread (arg=0x7f3facff9700) at pthread_create.c:333
#16 0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f3f9affd700 (LWP 1952)):
#0  0x00000030008df3ad in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x0000003002048f34 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7f3f5d552ae0, timeout=-1, context=0x7f3f82f1b540) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:4103
#2  g_main_context_iterate (context=context@entry=0x7f3f82f1b540, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:3803
#3  0x000000300204903c in g_main_context_iteration (context=0x7f3f82f1b540, may_block=1) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:3869
#4  0x00000030088884a7 in QEventDispatcherGlib::processEvents (this=0x7f3f5d531540, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#5  0x000000300883c69a in QEventLoop::exec (this=this@entry=0x7f3f9affce30, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x000000300869a20c in QThread::exec (this=this@entry=0x2d88fb0) at thread/qthread.cpp:503
#7  0x00000030148dc225 in QQmlThreadPrivate::run (this=0x2d88fb0) at qml/ftw/qqmlthread.cpp:141
#8  0x000000300869ea73 in QThreadPrivate::start (arg=0x2d88fb0) at thread/qthread_unix.cpp:331
#9  0x0000003000c07324 in start_thread (arg=0x7f3f9affd700) at pthread_create.c:333
#10 0x00000030008e81cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f4027b5e780 (LWP 28196)):
#0  0x00000030008b833d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x000000300873974d in qt_nanosleep (amount=...) at tools/qelapsedtimer_unix.cpp:185
#2  0x000000300869dfe4 in QThread::usleep (usecs=usecs@entry=500) at thread/qthread_unix.cpp:475
#3  0x00007f4027d75f4a in KDevelop::DUChainLock::lockForRead(unsigned int) (this=0x7f40282a58a0 <KDevelop::(anonymous namespace)::Q_QGS_sdDUChainPrivate::innerFunction()::holder+32>, timeout=0)
    at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:100
#4  0x00007f4027d7601c in KDevelop::DUChainReadLocker::lock() (this=0x7ffc392df7b0) at /home/pedro.ferreira/src/kdev/kdevplatform/language/duchain/duchainlock.cpp:211
#5  0x00007f40041843e5 in ContextBrowserPlugin::showToolTip(KTextEditor::View*, KTextEditor::Cursor) (this=0x454cd30, view=0x5074190, position=...) at /home/pedro.ferreira/src/kdev/kdevplatform/plugins/contextbrowser/contextbrowser.cpp:427
#6  0x00007f400417f81b in ContextBrowserHintProvider::textHint(KTextEditor::View*, KTextEditor::Cursor const&) (this=0x454ce98, view=0x5074190, cursor=...)
    at /home/pedro.ferreira/src/kdev/kdevplatform/plugins/contextbrowser/contextbrowser.cpp:394
#7  0x00000030151ba33d in KateViewInternal::textHintTimeout (this=0x4ebb320) at /var/tmp/portage/kde-frameworks/ktexteditor-5.17.0/work/ktexteditor-5.17.0/src/view/kateviewinternal.cpp:3092
#8  0x0000003015291ad5 in KateViewInternal::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)
    at /var/tmp/portage/kde-frameworks/ktexteditor-5.17.0/work/ktexteditor-5.17.0_build/src/moc_kateviewinternal.cpp:200
#9  0x0000003008864554 in QMetaObject::activate (sender=sender@entry=0x4ebb538, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3713
#10 0x0000003008864c37 in QMetaObject::activate (sender=sender@entry=0x4ebb538, m=m@entry=0x3008a6fd00 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3578
#11 0x00000030088d53c0 in QTimer::timeout (this=this@entry=0x4ebb538) at .moc/moc_qtimer.cpp:197
#12 0x0000003008870a58 in QTimer::timerEvent (this=0x4ebb538, e=<optimized out>) at kernel/qtimer.cpp:247
#13 0x00000030088654eb in QObject::event (this=0x4ebb538, e=<optimized out>) at kernel/qobject.cpp:1261
#14 0x000000300bb5ae9c in QApplicationPrivate::notify_helper (this=this@entry=0xfdd3f0, receiver=receiver@entry=0x4ebb538, e=e@entry=0x7ffc392dfd90) at kernel/qapplication.cpp:3716
#15 0x000000300bb5ffb0 in QApplication::notify (this=0x7ffc392e0170, receiver=0x4ebb538, e=0x7ffc392dfd90) at kernel/qapplication.cpp:3499
#16 0x000000300883d9bd in QCoreApplication::notifyInternal (this=0x7ffc392e0170, receiver=0x4ebb538, event=event@entry=0x7ffc392dfd90) at kernel/qcoreapplication.cpp:965
#17 0x0000003008887b0d in QCoreApplication::sendEvent (event=0x7ffc392dfd90, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:224
#18 QTimerInfoList::activateTimers (this=0x1011a20) at kernel/qtimerinfo_unix.cpp:637
#19 0x0000003008888029 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:177
#20 idleTimerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:224
#21 0x0000003002048ced in g_main_dispatch (context=0x7f40200016f0) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:3122
#22 g_main_context_dispatch (context=context@entry=0x7f40200016f0) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:3737
#23 0x0000003002048f98 in g_main_context_iterate (context=context@entry=0x7f40200016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:3808
#24 0x000000300204903c in g_main_context_iteration (context=0x7f40200016f0, may_block=1) at /var/tmp/portage/dev-libs/glib-2.44.1-r1/work/glib-2.44.1/glib/gmain.c:3869
#25 0x00000030088884a7 in QEventDispatcherGlib::processEvents (this=0x1012970, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#26 0x000000300883c69a in QEventLoop::exec (this=this@entry=0x7ffc392dffc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#27 0x00000030088436ad in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1229
#28 0x0000003009ee644c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1527
#29 0x000000300bb56d75 in QApplication::exec () at kernel/qapplication.cpp:2976
#30 0x000000000040cdfe in main (argc=2, argv=<optimized out>) at /home/pedro.ferreira/src/kdev/kdevelop/app/main.cpp:674
Comment 2 Alexander Potashev 2016-07-25 17:49:45 UTC
I don't know if I'm qualified for this party, but KDevelop has hung up here as well:

===

(gdb) thread apply all bt

Thread 14 (Thread 0x7f947a79a700 (LWP 21357)):
#0  0x00007f94de2e5bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f94dddafbc4 in QTWTF::TCMalloc_PageHeap::scavengerThread() () at /lib64/libQt5Script.so.5
#2  0x00007f94dddafc09 in  () at /lib64/libQt5Script.so.5
#3  0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#4  0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7f947bfff700 (LWP 21254)):
#0  0x00007f94e51b932d in poll () at /lib64/libc.so.6
#1  0x00007f94db9fca46 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f94db9fcb5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f94e5fbf24b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f94e5f6e5ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f94e5dcd343 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f94e3310f95 in KDevelop::CompletionWorkerThread::run() () at /lib64/libKDevPlatformLanguage.so.10
#7  0x00007f94e5dd199a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#9  0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7f9495ffb700 (LWP 21143)):
#0  0x00007f94e51b932d in poll () at /lib64/libc.so.6
#1  0x00007f94db9fca46 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f94db9fcb5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f94e5fbf22f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f94e5f6e5ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f94e5dcd343 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f94e5dd199a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#7  0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#8  0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7f94967fc700 (LWP 21033)):
#0  0x00007f94e518a82d in nanosleep () at /lib64/libc.so.6
#1  0x00007f94e5e6db0d in qt_nanosleep(timespec) () at /lib64/libQt5Core.so.5
#2  0x00007f94e5dd0de4 in QThread::usleep(unsigned long) () at /lib64/libQt5Core.so.5
#3  0x00007f94e3256995 in KDevelop::DUChainLock::lockForWrite(unsigned int) () at /lib64/libKDevPlatformLanguage.so.10
#4  0x00007f94e3256c3b in KDevelop::DUChainWriteLocker::lock() () at /lib64/libKDevPlatformLanguage.so.10
#5  0x00007f94e3256bd4 in KDevelop::DUChainWriteLocker::DUChainWriteLocker(KDevelop::DUChainLock*, unsigned int) () at /lib64/libKDevPlatformLanguage.so.10
#6  0x00007f94ab284267 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.25
#7  0x00007f94ab2840b1 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.25
#8  0x00007f94ab2840b1 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.25
#9  0x00007f94ab2840b1 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.25
#10 0x00007f94ab2840b1 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.25
#11 0x00007f94ab2840b1 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.25
#12 0x00007f94ab2840b1 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /lib64/libKDevClangPrivate.so.25
#13 0x00007f94ab508007 in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevclangsupport.so
#14 0x00007f94e216ebda in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#15 0x00007f94e216f1e8 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
---Type <return> to continue, or q <return> to quit---
#16 0x00007f94e216dd40 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /lib64/libKF5ThreadWeaver.so.5
#17 0x00007f94e216d850 in ThreadWeaver::Thread::run() () at /lib64/libKF5ThreadWeaver.so.5
#18 0x00007f94e5dd199a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#19 0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#20 0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7f9496ffd700 (LWP 21032)):
#0  0x00007f94de2e5bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f94e5dd201a in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQt5Core.so.5
#2  0x00007f94e216b8c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /lib64/libKF5ThreadWeaver.so.5
#3  0x00007f94e216fa68 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#4  0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#5  0x00007f94e216fac2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#6  0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#7  0x00007f94e216fac2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#8  0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#9  0x00007f94e216fac2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#10 0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#11 0x00007f94e216fac2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#12 0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#13 0x00007f94e216d909 in ThreadWeaver::Thread::run() () at /lib64/libKF5ThreadWeaver.so.5
#14 0x00007f94e5dd199a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#15 0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#16 0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7f94977fe700 (LWP 21031)):
#0  0x00007f94de2e5bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f94e5dd201a in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQt5Core.so.5
#2  0x00007f94e216b8c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /lib64/libKF5ThreadWeaver.so.5
#3  0x00007f94e216fa68 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#4  0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#5  0x00007f94e216d909 in ThreadWeaver::Thread::run() () at /lib64/libKF5ThreadWeaver.so.5
#6  0x00007f94e5dd199a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#7  0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#8  0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7f9497fff700 (LWP 21030)):
#0  0x00007f94de2e5bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f94e5dd201a in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQt5Core.so.5
#2  0x00007f94e216b8c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /lib64/libKF5ThreadWeaver.so.5
#3  0x00007f94e216fa68 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#4  0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#5  0x00007f94e216fac2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#6  0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#7  0x00007f94e216fac2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#8  0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#9  0x00007f94e216d909 in ThreadWeaver::Thread::run() () at /lib64/libKF5ThreadWeaver.so.5
#10 0x00007f94e5dd199a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#11 0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#12 0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f949f5ee700 (LWP 21029)):
#0  0x00007f94de2e5bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f94e5dd201a in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQt5Core.so.5
#2  0x00007f94e216b8c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /lib64/libKF5ThreadWeaver.so.5
---Type <return> to continue, or q <return> to quit---
#3  0x00007f94e216fa68 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#4  0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#5  0x00007f94e216fac2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#6  0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#7  0x00007f94e216fac2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#8  0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#9  0x00007f94e216fac2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#10 0x00007f94e216aa3d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /lib64/libKF5ThreadWeaver.so.5
#11 0x00007f94e216d909 in ThreadWeaver::Thread::run() () at /lib64/libKF5ThreadWeaver.so.5
#12 0x00007f94e5dd199a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#13 0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#14 0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f949eded700 (LWP 21011)):
#0  0x00007f94e51b932d in poll () at /lib64/libc.so.6
#1  0x00007f94db9fca46 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f94db9fcb5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f94e5fbf22f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f94e5f6e5ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f94e5dcd343 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f94eb0c98f5 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#7  0x00007f94e5dd199a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#9  0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f94a4c8c700 (LWP 20971)):
#0  0x00007f94e51beff9 in syscall () at /lib64/libc.so.6
#1  0x00007f94e5dca570 in QBasicMutex::lockInternal() () at /lib64/libQt5Core.so.5
#2  0x00007f94e5dca5e7 in QMutex::lock() () at /lib64/libQt5Core.so.5
#3  0x00007f94ab2a0cb3 in ParseSession::ParseSession(QExplicitlySharedDataPointer<ParseSessionData> const&) () at /lib64/libKDevClangPrivate.so.25
#4  0x00007f94ab20a9e6 in ClangCodeCompletionContext::ClangCodeCompletionContext(KDevelop::DUChainPointer<KDevelop::DUContext> const&, QExplicitlySharedDataPointer<ParseSessionData> const&, QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&) () at /lib64/libKDevClangPrivate.so.25
#5  0x00007f94ab21b3a5 in QSharedPointer<ClangCodeCompletionContext> QSharedPointer<ClangCodeCompletionContext>::create<KDevelop::DUChainPointer<KDevelop::DUContext> const&, QExplicitlySharedDataPointer<ParseSessionData> const&, QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&>(KDevelop::DUChainPointer<KDevelop::DUContext> const&, QExplicitlySharedDataPointer<ParseSessionData> const&, QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&) () at /lib64/libKDevClangPrivate.so.25
#6  0x00007f94ab219659 in (anonymous namespace)::createCompletionContext(KDevelop::DUChainPointer<KDevelop::DUContext> const&, QExplicitlySharedDataPointer<ParseSessionData> const&, QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&) () at /lib64/libKDevClangPrivate.so.25
#7  0x00007f94ab219aaa in (anonymous namespace)::ClangCodeCompletionWorker::completionRequested(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&) ()
    at /lib64/libKDevClangPrivate.so.25
#8  0x00007f94ab21abaa in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2, 3>, QtPrivate::List<QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&>, void, void ((anonymous namespace)::ClangCodeCompletionWorker::*)(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&)>::call(void ((anonymous namespace)::ClangCodeCompletionWorker::*)(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&), (anonymous namespace)::ClangCodeCompletionWorker*, void**) () at /lib64/libKDevClangPrivate.so.25
#9  0x00007f94ab21ab13 in void QtPrivate::FunctionPointer<void ((anonymous namespace)::ClangCodeCompletionWorker::*)(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&)>::call<QtPrivate::List<QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&>, void>(void ((anonymous namespace)::ClangCodeCompletionWorker::*)(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&), (anonymous namespace)::ClangCodeCompletionWorker*, void**) () at /lib64/libKDevClangPrivate.so.25
#10 0x00007f94ab21aa57 in QtPrivate::QSlotObject<void ((anonymous namespace)::ClangCodeCompletionWorker::*)(QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&), QtPrivate::List<QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) ()
    at /lib64/libKDevClangPrivate.so.25
#11 0x00007f94e5f98bd9 in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5
#12 0x00007f94e6802c0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#13 0x00007f94e68080ef in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#14 0x00007f94e5f6f7aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#15 0x00007f94e5f7184f in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQt5Core.so.5
#16 0x00007f94e5fbf1b3 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5Core.so.5
#17 0x00007f94db9fc703 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#18 0x00007f94db9fcab0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#19 0x00007f94db9fcb5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#20 0x00007f94e5fbf22f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#21 0x00007f94e5f6e5ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#22 0x00007f94e5dcd343 in QThread::exec() () at /lib64/libQt5Core.so.5
#23 0x00007f94e3310f95 in KDevelop::CompletionWorkerThread::run() () at /lib64/libKDevPlatformLanguage.so.10
#24 0x00007f94e5dd199a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#25 0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#26 0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f94b8bbd700 (LWP 20965)):
#0  0x00007f94e518a82d in nanosleep () at /lib64/libc.so.6
#1  0x00007f94e5e6db0d in qt_nanosleep(timespec) () at /lib64/libQt5Core.so.5
#2  0x00007f94e5dd0de4 in QThread::usleep(unsigned long) () at /lib64/libQt5Core.so.5
#3  0x00007f94e3256995 in KDevelop::DUChainLock::lockForWrite(unsigned int) () at /lib64/libKDevPlatformLanguage.so.10
#4  0x00007f94e3256c3b in KDevelop::DUChainWriteLocker::lock() () at /lib64/libKDevPlatformLanguage.so.10
#5  0x00007f94e3256bd4 in KDevelop::DUChainWriteLocker::DUChainWriteLocker(KDevelop::DUChainLock*, unsigned int) () at /lib64/libKDevPlatformLanguage.so.10
#6  0x00007f94e31e016d in KDevelop::DUChainPrivate::doMoreCleanup(int, KDevelop::DUChainPrivate::LockFlag) () at /lib64/libKDevPlatformLanguage.so.10
#7  0x00007f94e31ddbcb in KDevelop::DUChainPrivate::CleanupThread::run() () at /lib64/libKDevPlatformLanguage.so.10
#8  0x00007f94e5dd199a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#9  0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#10 0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f94bbfff700 (LWP 20951)):
#0  0x00007f94e51b932d in poll () at /lib64/libc.so.6
#1  0x00007f94db9fca46 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f94db9fcb5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f94e5fbf24b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f94e5f6e5ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f94e5dcd343 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f94ebddf559 in QDBusConnectionManager::run() () at /lib64/libQt5DBus.so.5
#7  0x00007f94e5dd199a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#9  0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f94c19aa700 (LWP 20950)):
#0  0x00007f94e51b932d in poll () at /lib64/libc.so.6
#1  0x00007f94d7807f80 in _xcb_conn_wait () at /lib64/libxcb.so.1
#2  0x00007f94d7809b79 in xcb_wait_for_event () at /lib64/libxcb.so.1
#3  0x00007f94c416cda9 in QXcbEventReader::run() () at /lib64/libQt5XcbQpa.so.5
#4  0x00007f94e5dd199a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#5  0x00007f94de2e05ca in start_thread () at /lib64/libpthread.so.0
#6  0x00007f94e51c4ead in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f94cad2b940 (LWP 20946)):
#0  0x00007f94e518a82d in nanosleep () at /lib64/libc.so.6
#1  0x00007f94e5e6db0d in qt_nanosleep(timespec) () at /lib64/libQt5Core.so.5
#2  0x00007f94e5dd0de4 in QThread::usleep(unsigned long) () at /lib64/libQt5Core.so.5
#3  0x00007f94e3256995 in KDevelop::DUChainLock::lockForWrite(unsigned int) () at /lib64/libKDevPlatformLanguage.so.10
#4  0x00007f94e3256c3b in KDevelop::DUChainWriteLocker::lock() () at /lib64/libKDevPlatformLanguage.so.10
#5  0x00007f94e3256bd4 in KDevelop::DUChainWriteLocker::DUChainWriteLocker(KDevelop::DUChainLock*, unsigned int) () at /lib64/libKDevPlatformLanguage.so.10
#6  0x00007f94e31db114 in KDevelop::DUChain::documentLoadedPrepare(KDevelop::IDocument*) () at /lib64/libKDevPlatformLanguage.so.10
#7  0x00007f94e31f9a86 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<KDevelop::IDocument*>, void, void (KDevelop::DUChain::*)(KDevelop::IDocument*)>::call(void (KDevelop::DUChain::*)(KDevelop::IDocument*), KDevelop::DUChain*, void**) () at /lib64/libKDevPlatformLanguage.so.10
#8  0x00007f94e31f8830 in void QtPrivate::FunctionPointer<void (KDevelop::DUChain::*)(KDevelop::IDocument*)>::call<QtPrivate::List<KDevelop::IDocument*>, void>(void (KDevelop::DUChain::*)(K---Type <return> to continue, or q <return> to quit---
Develop::IDocument*), KDevelop::DUChain*, void**) () at /lib64/libKDevPlatformLanguage.so.10
#9  0x00007f94e31f5b53 in QtPrivate::QSlotObject<void (KDevelop::DUChain::*)(KDevelop::IDocument*), QtPrivate::List<KDevelop::IDocument*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) () at /lib64/libKDevPlatformLanguage.so.10
#10 0x00007f94e5f97ebc in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#11 0x00007f94ea285fdd in KDevelop::IDocumentController::documentLoadedPrepare(KDevelop::IDocument*) () at /lib64/libKDevPlatformInterfaces.so.10
#12 0x00007f94ea278c14 in KDevelop::IDocument::notifyLoaded() () at /lib64/libKDevPlatformInterfaces.so.10
#13 0x00007f94eb91c07a in KDevelop::TextDocument::slotDocumentLoaded() () at /lib64/libKDevPlatformShell.so.10
#14 0x00007f94eb8da045 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (KDevelop::TextDocument::*)()>::call(void (KDevelop::TextDocument::*)(), KDevelop::TextDocument*, void**) () at /lib64/libKDevPlatformShell.so.10
#15 0x00007f94eb8d9be1 in void QtPrivate::FunctionPointer<void (KDevelop::TextDocument::*)()>::call<QtPrivate::List<>, void>(void (KDevelop::TextDocument::*)(), KDevelop::TextDocument*, void**) () at /lib64/libKDevPlatformShell.so.10
#16 0x00007f94eb8d9247 in QtPrivate::QSlotObject<void (KDevelop::TextDocument::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) ()
    at /lib64/libKDevPlatformShell.so.10
#17 0x00007f94e5f97ebc in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#18 0x00007f94e9e45f42 in KTextEditor::Document::textChanged(KTextEditor::Document*) () at /lib64/libKF5TextEditor.so.5
#19 0x00007f94e9cdad73 in KTextEditor::DocumentPrivate::openFile() () at /lib64/libKF5TextEditor.so.5
#20 0x00007f94e99846d1 in KParts::ReadOnlyPartPrivate::openLocalFile() () at /lib64/libKF5Parts.so.5
#21 0x00007f94e9985564 in KParts::ReadOnlyPart::openUrl(QUrl const&) () at /lib64/libKF5Parts.so.5
#22 0x00007f94e9cc63ce in KTextEditor::DocumentPrivate::openUrl(QUrl const&) () at /lib64/libKF5TextEditor.so.5
#23 0x00007f94eb9191c4 in KDevelop::TextDocument::createViewWidget(QWidget*) () at /lib64/libKDevPlatformShell.so.10
#24 0x00007f94eb91aa1a in KDevelop::TextView::createWidget(QWidget*) () at /lib64/libKDevPlatformShell.so.10
#25 0x00007f94eabcc274 in Sublime::View::widget(QWidget*) () at /lib64/libKDevPlatformSublime.so.10
#26 0x00007f94eabc3fb6 in Sublime::MainWindowPrivate::ViewCreator::operator()(Sublime::AreaIndex*) () at /lib64/libKDevPlatformSublime.so.10
#27 0x00007f94eabc87e3 in Sublime::Area::WalkerMode Sublime::Area::walkViewsInternal<Sublime::MainWindowPrivate::ViewCreator>(Sublime::MainWindowPrivate::ViewCreator&, Sublime::AreaIndex*) () at /lib64/libKDevPlatformSublime.so.10
#28 0x00007f94eabc7587 in void Sublime::Area::walkViews<Sublime::MainWindowPrivate::ViewCreator>(Sublime::MainWindowPrivate::ViewCreator&, Sublime::AreaIndex*) ()
    at /lib64/libKDevPlatformSublime.so.10
#29 0x00007f94eabc4d0a in Sublime::MainWindowPrivate::viewAdded(Sublime::AreaIndex*, Sublime::View*) () at /lib64/libKDevPlatformSublime.so.10
#30 0x00007f94eabc1360 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<Sublime::AreaIndex*, Sublime::View*>, void, void (Sublime::MainWindowPrivate::*)(Sublime::AreaIndex*, Sublime::View*)>::call(void (Sublime::MainWindowPrivate::*)(Sublime::AreaIndex*, Sublime::View*), Sublime::MainWindowPrivate*, void**) () at /lib64/libKDevPlatformSublime.so.10
#31 0x00007f94eabc0f06 in void QtPrivate::FunctionPointer<void (Sublime::MainWindowPrivate::*)(Sublime::AreaIndex*, Sublime::View*)>::call<QtPrivate::List<Sublime::AreaIndex*, Sublime::View*>, void>(void (Sublime::MainWindowPrivate::*)(Sublime::AreaIndex*, Sublime::View*), Sublime::MainWindowPrivate*, void**) () at /lib64/libKDevPlatformSublime.so.10
#32 0x00007f94eabc045b in QtPrivate::QSlotObject<void (Sublime::MainWindowPrivate::*)(Sublime::AreaIndex*, Sublime::View*), QtPrivate::List<Sublime::AreaIndex*, Sublime::View*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) () at /lib64/libKDevPlatformSublime.so.10
#33 0x00007f94e5f97ebc in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#34 0x00007f94eabdb233 in Sublime::Area::viewAdded(Sublime::AreaIndex*, Sublime::View*) () at /lib64/libKDevPlatformSublime.so.10
#35 0x00007f94eab9f759 in Sublime::Area::addView(Sublime::View*, Sublime::AreaIndex*, Sublime::View*) () at /lib64/libKDevPlatformSublime.so.10
#36 0x00007f94eab9f7d4 in Sublime::Area::addView(Sublime::View*, Sublime::View*) () at /lib64/libKDevPlatformSublime.so.10
#37 0x00007f94eb929f48 in KDevelop::DocumentControllerPrivate::openDocumentInternal(KDevelop::IDocument*, KTextEditor::Range const&, QFlags<KDevelop::IDocumentController::DocumentActivation>, KDevelop::IDocument*) () at /lib64/libKDevPlatformShell.so.10
#38 0x00007f94eb92927b in KDevelop::DocumentControllerPrivate::openDocumentInternal(QUrl const&, QString const&, KTextEditor::Range const&, QString const&, QFlags<KDevelop::IDocumentController::DocumentActivation>, KDevelop::IDocument*) () at /lib64/libKDevPlatformShell.so.10
#39 0x00007f94eb921d67 in KDevelop::DocumentController::openDocument(QUrl const&, KTextEditor::Range const&, QFlags<KDevelop::IDocumentController::DocumentActivation>, QString const&, KDevelop::IDocument*) () at /lib64/libKDevPlatformShell.so.10
#40 0x00007f94b1165028 in OpenWithPlugin::openDefault() () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevopenwith.so
#41 0x00007f94b1165793 in OpenWithPlugin::openFilesInternal(QList<QUrl> const&) () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevopenwith.so
#42 0x00007f94b24da896 in KDevelop::IOpenWith::openFiles(QList<QUrl> const&) () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevprojectmanagerview.so
#43 0x00007f94b24d9d5e in ProjectManagerView::open(KDevelop::Path const&) () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevprojectmanagerview.so
#44 0x00007f94b24de12d in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<KDevelop::Path const&>, void, void (ProjectManagerView::*)(KDevelop::Path const&)>::call(void (ProjectManagerView::*)(KDevelop::Path const&), ProjectManagerView*, void**) () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevprojectmanagerview.so
#45 0x00007f94b24ddd3f in void QtPrivate::FunctionPointer<void (ProjectManagerView::*)(KDevelop::Path const&)>::call<QtPrivate::List<KDevelop::Path const&>, void>(void (ProjectManagerView::*)(KDevelop::Path const&), ProjectManagerView*, void**) () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevprojectmanagerview.so
#46 0x00007f94b24dd6fd in QtPrivate::QSlotObject<void (ProjectManagerView::*)(KDevelop::Path const&), QtPrivate::List<KDevelop::Path const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevprojectmanagerview.so
#47 0x00007f94e5f97ebc in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#48 0x00007f94b24ee769 in ProjectTreeView::activate(KDevelop::Path const&) () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevprojectmanagerview.so
#49 0x00007f94b24e0901 in ProjectTreeView::slotActivated(QModelIndex const&) () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevprojectmanagerview.so
#50 0x00007f94b24e4d4a in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QModelIndex const&>, void, void (ProjectTreeView::*)(QModelIndex const&)>::call(void (ProjectTreeView::*)(QModelIndex const&), ProjectTreeView*, void**) () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevprojectmanagerview.so
#51 0x00007f94b24e4907 in void QtPrivate::FunctionPointer<void (ProjectTreeView::*)(QModelIndex const&)>::call<QtPrivate::List<QModelIndex const&>, void>(void (ProjectTreeView::*)(QModelIndex const&), ProjectTreeView*, void**) () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevprojectmanagerview.so
#52 0x00007f94b24e3d6d in QtPrivate::QSlotObject<void (ProjectTreeView::*)(QModelIndex const&), QtPrivate::List<QModelIndex const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) () at /usr/lib64/qt5/plugins/kdevplatform/25/kdevprojectmanagerview.so
#53 0x00007f94e5f97ebc in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#54 0x00007f94e6a685f5 in QAbstractItemView::activated(QModelIndex const&) () at /lib64/libQt5Widgets.so.5
#55 0x00007f94e6a6ba2e in QAbstractItemView::mouseReleaseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#56 0x00007f94e6ab3ca3 in QTreeView::mouseReleaseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#57 0x00007f94e6848940 in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#58 0x00007f94e694a9ce in QFrame::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#59 0x00007f94e6a75523 in QAbstractItemView::viewportEvent(QEvent*) () at /lib64/libQt5Widgets.so.5
#60 0x00007f94e6ab34ec in QTreeView::viewportEvent(QEvent*) () at /lib64/libQt5Widgets.so.5
#61 0x00007f94e5f6f592 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#62 0x00007f94e6802be5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#63 0x00007f94e6808fa7 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#64 0x00007f94e5f6f7aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#65 0x00007f94e6807655 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /lib64/libQt5Widgets.so.5
#66 0x00007f94e68632a6 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#67 0x00007f94e6865c73 in QWidgetWindow::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#68 0x00007f94e6802c0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#69 0x00007f94e68080ef in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#70 0x00007f94e5f6f7aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#71 0x00007f94e62abf83 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib64/libQt5Gui.so.5
#72 0x00007f94e62ad6d5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib64/libQt5Gui.so.5
#73 0x00007f94e628e3cb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Gui.so.5
#74 0x00007f94c41a3600 in userEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5XcbQpa.so.5
#75 0x00007f94db9fc703 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#76 0x00007f94db9fcab0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#77 0x00007f94db9fcb5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#78 0x00007f94e5fbf22f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#79 0x00007f94e31dc66a in KDevelop::DUChain::waitForUpdate(KDevelop::IndexedString const&, KDevelop::TopDUContext::Features, bool) () at /lib64/libKDevPlatformLanguage.so.10
#80 0x00007f94ab21bffa in AdaptSignatureAction::execute() () at /lib64/libKDevClangPrivate.so.25
#81 0x00007f94e32dd358 in KDevelop::ProblemNavigationContext::executeAction(int) () at /lib64/libKDevPlatformLanguage.so.10
#82 0x00007f94e32dd24c in KDevelop::ProblemNavigationContext::executeKeyAction(QString) () at /lib64/libKDevPlatformLanguage.so.10
#83 0x00007f94e32e1aa7 in KDevelop::AbstractNavigationContext::execute(KDevelop::NavigationAction const&) () at /lib64/libKDevPlatformLanguage.so.10
#84 0x00007f94e32e2bac in KDevelop::AbstractNavigationContext::acceptLink(QString const&) () at /lib64/libKDevPlatformLanguage.so.10
#85 0x00007f94e32dfce1 in KDevelop::AbstractNavigationWidget::anchorClicked(QUrl const&) () at /lib64/libKDevPlatformLanguage.so.10
#86 0x00007f94e32e0e76 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QUrl const&>, void, void (KDevelop::AbstractNavigationWidget::*)(QUrl const&)>::call(void (KDevelop::AbstractNavigationWidget::*)(QUrl const&), KDevelop::AbstractNavigationWidget*, void**) () at /lib64/libKDevPlatformLanguage.so.10
#87 0x00007f94e32e0dfa in void QtPrivate::FunctionPointer<void (KDevelop::AbstractNavigationWidget::*)(QUrl const&)>::call<QtPrivate::List<QUrl const&>, void>(void (KDevelop::AbstractNavigationWidget::*)(QUrl const&), KDevelop::AbstractNavigationWidget*, void**) () at /lib64/libKDevPlatformLanguage.so.10
#88 0x00007f94e32e0cc7 in QtPrivate::QSlotObject<void (KDevelop::AbstractNavigationWidget::*)(QUrl const&), QtPrivate::List<QUrl const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) () at /lib64/libKDevPlatformLanguage.so.10
#89 0x00007f94e5f97ebc in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#90 0x00007f94e69c1ed5 in QTextBrowser::anchorClicked(QUrl const&) () at /lib64/libQt5Widgets.so.5
#91 0x00007f94e69c249b in QTextBrowserPrivate::_q_activateAnchor(QString const&) () at /lib64/libQt5Widgets.so.5
#92 0x00007f94e69c3abd in QTextBrowser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libQt5Widgets.so.5
#93 0x00007f94e5f97b92 in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#94 0x00007f94e69d97e5 in QWidgetTextControl::linkActivated(QString const&) () at /lib64/libQt5Widgets.so.5
#95 0x00007f94e69dfacc in QWidgetTextControlPrivate::activateLinkUnderCursor(QString) () at /lib64/libQt5Widgets.so.5
#96 0x00007f94e69e09ba in QWidgetTextControlPrivate::mouseReleaseEvent(QEvent*, Qt::MouseButton, QPointF const&, QFlags<Qt::KeyboardModifier>, QFlags<Qt::MouseButton>, QPoint const&) ()
---Type <return> to continue, or q <return> to quit---
    at /lib64/libQt5Widgets.so.5
#97 0x00007f94e69e5565 in QWidgetTextControl::processEvent(QEvent*, QMatrix const&, QWidget*) () at /lib64/libQt5Widgets.so.5
#98 0x00007f94e69dbc3b in QWidgetTextControl::processEvent(QEvent*, QPointF const&, QWidget*) () at /lib64/libQt5Widgets.so.5
#99 0x00007f94e69bf839 in QTextEdit::mouseReleaseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#100 0x00007f94e6848940 in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#101 0x00007f94e694a9ce in QFrame::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#102 0x00007f94e5f6f592 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#103 0x00007f94e6802be5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#104 0x00007f94e6808fa7 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#105 0x00007f94e5f6f7aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#106 0x00007f94e6807655 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /lib64/libQt5Widgets.so.5
#107 0x00007f94e68632a6 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#108 0x00007f94e6865c73 in QWidgetWindow::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#109 0x00007f94e6802c0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#110 0x00007f94e68080ef in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#111 0x00007f94e5f6f7aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#112 0x00007f94e62abf83 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib64/libQt5Gui.so.5
#113 0x00007f94e62ad6d5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib64/libQt5Gui.so.5
#114 0x00007f94e628e3cb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Gui.so.5
#115 0x00007f94c41a3600 in userEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5XcbQpa.so.5
#116 0x00007f94db9fc703 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#117 0x00007f94db9fcab0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#118 0x00007f94db9fcb5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#119 0x00007f94e5fbf22f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#120 0x00007f94e31dc66a in KDevelop::DUChain::waitForUpdate(KDevelop::IndexedString const&, KDevelop::TopDUContext::Features, bool) () at /lib64/libKDevPlatformLanguage.so.10
#121 0x00007f94ab21bffa in AdaptSignatureAction::execute() () at /lib64/libKDevClangPrivate.so.25
#122 0x00007f94e32dd358 in KDevelop::ProblemNavigationContext::executeAction(int) () at /lib64/libKDevPlatformLanguage.so.10
#123 0x00007f94e32dd24c in KDevelop::ProblemNavigationContext::executeKeyAction(QString) () at /lib64/libKDevPlatformLanguage.so.10
#124 0x00007f94e32e1aa7 in KDevelop::AbstractNavigationContext::execute(KDevelop::NavigationAction const&) () at /lib64/libKDevPlatformLanguage.so.10
#125 0x00007f94e32e2bac in KDevelop::AbstractNavigationContext::acceptLink(QString const&) () at /lib64/libKDevPlatformLanguage.so.10
#126 0x00007f94e32dfce1 in KDevelop::AbstractNavigationWidget::anchorClicked(QUrl const&) () at /lib64/libKDevPlatformLanguage.so.10
#127 0x00007f94e32e0e76 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QUrl const&>, void, void (KDevelop::AbstractNavigationWidget::*)(QUrl const&)>::call(void (KDevelop::AbstractNavigationWidget::*)(QUrl const&), KDevelop::AbstractNavigationWidget*, void**) () at /lib64/libKDevPlatformLanguage.so.10
#128 0x00007f94e32e0dfa in void QtPrivate::FunctionPointer<void (KDevelop::AbstractNavigationWidget::*)(QUrl const&)>::call<QtPrivate::List<QUrl const&>, void>(void (KDevelop::AbstractNavigationWidget::*)(QUrl const&), KDevelop::AbstractNavigationWidget*, void**) () at /lib64/libKDevPlatformLanguage.so.10
#129 0x00007f94e32e0cc7 in QtPrivate::QSlotObject<void (KDevelop::AbstractNavigationWidget::*)(QUrl const&), QtPrivate::List<QUrl const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) () at /lib64/libKDevPlatformLanguage.so.10
#130 0x00007f94e5f97ebc in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#131 0x00007f94e69c1ed5 in QTextBrowser::anchorClicked(QUrl const&) () at /lib64/libQt5Widgets.so.5
#132 0x00007f94e69c249b in QTextBrowserPrivate::_q_activateAnchor(QString const&) () at /lib64/libQt5Widgets.so.5
#133 0x00007f94e69c3abd in QTextBrowser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libQt5Widgets.so.5
#134 0x00007f94e5f97b92 in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#135 0x00007f94e69d97e5 in QWidgetTextControl::linkActivated(QString const&) () at /lib64/libQt5Widgets.so.5
#136 0x00007f94e69dfacc in QWidgetTextControlPrivate::activateLinkUnderCursor(QString) () at /lib64/libQt5Widgets.so.5
#137 0x00007f94e69e09ba in QWidgetTextControlPrivate::mouseReleaseEvent(QEvent*, Qt::MouseButton, QPointF const&, QFlags<Qt::KeyboardModifier>, QFlags<Qt::MouseButton>, QPoint const&) ()
    at /lib64/libQt5Widgets.so.5
#138 0x00007f94e69e5565 in QWidgetTextControl::processEvent(QEvent*, QMatrix const&, QWidget*) () at /lib64/libQt5Widgets.so.5
#139 0x00007f94e69dbc3b in QWidgetTextControl::processEvent(QEvent*, QPointF const&, QWidget*) () at /lib64/libQt5Widgets.so.5
#140 0x00007f94e69bf839 in QTextEdit::mouseReleaseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#141 0x00007f94e6848940 in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#142 0x00007f94e694a9ce in QFrame::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#143 0x00007f94e5f6f592 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#144 0x00007f94e6802be5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#145 0x00007f94e6808fa7 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#146 0x00007f94e5f6f7aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#147 0x00007f94e6807655 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /lib64/libQt5Widgets.so.5
#148 0x00007f94e68632a6 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#149 0x00007f94e6865c73 in QWidgetWindow::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#150 0x00007f94e6802c0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#151 0x00007f94e68080ef in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#152 0x00007f94e5f6f7aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#153 0x00007f94e62abf83 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib64/libQt5Gui.so.5
#154 0x00007f94e62ad6d5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib64/libQt5Gui.so.5
#155 0x00007f94e628e3cb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Gui.so.5
#156 0x00007f94c41a3600 in userEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5XcbQpa.so.5
#157 0x00007f94db9fc703 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#158 0x00007f94db9fcab0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#159 0x00007f94db9fcb5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#160 0x00007f94e5fbf22f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#161 0x00007f94e5f6e5ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#162 0x00007f94e5f7617c in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#163 0x000000000040f5f9 in main ()
(gdb)

===

* kdevplatform was built from Git master at this position:

commit aa8b3ddbcaec80df79cda921b9330468720243e1                                                                                                                                              
Merge: fe976f8 4f5b6bc                                                                                                                                                                       
Author: Kevin Funk <kfunk@kde.org>                                                                                                                                                           
Date:   Sat Jul 16 11:06:53 2016 +0200                                                                                                                                                       
                                                                                                                                                                                             
    Merge remote-tracking branch 'origin/5.0'                                                                                                                                                

* kdevelop was built from Git master at this position:

commit 9cb910b95eee4f59392b5a9ff63e897485c36fce
Author: Peifeng Yu <7437103@gmail.com>
Date:   Sun Jul 10 13:41:27 2016 -0400

    Improve gdb plugin unit tests

[...]
Comment 3 Sven Brauch 2016-07-26 11:35:26 UTC
I'm not exactly sure about the circumstances leading to this crash, but one thing that is definitely very bad is that AdaptSignatureAction::execute() calls waitForUpdate from the foreground. That needs to be changed.

Similarly, clang has a few places where it acquires a duchain lock in the foreground without a timeout. The parse job constructor is such a place. I think that is a very bad idea as well.