Bug 389051

Summary: Crash while editing a file
Product: [Applications] kdevelop Reporter: keithwilliams333
Component: generalAssignee: kdevelop-bugs-null
Status: RESOLVED WORKSFORME    
Severity: crash Keywords: drkonqi
Priority: NOR    
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 offending file (as requested).

Description keithwilliams333 2018-01-16 12:45:45 UTC
Application: kdevelop (5.2.1)

Qt Version: 5.10.0
Frameworks Version: 5.42.0
Operating System: Linux 4.14.13-1-ARCH x86_64
Distribution: "Arch Linux"

-- Information about the crash:
kdevelop crashed while editing a file.  I restarted, using the existing cache as I wanted to recover my changes.  I was able to save changes, but every time I  pressed a key when one particular file was in view, it crashed. 

The session was initially started from a newly created project from an existing makefile.

Using ArchiLinux distribution of Kdevelop 5.

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 0x7fc078387d80 (LWP 6033))]

Thread 20 (Thread 0x7fbfeb7fe700 (LWP 6233)):
#0  0x00007fc0749c891b in poll () at /usr/lib/libc.so.6
#1  0x00007fc06b48f023 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc06b48f13e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc075313b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fc0752b5d0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc0750c578e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fc072bcb302 in  () at /usr/lib/libKDevPlatformLanguage.so.52
#7  0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#8  0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 19 (Thread 0x7fbfe97fa700 (LWP 6182)):
#0  0x00007fc06e06b39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fc0750cc00c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fc069a5e42f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fc069a63479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#13 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#14 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#15 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#16 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#18 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#20 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#21 0x00007fc069a60c83 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#22 0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#23 0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#24 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 18 (Thread 0x7fbfe9ffb700 (LWP 6181)):
#0  0x00007fc06e06b39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fc0750cc00c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fc069a5e42f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fc069a63479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#13 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#14 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#15 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#16 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#18 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#20 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#21 0x00007fc069a60c83 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#22 0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#23 0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#24 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 17 (Thread 0x7fbfea7fc700 (LWP 6180)):
#0  0x00007fc06e06b39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fc0750cc00c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fc069a5e42f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fc069a63479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#13 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#14 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#15 0x00007fc069a60c83 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#16 0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#17 0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#18 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 16 (Thread 0x7fbfeaffd700 (LWP 6179)):
#0  0x00007fc06e06b39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fc0750cc00c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fc069a5e42f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fc069a63479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#13 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#14 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#15 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#16 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#18 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#20 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#21 0x00007fc069a60c83 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#22 0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#23 0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#24 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 15 (Thread 0x7fbfebfff700 (LWP 6177)):
#0  0x00007fc06e06b39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fc0750cc00c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fc069a5e42f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fc069a63479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007fc069a60c83 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#13 0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#14 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 14 (Thread 0x7fc000a74700 (LWP 6176)):
#0  0x00007fc06e06b39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fc0750cc00c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fc069a5e42f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fc069a63479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#13 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#14 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#15 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#16 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#18 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#20 0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#21 0x00007fc069a60c83 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#22 0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#23 0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#24 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7fc001275700 (LWP 6175)):
[KCrash Handler]
#5  0x00007fc00e62ba10 in  () at /usr/lib/libclang.so.5
#6  0x00007fc00e62ba5d in  () at /usr/lib/libclang.so.5
#7  0x00007fc00f6b1306 in  () at /usr/lib/libclang.so.5
#8  0x00007fc00f6b1bb2 in  () at /usr/lib/libclang.so.5
#9  0x00007fc00f6b2332 in  () at /usr/lib/libclang.so.5
#10 0x00007fc00f6b2398 in  () at /usr/lib/libclang.so.5
#11 0x00007fc00f6c2ccb in  () at /usr/lib/libclang.so.5
#12 0x00007fc00f6c3354 in  () at /usr/lib/libclang.so.5
#13 0x00007fc00f6c935f in  () at /usr/lib/libclang.so.5
#14 0x00007fc00f6c9808 in  () at /usr/lib/libclang.so.5
#15 0x00007fc00f677816 in  () at /usr/lib/libclang.so.5
#16 0x00007fc00f6cb033 in  () at /usr/lib/libclang.so.5
#17 0x00007fc00f6e058d in  () at /usr/lib/libclang.so.5
#18 0x00007fc00f688ae9 in  () at /usr/lib/libclang.so.5
#19 0x00007fc00e622402 in  () at /usr/lib/libclang.so.5
#20 0x00007fc00e581b54 in clang_getCursorDefinition () at /usr/lib/libclang.so.5
#21 0x00007fc00e581e5b in clang_isCursorDefinition () at /usr/lib/libclang.so.5
#22 0x00007fc0153f138e in  () at /usr/lib/libKDevClangPrivate.so.30
#23 0x00007fc0153ffd20 in  () at /usr/lib/libKDevClangPrivate.so.30
#24 0x00007fc00e588f39 in  () at /usr/lib/libclang.so.5
#25 0x00007fc00e58b01e in  () at /usr/lib/libclang.so.5
#26 0x00007fc00e58b144 in  () at /usr/lib/libclang.so.5
#27 0x00007fc00e5888c3 in  () at /usr/lib/libclang.so.5
#28 0x00007fc00e5906a9 in clang_visitChildren () at /usr/lib/libclang.so.5
#29 0x00007fc0153f7832 in  () at /usr/lib/libKDevClangPrivate.so.30
#30 0x00007fc0153fe5b9 in  () at /usr/lib/libKDevClangPrivate.so.30
#31 0x00007fc00e588f39 in  () at /usr/lib/libclang.so.5
#32 0x00007fc00e58b01e in  () at /usr/lib/libclang.so.5
#33 0x00007fc00e58b144 in  () at /usr/lib/libclang.so.5
#34 0x00007fc00e5888c3 in  () at /usr/lib/libclang.so.5
#35 0x00007fc00e5906a9 in clang_visitChildren () at /usr/lib/libclang.so.5
#36 0x00007fc0153fdeda in  () at /usr/lib/libKDevClangPrivate.so.30
#37 0x00007fc0153fec76 in  () at /usr/lib/libKDevClangPrivate.so.30
#38 0x00007fc00e588f39 in  () at /usr/lib/libclang.so.5
#39 0x00007fc00e58b01e in  () at /usr/lib/libclang.so.5
#40 0x00007fc00e58b144 in  () at /usr/lib/libclang.so.5
#41 0x00007fc00e5888c3 in  () at /usr/lib/libclang.so.5
#42 0x00007fc00e5906a9 in clang_visitChildren () at /usr/lib/libclang.so.5
#43 0x00007fc0153fdeda in  () at /usr/lib/libKDevClangPrivate.so.30
#44 0x00007fc0153fec76 in  () at /usr/lib/libKDevClangPrivate.so.30
#45 0x00007fc00e588f39 in  () at /usr/lib/libclang.so.5
#46 0x00007fc00e58b01e in  () at /usr/lib/libclang.so.5
#47 0x00007fc00e58b144 in  () at /usr/lib/libclang.so.5
#48 0x00007fc00e588bf4 in  () at /usr/lib/libclang.so.5
#49 0x00007fc00e5906a9 in clang_visitChildren () at /usr/lib/libclang.so.5
#50 0x00007fc0153e546a in Builder::visit(CXTranslationUnitImpl*, void*, QHash<void*, KDevelop::ReferencedTopDUContext> const&, bool) () at /usr/lib/libKDevClangPrivate.so.30
#51 0x00007fc01541018b in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/libKDevClangPrivate.so.30
#52 0x00007fc01540f7f8 in ClangHelpers::buildDUChain(void*, QMultiHash<void*, Import> const&, ParseSession const&, KDevelop::TopDUContext::Features, QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*, std::function<bool ()> const&) () at /usr/lib/libKDevClangPrivate.so.30
#53 0x00007fc01567425a in  () at /usr/lib/qt/plugins/kdevplatform/30/kdevclangsupport.so
#54 0x00007fc069a62027 in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#55 0x00007fc069a62618 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#56 0x00007fc069a61610 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#57 0x00007fc069a60d45 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#58 0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#59 0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#60 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7fc001a76700 (LWP 6174)):
#0  0x00007fc06e06b39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fc0750cc00c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fc069a5e42f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fc069a63479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fc069a60c83 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7fc002277700 (LWP 6173)):
#0  0x00007fc06e06b39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fc0750cc00c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fc069a5e42f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fc069a63479 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fc069a634d2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fc069a5d924 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fc069a60c83 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#11 0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7fc002a78700 (LWP 6073)):
#0  0x00007fc0750c1d2c in QMutex::lock() () at /usr/lib/libQt5Core.so.5
#1  0x00007fc075313a9f in  () at /usr/lib/libQt5Core.so.5
#2  0x00007fc06b48e549 in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc06b48ef4e in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007fc06b48f13e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007fc075313b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fc0752b5d0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007fc0750c578e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007fc003446b6a in  () at /usr/lib/qt/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#9  0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#10 0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7fc0177fe700 (LWP 6052)):
#0  0x00007fc06b461e70 in g_ptr_array_set_size () at /usr/lib/libglib-2.0.so.0
#1  0x00007fc06b48e432 in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc06b48ef4e in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc06b48f13e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007fc075313b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc0752b5d0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fc0750c578e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fc072bcb302 in  () at /usr/lib/libKDevPlatformLanguage.so.52
#8  0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7fc017fff700 (LWP 6050)):
#0  0x00007fc0749c891b in poll () at /usr/lib/libc.so.6
#1  0x00007fc06b48f023 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc06b48f13e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc075313b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fc0752b5d0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc0750c578e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7fc01d224700 (LWP 6042)):
#0  0x00007fc0749c891b in poll () at /usr/lib/libc.so.6
#1  0x00007fc06b48f023 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc06b48f13e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc075313b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fc0752b5d0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc0750c578e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7fc022cda700 (LWP 6040)):
#0  0x00007fc06e06b39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fc074d475bd 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  0x00007fc074d475bd 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  0x00007fc02750faa9 in  () at /usr/lib/libQt5WebKit.so.5
#4  0x00007fc02750fbf9 in  () at /usr/lib/libQt5WebKit.so.5
#5  0x00007fc074d4db9f in std::execute_native_thread_routine(void*) (__p=0x56039d111750) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/thread.cc:83
#6  0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7fc02fbbf700 (LWP 6039)):
#0  0x00007fc0749c43d8 in read () at /usr/lib/libc.so.6
#1  0x00007fc06b4d4801 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc06b48eafc in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc06b48efc6 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007fc06b48f13e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007fc075313b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fc0752b5d0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007fc0750c578e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007fc06dae6a19 in  () at /usr/lib/libQt5Qml.so.5
#9  0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#10 0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7fc034d07700 (LWP 6038)):
#0  0x00007fc06b4d5ba9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007fc06b48ea36 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc06b48efc6 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc06b48f13e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007fc075313b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc0752b5d0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fc0750c578e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fc072ab4921 in  () at /usr/lib/libKDevPlatformLanguage.so.52
#8  0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7fc0405f6700 (LWP 6036)):
#0  0x00007fc06b4d5ba9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007fc06b48eba7 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc06b48f0b1 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc06b48f13e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007fc075313b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc0752b5d0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fc0750c578e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fc077057416 in  () at /usr/lib/libQt5DBus.so.5
#8  0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7fc049cb7700 (LWP 6035)):
#0  0x00007fc0749c891b in poll () at /usr/lib/libc.so.6
#1  0x00007fc0608878e0 in  () at /usr/lib/libxcb.so.1
#2  0x00007fc060889679 in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007fc04c1d27aa in  () at /usr/lib/libQt5XcbQpa.so.5
#4  0x00007fc0750cab2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007fc06e06508c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007fc0749d2e1f in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7fc078387d80 (LWP 6033)):
#0  0x00007fc06e06b39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fc060887b57 in  () at /usr/lib/libxcb.so.1
#2  0x00007fc06088939f in  () at /usr/lib/libxcb.so.1
#3  0x00007fc0608894b2 in xcb_wait_for_reply () at /usr/lib/libxcb.so.1
#4  0x00007fc04c1d166c in QXcbConnection::sync() () at /usr/lib/libQt5XcbQpa.so.5
#5  0x00007fc04c1f3994 in  () at /usr/lib/libQt5XcbQpa.so.5
#6  0x00007fc04c1f3a8c in  () at /usr/lib/libQt5XcbQpa.so.5
#7  0x00007fc0759d038c in QBackingStore::beginPaint(QRegion const&) () at /usr/lib/libQt5Gui.so.5
#8  0x00007fc0760414fb in  () at /usr/lib/libQt5Widgets.so.5
#9  0x00007fc0760419a5 in  () at /usr/lib/libQt5Widgets.so.5
#10 0x00007fc076059592 in QWidgetPrivate::syncBackingStore() () at /usr/lib/libQt5Widgets.so.5
#11 0x00007fc076071fb9 in QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#12 0x00007fc07618a861 in QMainWindow::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#13 0x00007fc07114a45b in KMainWindow::event(QEvent*) () at /usr/lib/libKF5XmlGui.so.5
#14 0x00007fc07119b9d6 in KXmlGuiWindow::event(QEvent*) () at /usr/lib/libKF5XmlGui.so.5
#15 0x00007fc076031e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#16 0x00007fc076039816 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#17 0x00007fc0752b76c0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#18 0x00007fc0752ba326 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5
#19 0x00007fc075314584 in  () at /usr/lib/libQt5Core.so.5
#20 0x00007fc06b48ee68 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#21 0x00007fc06b48f0b1 in  () at /usr/lib/libglib-2.0.so.0
#22 0x00007fc06b48f13e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#23 0x00007fc075313b71 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#24 0x00007fc04c25a2f2 in  () at /usr/lib/libQt5XcbQpa.so.5
#25 0x00007fc0752b5d0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#26 0x00007fc0752beff8 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#27 0x000056039be97a3c in  ()
#28 0x00007fc0748fdf4a in __libc_start_main () at /usr/lib/libc.so.6
#29 0x000056039be97fea in _start ()

Reported using DrKonqi
Comment 1 keithwilliams333 2018-01-16 12:55:21 UTC
Without clearing the cache, I did the following:
1. open kdevelop
2. close the file tab of the offending file
3. reload the project, it was closed
4. opened the file again
5. refuse to recover the file, all changes were lost
6. apply changes again

kdevelop did not crash again.  The error seems to be handling that one file.
Comment 2 Kevin Funk 2018-01-16 13:04:54 UTC
Can you share the offending file? Can you remove as much content of the file as possible while KDevelop still crashes (reducing the test case)?

That would help a lot!
Comment 3 keithwilliams333 2018-01-16 15:00:06 UTC
Created attachment 109912 [details]
The offending file (as requested).

Once I removed the file from kdevelop and opened it again it was fine.

I don't know if the problem was related to creating a new kdevelop project from an existing makefile, and then using that session to edit the file.  It could be some bad state inherited from that.
Comment 4 Justin Zobel 2020-12-17 05:33:44 UTC
Thank you for the crash report.

As it has been a while since this was reported, can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved.

I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved/worksforme" when you respond, thank you.
Comment 5 Bug Janitor Service 2021-01-01 04:37:55 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 6 Bug Janitor Service 2021-01-16 04:36:49 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!