Bug 410690 - Random crash when trying to access project settings while background parser was ongoing
Summary: Random crash when trying to access project settings while background parser w...
Status: RESOLVED WORKSFORME
Alias: None
Product: kdevelop
Classification: Applications
Component: general (other bugs)
Version First Reported In: 5.3.3
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2019-08-07 10:12 UTC by rgoomes
Modified: 2022-10-23 05:01 UTC (History)
0 users

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description rgoomes 2019-08-07 10:12:18 UTC
Application: kdevelop (5.3.3)

Qt Version: 5.12.3
Frameworks Version: 5.60.0
Operating System: Linux 4.18.0-25-generic x86_64
Distribution: KDE neon User Edition 5.16

-- Information about the crash:
- What I was doing when the application crashed:
Clicked in Project → Open Configuration

- Custom settings of the application:
Most of plugins were disabled previously

Please check the stacktrace

-- 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 0x7fe1a4f66bc0 (LWP 32319))]

Thread 14 (Thread 0x7fe122a70700 (LWP 425)):
#0  0x00007fe12873cc10 in clang::MacroArgs::create(clang::MacroInfo const*, llvm::ArrayRef<clang::Token>, bool, clang::Preprocessor&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#1  0x00007fe1287181ee in clang::Preprocessor::ReadMacroCallArgumentList(clang::Token&, clang::MacroInfo*, clang::SourceLocation&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#2  0x00007fe12871a2d3 in clang::Preprocessor::HandleMacroExpandedIdentifier(clang::Token&, clang::MacroDefinition const&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#3  0x00007fe128731a4b in clang::Preprocessor::HandleIdentifier(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#4  0x00007fe12873731f in clang::Preprocessor::Lex(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#5  0x00007fe12873df82 in clang::MacroArgs::getPreExpArgument(unsigned int, clang::Preprocessor&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#6  0x00007fe12873c167 in clang::TokenLexer::ExpandFunctionArguments() () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#7  0x00007fe12873c5e8 in clang::TokenLexer::Init(clang::Token&, clang::SourceLocation, clang::MacroInfo*, clang::MacroArgs*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#8  0x00007fe128707843 in clang::Preprocessor::EnterMacro(clang::Token&, clang::SourceLocation, clang::MacroInfo*, clang::MacroArgs*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#9  0x00007fe128719e1f in clang::Preprocessor::HandleMacroExpandedIdentifier(clang::Token&, clang::MacroDefinition const&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#10 0x00007fe128731a4b in clang::Preprocessor::HandleIdentifier(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#11 0x00007fe12873731f in clang::Preprocessor::Lex(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#12 0x00007fe12873df82 in clang::MacroArgs::getPreExpArgument(unsigned int, clang::Preprocessor&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#13 0x00007fe12873c167 in clang::TokenLexer::ExpandFunctionArguments() () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#14 0x00007fe12873c5e8 in clang::TokenLexer::Init(clang::Token&, clang::SourceLocation, clang::MacroInfo*, clang::MacroArgs*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#15 0x00007fe128707843 in clang::Preprocessor::EnterMacro(clang::Token&, clang::SourceLocation, clang::MacroInfo*, clang::MacroArgs*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#16 0x00007fe128719e1f in clang::Preprocessor::HandleMacroExpandedIdentifier(clang::Token&, clang::MacroDefinition const&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#17 0x00007fe128731a4b in clang::Preprocessor::HandleIdentifier(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#18 0x00007fe12873731f in clang::Preprocessor::Lex(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#19 0x00007fe12873e720 in clang::Preprocessor::CachingLex(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#20 0x00007fe1287372db in clang::Preprocessor::Lex(clang::Token&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#21 0x00007fe129410583 in clang::Parser::ParseTemplateParameterList(unsigned int, llvm::SmallVectorImpl<clang::NamedDecl*>&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#22 0x00007fe1294107da in clang::Parser::ParseTemplateParameters(unsigned int, llvm::SmallVectorImpl<clang::NamedDecl*>&, clang::SourceLocation&, clang::SourceLocation&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#23 0x00007fe129412476 in clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#24 0x00007fe1293ad689 in clang::Parser::ParseCXXClassMemberDeclaration(clang::AccessSpecifier, clang::AttributeList*, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#25 0x00007fe1293ae21f in clang::Parser::ParseCXXClassMemberDeclarationWithPragmas(clang::AccessSpecifier&, clang::Parser::ParsedAttributesWithRange&, clang::TypeSpecifierType, clang::Decl*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#26 0x00007fe1293aecff in clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::Parser::ParsedAttributesWithRange&, unsigned int, clang::Decl*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#27 0x00007fe1293b1a65 in clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#28 0x00007fe12938b959 in clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#29 0x00007fe129410c07 in clang::Parser::ParseSingleDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#30 0x00007fe1294125d5 in clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#31 0x00007fe1294128f0 in clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#32 0x00007fe12939a754 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#33 0x00007fe129378348 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#34 0x00007fe1293a8b87 in clang::Parser::ParseInnerNamespace(std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, std::vector<clang::IdentifierInfo*, std::allocator<clang::IdentifierInfo*> >&, std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#35 0x00007fe1293a9736 in clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#36 0x00007fe12939a781 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#37 0x00007fe129378348 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#38 0x00007fe1293a8b87 in clang::Parser::ParseInnerNamespace(std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, std::vector<clang::IdentifierInfo*, std::allocator<clang::IdentifierInfo*> >&, std::vector<clang::SourceLocation, std::allocator<clang::SourceLocation> >&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#39 0x00007fe1293a9736 in clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#40 0x00007fe12939a781 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#41 0x00007fe129378348 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#42 0x00007fe129379319 in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#43 0x00007fe12936e262 in clang::ParseAST(clang::Sema&, bool, bool) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#44 0x00007fe12862d066 in clang::FrontendAction::Execute() () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#45 0x00007fe128654f99 in clang::PrecompiledPreamble::Build(clang::CompilerInvocation const&, llvm::MemoryBuffer const*, clang::PreambleBounds, clang::DiagnosticsEngine&, llvm::IntrusiveRefCntPtr<clang::vfs::FileSystem>, std::shared_ptr<clang::PCHContainerOperations>, bool, clang::PreambleCallbacks&) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#46 0x00007fe1285df8a5 in clang::ASTUnit::getMainBufferWithPrecompiledPreamble(std::shared_ptr<clang::PCHContainerOperations>, clang::CompilerInvocation const&, llvm::IntrusiveRefCntPtr<clang::vfs::FileSystem>, bool, unsigned int) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#47 0x00007fe1285e55e3 in clang::ASTUnit::LoadFromCompilerInvocation(std::shared_ptr<clang::PCHContainerOperations>, unsigned int, llvm::IntrusiveRefCntPtr<clang::vfs::FileSystem>) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#48 0x00007fe1285ea324 in clang::ASTUnit::LoadFromCommandLine(char const**, char const**, std::shared_ptr<clang::PCHContainerOperations>, llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine>, llvm::StringRef, bool, bool, llvm::ArrayRef<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, llvm::MemoryBuffer*> >, bool, unsigned int, clang::TranslationUnitKind, bool, bool, bool, bool, bool, bool, bool, llvm::Optional<llvm::StringRef>, std::unique_ptr<clang::ASTUnit, std::default_delete<clang::ASTUnit> >*, llvm::IntrusiveRefCntPtr<clang::vfs::FileSystem>) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#49 0x00007fe128372066 in clang_parseTranslationUnit_Impl(void*, char const*, char const* const*, int, llvm::ArrayRef<CXUnsavedFile>, unsigned int, CXTranslationUnitImpl**) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#50 0x00007fe128372a6c in void llvm::function_ref<void ()>::callback_fn<clang_parseTranslationUnit2FullArgv::{lambda()#1}>(long) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#51 0x00007fe124e7d603 in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) () at /usr/lib/llvm-6.0/lib/../lib/libLLVM-6.0.so.1
#52 0x00007fe124e7d6e4 in  () at /usr/lib/llvm-6.0/lib/../lib/libLLVM-6.0.so.1
#53 0x00007fe124ef422d in  () at /usr/lib/llvm-6.0/lib/../lib/libLLVM-6.0.so.1
#54 0x00007fe19a2176db in start_thread (arg=0x7fe122a70700) at pthread_create.c:463
#55 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7fe12126d700 (LWP 32704)):
#0  0x00007fe19a218d2d in __GI___pthread_timedjoin_ex (threadid=140604925740800, thread_return=0x0, abstime=0x0, block=<optimized out>) at pthread_join_common.c:89
#1  0x00007fe124ef4360 in llvm::llvm_execute_on_thread(void (*)(void*), void*, unsigned int) () at /usr/lib/llvm-6.0/lib/../lib/libLLVM-6.0.so.1
#2  0x00007fe124e7d740 in llvm::CrashRecoveryContext::RunSafelyOnThread(llvm::function_ref<void ()>, unsigned int) () at /usr/lib/llvm-6.0/lib/../lib/libLLVM-6.0.so.1
#3  0x00007fe12836f31c in clang_parseTranslationUnit2FullArgv () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#4  0x00007fe12836f901 in clang_parseTranslationUnit2 () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#5  0x00007fe129ccd884 in ParseSessionData::ParseSessionData(QVector<UnsavedFile> const&, ClangIndex*, ClangParsingEnvironment const&, QFlags<ParseSessionData::Option>) (this=<optimized out>, unsavedFiles=..., index=<optimized out>, environment=..., options=...) at ./plugins/clang/duchain/parsesession.cpp:313
#6  0x00007fe129f14613 in ClangParseJob::createSessionData() const (this=this@entry=0x55a2ac029650) at ./plugins/clang/clangparsejob.cpp:380
#7  0x00007fe129f17eb0 in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x55a2ac029650) at ./plugins/clang/clangparsejob.cpp:286
#8  0x00007fe197e1c9ba in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fe197e1cf98 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007fe197e1bc00 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#11 0x00007fe197e1b75d in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#12 0x00007fe1a1c19c72 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007fe19a2176db in start_thread (arg=0x7fe12126d700) at pthread_create.c:463
#14 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fe121a6e700 (LWP 32703)):
#0  0x00007fe1285b63d2 in clang::SourceManager::isOffsetInFileID(clang::FileID, unsigned int) const () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#1  0x00007fe1285b6f79 in clang::SourceManager::getFileIDLoaded(unsigned int) const () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#2  0x00007fe1283ba4ef in clang::ASTContext::getRawCommentForDeclNoCache(clang::Decl const*) const () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#3  0x00007fe1283d86b3 in clang::ASTContext::getRawCommentForAnyRedecl(clang::Decl const*, clang::Decl const**) const () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#4  0x00007fe128367758 in clang_Cursor_getRawCommentText () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#5  0x00007fe129c84e22 in (anonymous namespace)::Visitor::setDeclData<(CXCursorKind)36>(CXCursor, KDevelop::Declaration*, bool) (cursor=..., decl=decl@entry=0x7fe1066493d0, this=0x7fe121a6c4e0, setComment=true) at ./plugins/clang/duchain/builder.cpp:961
#6  0x00007fe129c84f95 in (anonymous namespace)::Visitor::setDeclData<(CXCursorKind)36>(CXCursor, KDevelop::ClassMemberDeclaration*) const (this=this@entry=0x7fe121a6c4e0, cursor=..., decl=decl@entry=0x7fe1066493d0) at ./plugins/clang/duchain/builder.cpp:1031
#7  0x00007fe129c8e0dd in (anonymous namespace)::Visitor::createDeclarationCommon<(CXCursorKind)36, KDevelop::ClassMemberDeclaration>(CXCursor, KDevelop::Identifier const&) (this=0x7fe121a6c4e0, cursor=..., id=...) at ./plugins/clang/duchain/builder.cpp:439
#8  0x00007fe129ca4d90 in (anonymous namespace)::Visitor::createDeclaration<(CXCursorKind)20, KDevelop::ClassMemberDeclaration> (context=0x0, id=..., cursor=..., this=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:450
#9  0x00007fe129ca4d90 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)20, KDevelop::ClassMemberDeclaration, false> (cursor=..., this=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1195
#10 0x00007fe129ca4d90 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)20, (Decision)0, (Decision)1> (cursor=..., this=0x7fe121a6c4e0, parent=...) at ./plugins/clang/duchain/builder.cpp:950
#11 0x00007fe129ca4d90 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)20> (parent=..., cursor=..., this=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:912
#12 0x00007fe129ca4d90 in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1531
#13 0x00007fe128375c00 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#14 0x00007fe12837511d in clang::cxcursor::CursorVisitor::handleDeclForVisitation(clang::Decl const*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#15 0x00007fe12837530b in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#16 0x00007fe128375619 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#17 0x00007fe12837e1e7 in clang_visitChildren () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#18 0x00007fe129c8f235 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)31, KDevelop::ForwardDeclaration, true> (cursor=..., this=<optimized out>) at ./plugins/clang/duchain/builder.cpp:1192
#19 0x00007fe129c8f235 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)31, (Decision)0, (Decision)1> (parent=..., cursor=..., this=<optimized out>) at ./plugins/clang/duchain/builder.cpp:950
#20 0x00007fe129c8f235 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)31, (Decision)0, (Decision)2>(CXCursor, CXCursor) (this=0x7fe121a6c4e0, cursor=..., parent=...) at ./plugins/clang/duchain/builder.cpp:924
#21 0x00007fe129ca2310 in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)31> (parent=..., cursor=..., this=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:912
#22 0x00007fe129ca2310 in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1542
#23 0x00007fe128375c00 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#24 0x00007fe12837511d in clang::cxcursor::CursorVisitor::handleDeclForVisitation(clang::Decl const*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#25 0x00007fe12837530b in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#26 0x00007fe128375619 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#27 0x00007fe12837e1e7 in clang_visitChildren () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#28 0x00007fe129c95546 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)22, KDevelop::Declaration, true>(CXCursor) (this=this@entry=0x7fe121a6c4e0, cursor=...) at ./plugins/clang/duchain/builder.cpp:1192
#29 0x00007fe129ca237e in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)22> (cursor=..., this=0x7fe121a6c4e0, parent=...) at ./plugins/clang/duchain/builder.cpp:950
#30 0x00007fe129ca237e in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1533
#31 0x00007fe128375c00 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#32 0x00007fe12837511d in clang::cxcursor::CursorVisitor::handleDeclForVisitation(clang::Decl const*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#33 0x00007fe12837530b in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#34 0x00007fe128375619 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#35 0x00007fe12837e1e7 in clang_visitChildren () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#36 0x00007fe129c95546 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)22, KDevelop::Declaration, true>(CXCursor) (this=this@entry=0x7fe121a6c4e0, cursor=...) at ./plugins/clang/duchain/builder.cpp:1192
#37 0x00007fe129ca237e in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)22> (cursor=..., this=0x7fe121a6c4e0, parent=...) at ./plugins/clang/duchain/builder.cpp:950
#38 0x00007fe129ca237e in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1533
#39 0x00007fe128375c00 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#40 0x00007fe12837511d in clang::cxcursor::CursorVisitor::handleDeclForVisitation(clang::Decl const*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#41 0x00007fe12837530b in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#42 0x00007fe128375619 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#43 0x00007fe12837e1e7 in clang_visitChildren () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#44 0x00007fe129c95546 in (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)22, KDevelop::Declaration, true>(CXCursor) (this=this@entry=0x7fe121a6c4e0, cursor=...) at ./plugins/clang/duchain/builder.cpp:1192
#45 0x00007fe129ca237e in (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)22> (cursor=..., this=0x7fe121a6c4e0, parent=...) at ./plugins/clang/duchain/builder.cpp:950
#46 0x00007fe129ca237e in (anonymous namespace)::visitCursor(CXCursor, CXCursor, CXClientData) (cursor=..., parent=..., data=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1533
#47 0x00007fe128375c00 in clang::cxcursor::CursorVisitor::Visit(CXCursor, bool) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#48 0x00007fe12837511d in clang::cxcursor::CursorVisitor::handleDeclForVisitation(clang::Decl const*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#49 0x00007fe12837530b in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#50 0x00007fe12837590b in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#51 0x00007fe12837e1e7 in clang_visitChildren () at /usr/lib/llvm-6.0/lib/libclang-6.0.so.1
#52 0x00007fe129c8a499 in (anonymous namespace)::Visitor::Visitor (update=<optimized out>, includes=..., file=<optimized out>, tu=<optimized out>, this=0x7fe121a6c4e0) at ./plugins/clang/duchain/builder.cpp:1448
#53 0x00007fe129c8a499 in Builder::visit(CXTranslationUnitImpl*, void*, QHash<void*, KDevelop::ReferencedTopDUContext> const&, bool) (tu=<optimized out>, file=<optimized out>, includes=..., update=<optimized out>) at ./plugins/clang/duchain/builder.cpp:1590
#54 0x00007fe129cb17f5 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:196
#55 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#56 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#57 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#58 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#59 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#60 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#61 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#62 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#63 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#64 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#65 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#66 0x00007fe129f17bf4 in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x55a2aa78ce80) at ./plugins/clang/clangparsejob.cpp:324
#67 0x00007fe197e1c9ba in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#68 0x00007fe197e1cf98 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#69 0x00007fe197e1bc00 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#70 0x00007fe197e1b75d in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#71 0x00007fe1a1c19c72 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#72 0x00007fe19a2176db in start_thread (arg=0x7fe121a6e700) at pthread_create.c:463
#73 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fe123a72700 (LWP 32699)):
#0  0x00007fe1a1513839 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007fe1a1c19f75 in QBasicMutex::lockInternal() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007fe1a1c1a273 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007fe1a01f42f5 in KDevelop::UrlParseLock::UrlParseLock(KDevelop::IndexedString const&) (this=<optimized out>, url=...) at ./kdevplatform/language/backgroundparser/urlparselock.cpp:77
#4  0x00007fe129cb139b 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:140
#5  0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#6  0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#7  0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#8  0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#9  0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#10 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#11 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#12 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#13 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#14 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#15 0x00007fe129cb1120 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=0x55a2aa81e010, abortFunction=...) at ./plugins/clang/duchain/clanghelpers.cpp:128
#16 0x00007fe129f17bf4 in ClangParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x55a2aab5a3b0) at ./plugins/clang/clangparsejob.cpp:324
#17 0x00007fe197e1c9ba in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#18 0x00007fe197e1cf98 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#19 0x00007fe197e1bc00 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#20 0x00007fe197e1b75d in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#21 0x00007fe1a1c19c72 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007fe19a2176db in start_thread (arg=0x7fe123a72700) at pthread_create.c:463
#23 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fe124273700 (LWP 32694)):
#0  0x00007fe1a1508100 in __GI___libc_read (fd=28, buf=0x7fe124272700, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007fe1980c02d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe19807b0b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe19807b570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fe1a031fecf in KDevelop::CompletionWorkerThread::run() (this=0x55a2aa9e4540) at ./kdevplatform/language/codecompletion/codecompletionmodel.cpp:79
#9  0x00007fe1a1c19c72 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fe19a2176db in start_thread (arg=0x7fe124273700) at pthread_create.c:463
#11 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fe13b720700 (LWP 32376)):
#0  0x00007fe1980c1649 in g_mutex_lock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fe19807b156 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe19807b650 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fe13bbe4825 in  () at /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#8  0x00007fe1a1c19c72 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fe19a2176db in start_thread (arg=0x7fe13b720700) at pthread_create.c:463
#10 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fe14334b700 (LWP 32341)):
#0  0x00007fe1a15080b4 in __GI___libc_read (fd=25, buf=0x7fe14334a7b0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007fe1980c02d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe19807b0b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe19807b570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fe19b029115 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007fe1a1c19c72 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fe19a2176db in start_thread (arg=0x7fe14334b700) at pthread_create.c:463
#11 0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fe14f975700 (LWP 32338)):
#0  0x00007fe1a150cbf9 in __GI___poll (fds=0x7fe144004e10, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fe19807b5c9 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fe1a1c19c72 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fe19a2176db in start_thread (arg=0x7fe14f975700) at pthread_create.c:463
#8  0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fe154e91700 (LWP 32336)):
#0  0x00007fe19807afe1 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fe19807b570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fe1a1c19c72 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fe19a2176db in start_thread (arg=0x7fe154e91700) at pthread_create.c:463
#8  0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fe157fff700 (LWP 32332)):
#0  0x00007fe19807b6ed in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fe1a0218a3b in KDevelop::DUChainPrivate::CleanupThread::run() (this=0x55a2a9855f20) at ./kdevplatform/language/duchain/duchain.cpp:287
#5  0x00007fe1a1c19c72 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fe19a2176db in start_thread (arg=0x7fe157fff700) at pthread_create.c:463
#7  0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fe16645a700 (LWP 32330)):
#0  0x00007fe1a150cbf9 in __GI___poll (fds=0x7fe158011be0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fe19807b5c9 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe1a1e4fdcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fe1a1c184ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fe1a2f93015 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007fe1a1c19c72 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fe19a2176db in start_thread (arg=0x7fe16645a700) at pthread_create.c:463
#9  0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fe1686d4700 (LWP 32329)):
#0  0x00007fe19a21d9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55a2a8f94968) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fe19a21d9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55a2a8f94918, cond=0x55a2a8f94940) at pthread_cond_wait.c:502
#2  0x00007fe19a21d9f3 in __pthread_cond_wait (cond=0x55a2a8f94940, mutex=0x55a2a8f94918) at pthread_cond_wait.c:655
#3  0x00007fe16979e31a in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007fe16979e047 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007fe19a2176db in start_thread (arg=0x7fe1686d4700) at pthread_create.c:463
#6  0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fe1710be700 (LWP 32323)):
#0  0x00007fe1a150cbf9 in __GI___poll (fds=0x7fe1710bd8e8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fe18d042747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fe18d04436a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fe17320d578 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007fe1a1c19c72 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fe19a2176db in start_thread (arg=0x7fe1710be700) at pthread_create.c:463
#6  0x00007fe1a151988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fe1a4f66bc0 (LWP 32319)):
[KCrash Handler]
#6  0x00007fe12a7abc4a in qobject_cast<KDevelop::IProjectBuilder*>(QObject*) (object=0x0) at ./kdevplatform/project/interfaces/iprojectbuilder.h:131
#7  0x00007fe12a7abc4a in KDevelop::IPlugin::extension<KDevelop::IProjectBuilder>() (this=0x0) at ./kdevplatform/interfaces/iplugin.h:169
#8  0x00007fe12a7abc4a in CMakeManager::builder() const (this=<optimized out>) at ./plugins/cmake/cmakemanager.cpp:296
#9  0x00007fe1a4acdb51 in KDevelop::ProjectControllerPrivate::findPluginsForProject(KDevelop::IProject*) const (this=this@entry=0x55a2a96fb490, project=project@entry=0x55a2a9902190) at ./kdevplatform/shell/projectcontroller.cpp:216
#10 0x00007fe1a4acfc66 in KDevelop::ProjectControllerPrivate::projectConfig(QObject*) (this=0x55a2a96fb490, obj=<optimized out>) at ./kdevplatform/shell/projectcontroller.cpp:149
#11 0x00007fe1a4ac212b in KDevelop::ProjectControllerPrivate::openProjectConfig() (this=0x55a2a96fb490) at ./kdevplatform/shell/projectcontroller.cpp:280
#12 0x00007fe1a4ac212b in KDevelop::ProjectController::<lambda()>::operator() (__closure=<optimized out>) at ./kdevplatform/shell/projectcontroller.cpp:600
#13 0x00007fe1a4ac212b in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KDevelop::ProjectController::setupActions()::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:146
#14 0x00007fe1a4ac212b in QtPrivate::Functor<KDevelop::ProjectController::setupActions()::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:256
#15 0x00007fe1a4ac212b in QtPrivate::QFunctorSlotObject<KDevelop::ProjectController::setupActions()::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:439
#16 0x00007fe1a1e2298f in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007fe1a35c1f12 in QAction::triggered(bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007fe1a35c452c in QAction::activate(QAction::ActionEvent) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007fe1a1e233e2 in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007fe1a35c4ea5 in QAction::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007fe1a35c865c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007fe1a35cfb90 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007fe1a1df2d18 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007fe1a1df58d7 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007fe1a1e50793 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00007fe19807b417 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007fe19807b650 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007fe19807b6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007fe1a1e4fdaf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x00007fe1a1df103a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#31 0x00007fe1a1dfa170 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#32 0x000055a2a7603190 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./app/main.cpp:849

Reported using DrKonqi
Comment 1 Justin Zobel 2022-09-23 02:22:39 UTC
Thank you for reporting this crash in KDE software. As it has been a while since this issue was reported, can we please ask you to see if you can reproduce the crash with a recent software version?

If you can reproduce the issue, please change the status to "CONFIRMED" when replying. Thank you!
Comment 2 Bug Janitor Service 2022-10-08 04:53:39 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 3 Bug Janitor Service 2022-10-23 05:01:25 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!