Bug 369182 - kdevelop crashes while parsing javascript files
Summary: kdevelop crashes while parsing javascript files
Status: RESOLVED DUPLICATE of bug 370495
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-09-22 07:04 UTC by Alexey Morozov
Modified: 2017-03-16 20:40 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
BT when KDevelop starts consuming memory (23.62 KB, text/plain)
2017-03-07 14:49 UTC, Fabian
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Morozov 2016-09-22 07:04:35 UTC
Application: kdevelop (5.0.1)

Qt Version: 5.7.0
Frameworks Version: 5.26.0
Operating System: Linux 4.7.4-1-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
- What I was doing when the application crashed:

I have a rather big and complex project containing C++, JS and (a few) Python files. JS is a Dojo-based web-application. KDevelop crashes while loading and parsing the project. If I remove the JS part, loading process finishes successfully. I've tried to remove caches, completely remove KDevelop configuration and so on.

- Custom settings of the application:

None I am aware.

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 0x7f3e4673d800 (LWP 20855))]

Thread 27 (Thread 0x7f3da1755700 (LWP 20967)):
#0  0x00007f3e4351d48d in poll () from /usr/lib/libc.so.6
#1  0x00007f3e3adb0066 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f3e3adb017c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f3e43e4159b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007f3e43deb0da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f3e43c0e0f3 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f3e416ec87f in KDevelop::CompletionWorkerThread::run (this=0x4fcd640) at /build/kdevplatform-git/src/kdevplatform/language/codecompletion/codecompletionmodel.cpp:89
#7  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 26 (Thread 0x7f3da2ffd700 (LWP 20966)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 25 (Thread 0x7f3da37fe700 (LWP 20965)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 24 (Thread 0x7f3da3fff700 (LWP 20964)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 23 (Thread 0x7f3dc0f57700 (LWP 20963)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 22 (Thread 0x7f3dc1758700 (LWP 20962)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 21 (Thread 0x7f3dc1f59700 (LWP 20961)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 20 (Thread 0x7f3dc275a700 (LWP 20960)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 19 (Thread 0x7f3dc37fe700 (LWP 20957)):
#0  0x00007f3e4353369b in clock_gettime () from /usr/lib/libc.so.6
#1  0x00007f3e43cb8191 in ?? () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e43e3f239 in QTimerInfoList::updateCurrentTime() () from /usr/lib/libQt5Core.so.5
#3  0x00007f3e43e3f7e5 in QTimerInfoList::timerWait(timespec&) () from /usr/lib/libQt5Core.so.5
#4  0x00007f3e43e40b6e in ?? () from /usr/lib/libQt5Core.so.5
#5  0x00007f3e3adaf5b9 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#6  0x00007f3e3adaff8b in ?? () from /usr/lib/libglib-2.0.so.0
#7  0x00007f3e3adb017c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#8  0x00007f3e43e4159b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#9  0x00007f3e43deb0da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#10 0x00007f3e43c0e0f3 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#11 0x00007f3e416ec87f in KDevelop::CompletionWorkerThread::run (this=0x4fb1a30) at /build/kdevplatform-git/src/kdevplatform/language/codecompletion/codecompletionmodel.cpp:89
#12 0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#13 0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#14 0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 18 (Thread 0x7f3dc3fff700 (LWP 20955)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 17 (Thread 0x7f3de4ff9700 (LWP 20954)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 16 (Thread 0x7f3de57fa700 (LWP 20953)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 15 (Thread 0x7f3de5ffb700 (LWP 20952)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 14 (Thread 0x7f3de67fc700 (LWP 20951)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 13 (Thread 0x7f3de6ffd700 (LWP 20950)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 12 (Thread 0x7f3de77fe700 (LWP 20949)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 11 (Thread 0x7f3de7fff700 (LWP 20948)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 10 (Thread 0x7f3df4e52700 (LWP 20947)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 9 (Thread 0x7f3df5653700 (LWP 20946)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7f3df5e54700 (LWP 20945)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7f3df6655700 (LWP 20944)):
#0  0x00007f3e3cdbb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e3847b1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f3e3847f988 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f3e3847a263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f3e3847d1f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7f3e077cd700 (LWP 20942)):
#0  0x00007f3e3adf3f69 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#1  0x00007f3e3adaf497 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#2  0x00007f3e3adaff8b in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007f3e3adb017c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007f3e43e4159b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f3e43deb0da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0x00007f3e43c0e0f3 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#7  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7f3dfffff700 (LWP 20865)):
#0  0x00007f3e3adf3b57 in g_private_get () from /usr/lib/libglib-2.0.so.0
#1  0x00007f3e3add6840 in g_thread_self () from /usr/lib/libglib-2.0.so.0
#2  0x00007f3e3adb016d in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f3e43e4159b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007f3e43deb0da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f3e43c0e0f3 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f3e38e3b445 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7f3e13ce7700 (LWP 20859)):
#0  0x00007f3e3cdbb4b8 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f3e43c13b66 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f3e415f44f8 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x23d6890) at /build/kdevplatform-git/src/kdevplatform/language/duchain/duchain.cpp:282
#3  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#4  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7f3e1f04d700 (LWP 20858)):
#0  0x00007f3e4351d47d in poll () from /usr/lib/libc.so.6
#1  0x00007f3e3adb0066 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f3e3adb017c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f3e43e4159b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007f3e43deb0da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f3e43c0e0f3 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f3e4595be75 in ?? () from /usr/lib/libQt5DBus.so.5
#7  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7f3e24a1d700 (LWP 20857)):
#0  0x00007f3e4351d48d in poll () from /usr/lib/libc.so.6
#1  0x00007f3e360628e0 in ?? () from /usr/lib/libxcb.so.1
#2  0x00007f3e36064679 in xcb_wait_for_event () from /usr/lib/libxcb.so.1
#3  0x00007f3e26980469 in ?? () from /usr/lib/libQt5XcbQpa.so.5
#4  0x00007f3e43c12d78 in ?? () from /usr/lib/libQt5Core.so.5
#5  0x00007f3e3cdb5454 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f3e435267df in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7f3e4673d800 (LWP 20855)):
[KCrash Handler]
#5  QHashData::firstNode (this=0x7f3da90fc0f0) at /usr/include/qt/QtCore/qhash.h:128
#6  QHash<DocumentParseTarget, QHashDummyValue>::begin (this=0x7ffd78a07820) at /usr/include/qt/QtCore/qhash.h:451
#7  QSet<DocumentParseTarget>::begin (this=0x7ffd78a07820) at /usr/include/qt/QtCore/qset.h:177
#8  QForeachContainer<QSet<DocumentParseTarget> >::QForeachContainer (t=..., this=0x7ffd78a07820) at /usr/include/qt/QtCore/qglobal.h:944
#9  DocumentParsePlan::notifyWhenReady (this=0x7f3dac61f320) at /build/kdevplatform-git/src/kdevplatform/language/backgroundparser/backgroundparser.cpp:174
#10 KDevelop::BackgroundParserPrivate::createParseJob (this=this@entry=0x22f8750, url=..., parsePlan=...) at /build/kdevplatform-git/src/kdevplatform/language/backgroundparser/backgroundparser.cpp:358
#11 0x00007f3e415c8565 in KDevelop::BackgroundParserPrivate::parseDocumentsInternal (this=0x22f8750) at /build/kdevplatform-git/src/kdevplatform/language/backgroundparser/backgroundparser.cpp:306
#12 0x00007f3e415c1f34 in KDevelop::BackgroundParser::parseDocuments (this=0x22f8670) at /build/kdevplatform-git/src/kdevplatform/language/backgroundparser/backgroundparser.cpp:651
#13 0x00007f3e41750165 in KDevelop::BackgroundParser::qt_static_metacall (_o=0x22f8670, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /build/kdevplatform-git/src/build/language/moc_backgroundparser.cpp:269
#14 0x00007f3e43e19349 in QObject::event(QEvent*) () from /usr/lib/libQt5Core.so.5
#15 0x00007f3e44ad1e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#16 0x00007f3e44ad95b1 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#17 0x00007f3e43decc80 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
#18 0x00007f3e43def3fd in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQt5Core.so.5
#19 0x00007f3e43e41173 in ?? () from /usr/lib/libQt5Core.so.5
#20 0x00007f3e3adafe67 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#21 0x00007f3e3adb00d0 in ?? () from /usr/lib/libglib-2.0.so.0
#22 0x00007f3e3adb017c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#23 0x00007f3e43e4157f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#24 0x00007f3e43deb0da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#25 0x00007f3e43df35cc in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
#26 0x000000000040baac in ?? ()
#27 0x00007f3e4345e291 in __libc_start_main () from /usr/lib/libc.so.6
#28 0x000000000040c0ea in _start ()

Reported using DrKonqi
Comment 1 Kevin Funk 2016-09-22 09:04:21 UTC
Are you simply running out of memory? Is the project public, so we can try reproduce the problem ourselves?
Comment 2 Alexey Morozov 2016-09-22 09:19:06 UTC
No, unlikely. I have 16Gb of RAM and 8 gigs of swap, completely unused. Most of RAM is used for file/buffer cache, according to `free -m`.

What's interesting is that removal of JS folder, loading the crippled project into KDevelop and subsquent restoration of the folder with JS files solves the problem: on the second run KDevelop discovers the new folder, and successfully indexes JS files in it.

But nevertheless, there's plenty of RAM available, and nothing points to out of memory errors (no swapping, no log messages from OOM killer, nothing). It could be a problem with some other limits though. The project contains 1751 ะก++ files and headers, and almost 13K of various JS files (mostly came from the framework/libraries).

    core file size          (blocks, -c) unlimited
    data seg size           (kbytes, -d) unlimited
    scheduling priority             (-e) 0
    file size               (blocks, -f) unlimited
    pending signals                 (-i) 63848
    max locked memory       (kbytes, -l) 64
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 1024
    pipe size            (512 bytes, -p) 8
    POSIX message queues     (bytes, -q) 819200
    real-time priority              (-r) 0
    stack size              (kbytes, -s) 8192
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 63848
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited

Unfortunately, the project isn't public, so I can't simply give an example.
Comment 3 Alexey Morozov 2016-09-22 10:01:53 UTC
... but certainly, I can run KDevelop under gdb and inspect variables on crash. Also I can add some traces to KDevPlatform and recompile it, just give me appropriate advices.
Comment 4 Kevin Funk 2016-09-22 10:50:27 UTC
Can you try running KDevelop under valgrind? Thanks for helping out!

valgrind --smc-check=all-non-file --track-origins=yes kdevelop ...
Comment 5 Alexey Morozov 2016-09-22 11:59:12 UTC
Started the `valgrind` process, but since it's working quite slowly (the progress indicator reports only 1% of the project have been analyzed after ~hour of work), I expect things to complete at least a day after. Please don't close the bug before :)
Comment 6 walmartshopper 2016-10-06 23:14:25 UTC
I can reproduce this but only when opening a large javascript file from a network share.  Opening the same file from a local drive is fine, but crashes when opened from a smb:// or sftp:// location.

The following file causes the crash for me:

https://raw.githubusercontent.com/Mottie/tablesorter/master/dist/js/jquery.tablesorter.combined.js

Once the file is opened, the kdevelop process starts eating up a full CPU core and consuming about 2GB of memory per second until it runs out of memory and crashes.  It got up to 20GB of memory used before crashing.
Comment 7 Sven Brauch 2016-10-15 12:34:19 UTC
*** Bug 369573 has been marked as a duplicate of this bug. ***
Comment 8 Alexey Morozov 2016-12-12 07:19:04 UTC
The problem can't be reproduced in 5.0.2+ on the same test data in the same environment (OS kernel and libs, amount of RAM etc). I guess, it was implicitly resolved during the development.
Comment 9 Kevin Funk 2016-12-12 08:03:23 UTC
Ah, interesting. This bug is probably related to bug 370495, which got resolved in 5.0.2. This is the first time we see this issue happening on Linux I think.

Thanks for the feedback!

*** This bug has been marked as a duplicate of bug 370495 ***
Comment 10 Fabian 2017-03-07 13:41:39 UTC
This still happens to me in KDevelop 5.0.4.
Comment 11 Kevin Funk 2017-03-07 13:58:17 UTC
@Fabian: Same backtrace? Please post it here.
Comment 12 Fabian 2017-03-07 14:49:54 UTC
Created attachment 104436 [details]
BT when KDevelop starts consuming memory
Comment 13 Fabian 2017-03-07 14:51:37 UTC
https://bugs.kde.org/show_bug.cgi?id=369573 was my original bug report. KDevelop still crashes every time I edit a js file on a remote server with sftp://
Comment 14 Kevin Funk 2017-03-07 15:10:58 UTC
Please continue commenting on the original report.

This one here is a different issue.