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
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
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 [...]
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.