Bug 393643

Summary: KDevelop is not able to recover from clang crashes
Product: [Applications] kdevelop Reporter: Anton Kreuzkamp <akreuzkamp>
Component: generalAssignee: kdevelop-bugs-null
Status: RESOLVED UPSTREAM    
Severity: crash CC: mail
Priority: NOR Keywords: drkonqi
Version First Reported In: 5.2.1   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: The file to reproduce the clang and therefore the kdevelop-crash

Description Anton Kreuzkamp 2018-04-29 15:46:54 UTC
Application: kdevelop (5.2.1)

Qt Version: 5.10.1
Frameworks Version: 5.45.0
Operating System: Linux 4.16.3-1-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
- What I was doing when the application crashed:
KDevelop parsed a file that causes clang to crash. The stack trace suggests that KDevelop tries to recover from the crash (the KDevelop-crash happens inside a llvm::CrashRecoveryContext), but fails to do so.

For a file to reproduce the crash see attachment. I have clang 6.0.0 installed.

The crash can be reproduced every time.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f10d0346e80 (LWP 19077))]

Thread 23 (Thread 0x7f102d7fa700 (LWP 19133)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10cd0d7fac in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f10c1b6952f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f10c1b6d719 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f10c1b6d772 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007f10c1b6b583 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#9  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 22 (Thread 0x7f102dffb700 (LWP 19132)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10cd0d7fac in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f10c1b6952f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f10c1b6d719 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f10c1b6b583 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 21 (Thread 0x7f102e7fc700 (LWP 19131)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10cd0d7fac in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f10c1b6952f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f10c1b6d719 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f10c1b6b583 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 20 (Thread 0x7f102effd700 (LWP 19130)):
[KCrash Handler]
#6  0x00007f1020007b20 in  ()
#7  0x00007f106546b08b in clang::ASTUnit::~ASTUnit() () at /usr/lib/../lib/libclangFrontend.so.6
#8  0x00007f106546ba93 in  () at /usr/lib/../lib/libclangFrontend.so.6
#9  0x00007f1060261989 in llvm::CrashRecoveryContext::~CrashRecoveryContext() () at /usr/lib/../lib/libLLVM-6.0.so
#10 0x00007f1066200d69 in clang_parseTranslationUnit2FullArgv () at /usr/lib/libclang.so.6
#11 0x00007f106620100f in clang_parseTranslationUnit2 () at /usr/lib/libclang.so.6
#12 0x00007f1066507b17 in ParseSessionData::ParseSessionData(QVector<UnsavedFile> const&, ClangIndex*, ClangParsingEnvironment const&, QFlags<ParseSessionData::Option>) () at /usr/lib/libKDevClangPrivate.so.30
#13 0x00007f106674c447 in  () at /usr/lib/qt/plugins/kdevplatform/30/kdevclangsupport.so
#14 0x00007f106674fef5 in  () at /usr/lib/qt/plugins/kdevplatform/30/kdevclangsupport.so
#15 0x00007f10c1b6c8ab in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#16 0x00007f10c1b6cea8 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007f10c1b6baf1 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#18 0x00007f10c1b6b645 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#20 0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#21 0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 19 (Thread 0x7f102f7fe700 (LWP 19129)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10cd0d7fac in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f10c1b6952f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f10c1b6d719 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f10c1b6b583 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 18 (Thread 0x7f104cad8700 (LWP 19121)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10cd0d7fac in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f10c1b6952f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f10c1b6d719 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f10c1b6b583 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 17 (Thread 0x7f104d2d9700 (LWP 19120)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10cd0d7fac in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f10c1b6952f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f10c1b6d719 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f10c1b6b583 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 16 (Thread 0x7f104dada700 (LWP 19119)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10cd0d7fac in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f10c1b6952f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f10c1b6d719 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f10c1b6b583 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 15 (Thread 0x7f104e2db700 (LWP 19118)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10cd0d7fac in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f10c1b6952f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f10c1b6d719 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f10c1b6b583 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 14 (Thread 0x7f104eadc700 (LWP 19117)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10cd0d7fac in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f10c1b6952f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f10c1b6d719 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f10c1b6b583 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7f104f2dd700 (LWP 19116)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10cd0d7fac in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f10c1b6952f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f10c1b6d719 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f10c1b6b583 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7f104fade700 (LWP 19115)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10cd0d7fac in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f10c1b6952f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f10c1b6d719 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f10c1b6b583 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7f1058f43700 (LWP 19114)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10cd0d7fac in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f10c1b6952f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f10c1b6d719 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f10c1b686fd in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f10c1b6b583 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7f1079246700 (LWP 19112)):
#0  0x00007f10cc9cd734 in read () at /usr/lib/libc.so.6
#1  0x00007f10c359ced1 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f10c3556ff8 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#3  0x00007f10c35574c6 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007f10c355763e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007f10cd320264 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f10cd2c232b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007f10cd0d172e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007f1053bf3b6a in  () at /usr/lib/qt/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#9  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#10 0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7f1078a45700 (LWP 19103)):
#0  0x00007f10c359e2d9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007f10c35568b6 in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007f10c355744e in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007f10c355763e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007f10cd320264 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f10cd2c232b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f10cd0d172e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007f10cabfc749 in  () at /usr/lib/libKDevPlatformLanguage.so.52
#8  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#9  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7f107a2f9700 (LWP 19099)):
#0  0x00007f10cc9d1cd9 in poll () at /usr/lib/libc.so.6
#1  0x00007f10c3557523 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f10c355763e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f10cd320264 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f10cd2c232b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f10cd0d172e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7f1081092700 (LWP 19091)):
#0  0x00007f10c359e2d9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007f10c3556a55 in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007f10c355744e in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007f10c355763e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007f10cd320264 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f10cd2c232b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f10cd0d172e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7f1082db6700 (LWP 19090)):
#0  0x00007f10c359e2d9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007f10c35574e6 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f10c355763e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f10cd320264 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f10cd2c232b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f10cd0d172e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f10c5bd6319 in  () at /usr/lib/libQt5Qml.so.5
#7  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7f1085641700 (LWP 19081)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10ccd535bd in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:864
#2  0x00007f10ccd535bd in std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/condition_variable.cc:53
#3  0x00007f108abbe379 in  () at /usr/lib/libQt5WebKit.so.5
#4  0x00007f108abbe4c9 in  () at /usr/lib/libQt5WebKit.so.5
#5  0x00007f10ccd59b9f in std::execute_native_thread_routine(void*) (__p=0x55de586f8fa0) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/thread.cc:83
#6  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7f1091055700 (LWP 19080)):
#0  0x00007f10c359e2d9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007f10c35568b6 in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007f10c355744e in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007f10c355763e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007f10cd320264 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f10cd2c232b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f10cd0d172e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007f10caaefaf1 in  () at /usr/lib/libKDevPlatformLanguage.so.52
#8  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#9  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7f10991ec700 (LWP 19079)):
#0  0x00007f10cc9d1cd9 in poll () at /usr/lib/libc.so.6
#1  0x00007f10c3557523 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f10c355763e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f10cd320264 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f10cd2c232b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f10cd0d172e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f10cf066416 in  () at /usr/lib/libQt5DBus.so.5
#7  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7f10a26ac700 (LWP 19078)):
#0  0x00007f10cc9d1cd9 in poll () at /usr/lib/libc.so.6
#1  0x00007f10b92b5180 in  () at /usr/lib/libxcb.so.1
#2  0x00007f10b92b6e4b in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007f10a49bf82a in  () at /usr/lib/libQt5XcbQpa.so.5
#4  0x00007f10cd0d6acd in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f10c61550bc in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f10cc9dc2ff in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7f10d0346e80 (LWP 19077)):
#0  0x00007f10c615b07c in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f10b92b5393 in  () at /usr/lib/libxcb.so.1
#2  0x00007f10b92b6b3f in  () at /usr/lib/libxcb.so.1
#3  0x00007f10b92b6c51 in xcb_wait_for_reply () at /usr/lib/libxcb.so.1
#4  0x00007f10a49be6ec in QXcbConnection::sync() () at /usr/lib/libQt5XcbQpa.so.5
#5  0x00007f10a49e0ab4 in  () at /usr/lib/libQt5XcbQpa.so.5
#6  0x00007f10a49e0bac in  () at /usr/lib/libQt5XcbQpa.so.5
#7  0x00007f10cd9df06c in QBackingStore::beginPaint(QRegion const&) () at /usr/lib/libQt5Gui.so.5
#8  0x00007f10ce0516ab in  () at /usr/lib/libQt5Widgets.so.5
#9  0x00007f10ce051b55 in  () at /usr/lib/libQt5Widgets.so.5
#10 0x00007f10ce069842 in QWidgetPrivate::syncBackingStore() () at /usr/lib/libQt5Widgets.so.5
#11 0x00007f10ce082309 in QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#12 0x00007f10ce19ae91 in QMainWindow::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#13 0x00007f10c91f2a48 in KMainWindow::event(QEvent*) () at /usr/lib/libKF5XmlGui.so.5
#14 0x00007f10c9238ef6 in KXmlGuiWindow::event(QEvent*) () at /usr/lib/libKF5XmlGui.so.5
#15 0x00007f10ce041fec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#16 0x00007f10ce0499c6 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#17 0x00007f10cd2c3cf0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#18 0x00007f10cd2c6956 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5
#19 0x00007f10cd320c54 in  () at /usr/lib/libQt5Core.so.5
#20 0x00007f10c3557368 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#21 0x00007f10c35575b1 in  () at /usr/lib/libglib-2.0.so.0
#22 0x00007f10c355763e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#23 0x00007f10cd320241 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#24 0x00007f10a4a47482 in  () at /usr/lib/libQt5XcbQpa.so.5
#25 0x00007f10cd2c232b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#26 0x00007f10cd2cb728 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#27 0x000055de560fd9e4 in  ()
#28 0x00007f10cc9069a7 in __libc_start_main () at /usr/lib/libc.so.6
#29 0x000055de560fdf9a in _start ()

Reported using DrKonqi
Comment 1 Anton Kreuzkamp 2018-04-29 15:51:15 UTC
Created attachment 112306 [details]
The file to reproduce the clang and therefore the kdevelop-crash

It's already enough to open the file without a project.
Comment 2 Sven Brauch 2018-04-29 20:24:18 UTC
Assuming the decision that libclang runs in-process, there is not really anything KDevelop can do about this ... the CrashRecovery stuff is from libclang itself. The reason for the crash needs to be fixed upstream.