https://bugs.kde.org/show_bug.cgi?id=369326
Bug ID: 369326 Summary: Kdevelop reliably crashes when Project -> Open Configuration Product: kdevelop Version: 5.0.1 Platform: Debian unstable OS: Linux Status: UNCONFIRMED Keywords: drkonqi Severity: crash Priority: NOR Component: general Assignee: kdevelop-bugs-n...@kde.org Reporter: lebedev...@gmail.com Application: kdevelop (5.0.1) Qt Version: 5.6.1 Frameworks Version: 5.25.0 Operating System: Linux 4.7.0-1-amd64 x86_64 Distribution: Debian GNU/Linux unstable (sid) -- Information about the crash: - What I was doing when the application crashed: I see no obivious pattern. It worked fine yesterday. Now, each time i press Project -> Open Configuration, kdevelop crashes. This is cmake-based project. The crash can be reproduced every time. -- Backtrace: Application: KDevelop (kdevelop), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0x7f7b24e1e940 (LWP 31358))] Thread 17 (Thread 0x7f7aef300700 (LWP 31482)): #0 0x00007f7b1e5be538 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225 #1 0x00007f7b24ecfb76 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007f7b24ecb2f2 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007f7b1e5b8464 in start_thread (arg=0x7f7aef300700) at pthread_create.c:333 #5 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 16 (Thread 0x7f7af0ade700 (LWP 31480)): #0 0x00007f7b1d751009 in g_mutex_lock (mutex=mutex@entry=0x365fc70) at ././glib/gthread-posix.c:1336 #1 0x00007f7b1d70b9bb in g_main_context_iterate (priority=<optimized out>, n_fds=1, fds=0x35df960, timeout=<optimized out>, context=0x365fc70) at ././glib/gmain.c:4221 #2 0x00007f7b1d70b9bb in g_main_context_iterate (context=context@entry=0x365fc70, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ././glib/gmain.c:3922 #3 0x00007f7b1d70baec in g_main_context_iteration (context=0x365fc70, may_block=1) at ././glib/gmain.c:3988 #4 0x00007f7b250fc51b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007f7b250a419a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007f7b24ec9e53 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007f7b1e5b8464 in start_thread (arg=0x7f7af0ade700) at pthread_create.c:333 #9 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 15 (Thread 0x7f7af1300700 (LWP 31414)): #0 0x00007f7b247dd0b9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007f7b24ec6a00 in QBasicMutex::lockInternal() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007f7b24ec6b12 in QMutex::lock() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007f7af9d90ec8 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:133 #4 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #5 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #6 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #7 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #8 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #9 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #10 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #11 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #12 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #13 0x00007f7af9ff6fdb in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x3c924a0) at ./languages/clang/clangparsejob.cpp:320 #14 0x00007f7b1a04013a in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #15 0x00007f7b1a040748 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #16 0x00007f7b1a03f190 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #17 0x00007f7b1a03ed30 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #18 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #19 0x00007f7b1e5b8464 in start_thread (arg=0x7f7af1300700) at pthread_create.c:333 #20 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 14 (Thread 0x7f7af1b01700 (LWP 31413)): #0 0x00007f7b247dd0b9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007f7b24ec6a00 in QBasicMutex::lockInternal() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007f7b24ec6b12 in QMutex::lock() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007f7af9d90ec8 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:133 #4 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #5 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #6 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #7 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #8 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #9 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #10 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #11 0x00007f7af9ff6fdb in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x40a8b60) at ./languages/clang/clangparsejob.cpp:320 #12 0x00007f7b1a04013a in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #13 0x00007f7b1a040748 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #14 0x00007f7b1a03f190 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #15 0x00007f7b1a03ed30 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #16 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #17 0x00007f7b1e5b8464 in start_thread (arg=0x7f7af1b01700) at pthread_create.c:333 #18 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 13 (Thread 0x7f7af2302700 (LWP 31412)): #0 0x00007f7b1e5be18f in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f7b24ecfc3b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007f7b1a03cda0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #3 0x00007f7b1a040fc8 in () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #4 0x00007f7b1a03bf1d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #5 0x00007f7b1a03ede9 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #6 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007f7b1e5b8464 in start_thread (arg=0x7f7af2302700) at pthread_create.c:333 #8 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 12 (Thread 0x7f7af2b03700 (LWP 31411)): #0 0x00007f7b24ec6afa in QMutex::lock() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #1 0x00007f7b2291af80 in KDevelop::QualifiedIdentifier::makeConstant() const (mutex=0x7f7b064c1020, this=<synthetic pointer>) at ./serialization/itemrepository.h:983 #2 0x00007f7b2291af80 in KDevelop::QualifiedIdentifier::makeConstant() const (index=<optimized out>, this=<optimized out>) at ./serialization/itemrepository.h:1485 #3 0x00007f7b2291af80 in KDevelop::QualifiedIdentifier::makeConstant() const (this=0x7f7af2aff520) at ./language/duchain/identifier.cpp:1135 #4 0x00007f7b2291b029 in KDevelop::QualifiedIdentifier::index() const (this=0x7f7af2aff520) at ./language/duchain/identifier.cpp:620 #5 0x00007f7b2291b03c in KDevelop::IndexedQualifiedIdentifier::IndexedQualifiedIdentifier(KDevelop::QualifiedIdentifier const&) (this=0x7f7af2aff500, id=...) at ./language/duchain/identifier.cpp:1455 #6 0x00007f7b22905373 in KDevelop::Declaration::updateCodeModel() (this=0x6856590) at ./language/duchain/declaration.cpp:611 #7 0x00007f7b22905450 in KDevelop::Declaration::setAbstractType(KDevelop::TypePtr<KDevelop::AbstractType>) (this=0x6856590, type=...) at ./language/duchain/declaration.cpp:271 #8 0x00007f7af9d60e8e in (anonymous namespace)::Visitor::setDeclType<(CXCursorKind)10>(KDevelop::Declaration*, KDevelop::AbstractType*) (decl=decl@entry=0x6856590, type=type@entry=0x30e19c0, this=0x7f7af2b01b20) at ./languages/clang/duchain/builder.cpp:809 #9 0x00007f7af9d80684 in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (context=0x0, id=..., cursor=..., this=0x7f7af2b01b20) at ./languages/clang/duchain/builder.cpp:414 #10 0x00007f7af9d80684 in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., this=0x7f7af2b01b20) at ./languages/clang/duchain/builder.cpp:1151 #11 0x00007f7af9d80684 in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., this=0x7f7af2b01b20) at ./languages/clang/duchain/builder.cpp:1157 #12 0x00007f7af9d80684 in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7f7af2b01b20) at ./languages/clang/duchain/builder.cpp:1504 #13 0x00007f7af906db85 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:211 #14 0x00007f7af9074211 in clang::cxcursor::CursorVisitor::VisitFunctionTypeLoc(clang::FunctionTypeLoc, bool) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:1587 #15 0x00007f7af90727b5 in clang::TypeLocVisitor<clang::cxcursor::CursorVisitor, bool>::Visit(clang::TypeLoc) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/include/clang/AST/TypeNodes.def:79 #16 0x00007f7af9074005 in clang::cxcursor::CursorVisitor::VisitParenTypeLoc(clang::ParenTypeLoc) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:1553 #17 0x00007f7af90727e5 in clang::TypeLocVisitor<clang::cxcursor::CursorVisitor, bool>::Visit(clang::TypeLoc) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/include/clang/AST/TypeNodes.def:82 #18 0x00007f7af9074045 in clang::cxcursor::CursorVisitor::VisitPointerTypeLoc(clang::PointerTypeLoc) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:1557 #19 0x00007f7af90726f5 in clang::TypeLocVisitor<clang::cxcursor::CursorVisitor, bool>::Visit(clang::TypeLoc) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/include/clang/AST/TypeNodes.def:64 #20 0x00007f7af9073593 in clang::cxcursor::CursorVisitor::VisitDeclaratorDecl(clang::DeclaratorDecl*) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:766 #21 0x00007f7af9073671 in clang::cxcursor::CursorVisitor::VisitFieldDecl(clang::FieldDecl*) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:865 #22 0x00007f7af906d628 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:500 #23 0x00007f7af906dbb5 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:219 #24 0x00007f7af9071369 in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:657 #25 0x00007f7af906d628 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:500 #26 0x00007f7af9075a81 in clang_visitChildren () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:3647 #27 0x00007f7af9d7e184 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)2, (Decision)1, (Decision)2>(CXCursor, CXCursor) (cursor=..., this=0x7f7af2b01b20) at ./languages/clang/duchain/builder.cpp:1148 #28 0x00007f7af9d7e184 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)2, (Decision)1, (Decision)2>(CXCursor, CXCursor) (parent=..., cursor=..., this=0x7f7af2b01b20) at ./languages/clang/duchain/builder.cpp:908 #29 0x00007f7af9d7e184 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)2, (Decision)1, (Decision)2>(CXCursor, CXCursor) (this=this@entry=0x7f7af2b01b20, cursor=..., parent=...) at ./languages/clang/duchain/builder.cpp:882 #30 0x00007f7af9d80a4c in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (parent=..., cursor=..., this=0x7f7af2b01b20) at ./languages/clang/duchain/builder.cpp:870 #31 0x00007f7af9d80a4c in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7f7af2b01b20) at ./languages/clang/duchain/builder.cpp:1453 #32 0x00007f7af906db85 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:211 #33 0x00007f7af9071369 in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:657 #34 0x00007f7af906d834 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:532 #35 0x00007f7af9075a81 in clang_visitChildren () at /build/llvm-toolchain-3.8-3.8.1/tools/clang/tools/libclang/CIndex.cpp:3647 #36 0x00007f7af9d6aa92 in Builder::visit(CXTranslationUnitImpl*, void*, QHash<void*, KDevelop::ReferencedTopDUContext> const&, bool) (update=<optimized out>, includes=..., file=<optimized out>, tu=<optimized out>, this=0x7f7af2b01b20) at ./languages/clang/duchain/builder.cpp:1379 #37 0x00007f7af9d6aa92 in Builder::visit(CXTranslationUnitImpl*, void*, QHash<void*, KDevelop::ReferencedTopDUContext> const&, bool) (tu=<optimized out>, file=<optimized out>, includes=..., update=<optimized out>) at ./languages/clang/duchain/builder.cpp:1516 #38 0x00007f7af9d91175 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:189 #39 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #40 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #41 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #42 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #43 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #44 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #45 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #46 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #47 0x00007f7af9ff6fdb in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x3bffd70) at ./languages/clang/clangparsejob.cpp:320 #48 0x00007f7b1a04013a in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #49 0x00007f7b1a040748 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #50 0x00007f7b1a03f190 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #51 0x00007f7b1a03ed30 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #52 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #53 0x00007f7b1e5b8464 in start_thread (arg=0x7f7af2b03700) at pthread_create.c:333 #54 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 11 (Thread 0x7f7af3304700 (LWP 31410)): #0 0x00007f7b247dd0b9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007f7b24ec6a00 in QBasicMutex::lockInternal() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007f7b24ec6b12 in QMutex::lock() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007f7af9d90ec8 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:133 #4 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #5 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #6 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #7 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #8 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #9 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #10 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #11 0x00007f7af9ff6fdb in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x3bae550) at ./languages/clang/clangparsejob.cpp:320 #12 0x00007f7b1a04013a in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #13 0x00007f7b1a040748 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #14 0x00007f7b1a03f190 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #15 0x00007f7b1a03ed30 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #16 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #17 0x00007f7b1e5b8464 in start_thread (arg=0x7f7af3304700) at pthread_create.c:333 #18 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 10 (Thread 0x7f7af3b05700 (LWP 31409)): #0 0x00007f7b247dd0b9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007f7b24ec6a00 in QBasicMutex::lockInternal() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007f7b24ec6b12 in QMutex::lock() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007f7af9d90ec8 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:133 #4 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #5 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #6 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #7 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #8 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #9 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #10 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #11 0x00007f7af9ff6fdb in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x3bc9e60) at ./languages/clang/clangparsejob.cpp:320 #12 0x00007f7b1a04013a in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #13 0x00007f7b1a040748 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #14 0x00007f7b1a03f190 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #15 0x00007f7b1a03ed30 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #16 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #17 0x00007f7b1e5b8464 in start_thread (arg=0x7f7af3b05700) at pthread_create.c:333 #18 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 9 (Thread 0x7f7af4306700 (LWP 31408)): #0 0x00007f7b1e5be18f in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f7b24ecfc3b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007f7b1a03cda0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #3 0x00007f7b1a040fc8 in () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #4 0x00007f7b1a03bf1d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #5 0x00007f7b1a03ede9 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #6 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007f7b1e5b8464 in start_thread (arg=0x7f7af4306700) at pthread_create.c:333 #8 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 8 (Thread 0x7f7af4b07700 (LWP 31407)): #0 0x00007f7b1e5be18f in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f7b24ecfc3b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007f7b1a03cda0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #3 0x00007f7b1a040fc8 in () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #4 0x00007f7b1a03bf1d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #5 0x00007f7b1a041022 in () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #6 0x00007f7b1a03bf1d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #7 0x00007f7b1a03ede9 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #8 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #9 0x00007f7b1e5b8464 in start_thread (arg=0x7f7af4b07700) at pthread_create.c:333 #10 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 7 (Thread 0x7f7af5308700 (LWP 31406)): #0 0x00007f7b247dd0b9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007f7b24ec6a00 in QBasicMutex::lockInternal() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007f7b24ec6b12 in QMutex::lock() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007f7af9d90ec8 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:133 #4 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #5 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #6 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #7 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #8 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #9 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #10 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #11 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #12 0x00007f7af9d90d00 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) (file=<optimized out>, imports=..., session=..., features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses, includedFiles=..., index=0x1edf2c0, abortFunction=...) at ./languages/clang/duchain/clanghelpers.cpp:121 #13 0x00007f7af9ff6fdb in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x3c917e0) at ./languages/clang/clangparsejob.cpp:320 #14 0x00007f7b1a04013a in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #15 0x00007f7b1a040748 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #16 0x00007f7b1a03f190 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #17 0x00007f7b1a03ed30 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 #18 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #19 0x00007f7b1e5b8464 in start_thread (arg=0x7f7af5308700) at pthread_create.c:333 #20 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 6 (Thread 0x7f7af71b8700 (LWP 31382)): #0 0x00007ffd68ad3947 in () #1 0x00007ffd68ad3c17 in clock_gettime () #2 0x00007f7b247ee826 in __GI___clock_gettime (clock_id=1, tp=0x7f7af71b79c0) at ../sysdeps/unix/clock_gettime.c:115 #3 0x00007f7b24f7a846 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007f7b250fa0c9 in QTimerInfoList::updateCurrentTime() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007f7b250fa675 in QTimerInfoList::timerWait(timespec&) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007f7b250fba0e in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007f7b1d70aed9 in g_main_context_prepare (context=context@entry=0x29edd30, priority=priority@entry=0x7f7af71b7b20) at ././glib/gmain.c:3499 #8 0x00007f7b1d70b8fb in g_main_context_iterate (context=context@entry=0x29edd30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ././glib/gmain.c:3907 #9 0x00007f7b1d70baec in g_main_context_iteration (context=0x29edd30, may_block=1) at ././glib/gmain.c:3988 #10 0x00007f7b250fc51b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #11 0x00007f7b250a419a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #12 0x00007f7b24ec9e53 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #13 0x00007f7b1a9f1a55 in () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 #14 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #15 0x00007f7b1e5b8464 in start_thread (arg=0x7f7af71b8700) at pthread_create.c:333 #16 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 5 (Thread 0x7f7af8ee8700 (LWP 31363)): #0 0x00007f7b1d751024 in g_mutex_unlock (mutex=0x1ee2f30) at ././glib/gthread-posix.c:1348 #1 0x00007f7b1d70aecc in g_main_context_prepare (context=context@entry=0x1ee2f30, priority=priority@entry=0x7f7af8ee7a70) at ././glib/gmain.c:3497 #2 0x00007f7b1d70b8fb in g_main_context_iterate (context=context@entry=0x1ee2f30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ././glib/gmain.c:3907 #3 0x00007f7b1d70baec in g_main_context_iteration (context=0x1ee2f30, may_block=1) at ././glib/gmain.c:3988 #4 0x00007f7b250fc51b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007f7b250a419a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007f7b24ec9e53 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007f7b229d051f in KDevelop::CompletionWorkerThread::run() (this=0x1ee1da0) at ./language/codecompletion/codecompletionmodel.cpp:89 #8 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #9 0x00007f7b1e5b8464 in start_thread (arg=0x7f7af8ee8700) at pthread_create.c:333 #10 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 4 (Thread 0x7f7b00a15700 (LWP 31362)): #0 0x00007f7b1e5be538 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225 #1 0x00007f7b24ecfb76 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #2 0x00007f7b228d8438 in KDevelop::DUChainPrivate::CleanupThread::run() (this=0x1c793a0) at ./language/duchain/duchain.cpp:282 #3 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007f7b1e5b8464 in start_thread (arg=0x7f7b00a15700) at pthread_create.c:333 #5 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 3 (Thread 0x7f7b01650700 (LWP 31361)): #0 0x00007f7b1e5be18f in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f7b05456493 in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #2 0x00007f7b05455bd7 in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #3 0x00007f7b1e5b8464 in start_thread (arg=0x7f7b01650700) at pthread_create.c:333 #4 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 2 (Thread 0x7f7b07c48700 (LWP 31360)): #0 0x00007f7b1d708996 in g_source_iter_next (iter=iter@entry=0x7f7b07c47a90, source=source@entry=0x7f7b07c47a88) at ././glib/gmain.c:950 #1 0x00007f7b1d70ae7b in g_main_context_prepare (context=context@entry=0x18ab250, priority=priority@entry=0x7f7b07c47b10) at ././glib/gmain.c:3477 #2 0x00007f7b1d70b8fb in g_main_context_iterate (context=context@entry=0x18ab250, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ././glib/gmain.c:3907 #3 0x00007f7b1d70baec in g_main_context_iteration (context=0x18ab250, may_block=1) at ././glib/gmain.c:3988 #4 0x00007f7b250fc51b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007f7b250a419a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007f7b24ec9e53 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007f7b27236525 in () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #8 0x00007f7b24eced78 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #9 0x00007f7b1e5b8464 in start_thread (arg=0x7f7b07c48700) at pthread_create.c:333 #10 0x00007f7b247e197f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 Thread 1 (Thread 0x7f7b24e1e940 (LWP 31358)): [KCrash Handler] #6 0x00007f7b2667aba9 in KDevelop::IPlugin::extensions() const (this=this@entry=0x0) at ./interfaces/iplugin.cpp:136 #7 0x00007f7af5e7030a in CMakeManager::builder() const (this=0x0) at /usr/include/kdevplatform/interfaces/iplugin.h:172 #8 0x00007f7af5e7030a in CMakeManager::builder() const (this=<optimized out>) at ./projectmanagers/cmake/cmakemanager.cpp:246 #9 0x00007f7b26dc0cb6 in KDevelop::ProjectControllerPrivate::findPluginsForProject(KDevelop::IProject*) (this=this@entry=0x1aed9e0, project=project@entry=0x2b827a0) at ./shell/projectcontroller.cpp:203 #10 0x00007f7b26dc2267 in KDevelop::ProjectControllerPrivate::projectConfig(QObject*) (this=0x1aed9e0, obj=<optimized out>) at ./shell/projectcontroller.cpp:140 #11 0x00007f7b26dbbebe in KDevelop::ProjectControllerPrivate::openProjectConfig() (this=0x1aed9e0) at ./shell/projectcontroller.cpp:239 #12 0x00007f7b250d3c7c in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #13 0x00007f7b259dc642 in QAction::triggered(bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #14 0x00007f7b259df250 in QAction::activate(QAction::ActionEvent) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #15 0x00007f7b25b69a0a in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #16 0x00007f7b25b6fb9c in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #17 0x00007f7b25b73d16 in QMenu::mouseReleaseEvent(QMouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #18 0x00007f7b25a2b6d8 in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #19 0x00007f7b25b747cb in QMenu::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #20 0x00007f7b259e5bec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #21 0x00007f7b259ebf47 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #22 0x00007f7b250a6450 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #23 0x00007f7b259ea615 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #24 0x00007f7b25a46520 in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #25 0x00007f7b25a48803 in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #26 0x00007f7b259e5bec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #27 0x00007f7b259eb08f in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #28 0x00007f7b250a6450 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #29 0x00007f7b253f9713 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #30 0x00007f7b253faf25 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #31 0x00007f7b253d8c1b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #32 0x00007f7b0a759d60 in () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 #33 0x00007f7b1d70b7d7 in g_main_context_dispatch (context=0x184f7d0) at ././glib/gmain.c:3201 #34 0x00007f7b1d70b7d7 in g_main_context_dispatch (context=context@entry=0x184f7d0) at ././glib/gmain.c:3854 #35 0x00007f7b1d70ba40 in g_main_context_iterate (context=context@entry=0x184f7d0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ././glib/gmain.c:3927 #36 0x00007f7b1d70baec in g_main_context_iteration (context=0x184f7d0, may_block=1) at ././glib/gmain.c:3988 #37 0x00007f7b250fc4ff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #38 0x00007f7b250a419a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #39 0x00007f7b250ac99c in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #40 0x000000000040ba2c in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./app/main.cpp:763 Reported using DrKonqi -- You are receiving this mail because: You are watching all bug changes.