While editing a C++ file in KDevelop I got a crash by hitting an Q_ASSERT in Kate::TextBlock. This happens to me from time to time. The only pattern I can observe is that this happens only when I delete a small piece of code somewhere in the middle of a line, for example renaming a variable in a complex expression, but otherwise it's very random, so I can't give you exact steps to reproduce. I'm running git master of KDE Frameworks and KDevelop. Application: KDevelop (kdevelop), signal: Aborted Using host libthread_db library "/lib64/libthread_db.so.1". [Current thread is 1 (Thread 0x7fdcdaa9e940 (LWP 31754))] Thread 18 (Thread 0x7fdc75cbf700 (LWP 10900)): #0 0x00007fdceeb68460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007fdcf1e22a32 in WTF::ThreadCondition::wait(WTF::Mutex&) (this=0x1043b900, mutex=...) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/WTF/wtf/ThreadingPthreads.cpp:378 #2 0x00007fdcf1b18ff7 in JSC::GCThread::waitForNextPhase() (this=0x5f72f70) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/JavaScriptCore/heap/GCThread.cpp:81 #3 0x00007fdcf1b1909d in JSC::GCThread::gcThreadMain() (this=0x5f72f70) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/JavaScriptCore/heap/GCThread.cpp:99 #4 0x00007fdcf1b191a0 in JSC::GCThread::gcThreadStartFunc(void*) (data=0x5f72f70) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/JavaScriptCore/heap/GCThread.cpp:135 #5 0x00007fdcf1e0895a in WTF::threadEntryPoint(void*) (contextData=0x11d2c2f0) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/WTF/wtf/Threading.cpp:69 #6 0x00007fdcf1e22253 in WTF::wtfThreadEntryPoint(void*) (param=0x5123310) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/WTF/wtf/ThreadingPthreads.cpp:195 #7 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #8 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 17 (Thread 0x7fdc750cc700 (LWP 10899)): #0 0x00007fdceeb68460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007fdcf1e22a32 in WTF::ThreadCondition::wait(WTF::Mutex&) (this=0x1043b900, mutex=...) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/WTF/wtf/ThreadingPthreads.cpp:378 #2 0x00007fdcf1b18ff7 in JSC::GCThread::waitForNextPhase() (this=0x3b02e10) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/JavaScriptCore/heap/GCThread.cpp:81 #3 0x00007fdcf1b1909d in JSC::GCThread::gcThreadMain() (this=0x3b02e10) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/JavaScriptCore/heap/GCThread.cpp:99 #4 0x00007fdcf1b191a0 in JSC::GCThread::gcThreadStartFunc(void*) (data=0x3b02e10) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/JavaScriptCore/heap/GCThread.cpp:135 #5 0x00007fdcf1e0895a in WTF::threadEntryPoint(void*) (contextData=0xe6b5410) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/WTF/wtf/Threading.cpp:69 #6 0x00007fdcf1e22253 in WTF::wtfThreadEntryPoint(void*) (param=0x9cafea0) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/WTF/wtf/ThreadingPthreads.cpp:195 #7 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #8 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 16 (Thread 0x7fdc84f45700 (LWP 10898)): #0 0x00007fdceeb68460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007fdcf1e22a32 in WTF::ThreadCondition::wait(WTF::Mutex&) (this=0x1043b900, mutex=...) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/WTF/wtf/ThreadingPthreads.cpp:378 #2 0x00007fdcf1b18ff7 in JSC::GCThread::waitForNextPhase() (this=0x92a05c0) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/JavaScriptCore/heap/GCThread.cpp:81 #3 0x00007fdcf1b1909d in JSC::GCThread::gcThreadMain() (this=0x92a05c0) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/JavaScriptCore/heap/GCThread.cpp:99 #4 0x00007fdcf1b191a0 in JSC::GCThread::gcThreadStartFunc(void*) (data=0x92a05c0) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/JavaScriptCore/heap/GCThread.cpp:135 #5 0x00007fdcf1e0895a in WTF::threadEntryPoint(void*) (contextData=0x11d2c2f0) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/WTF/wtf/Threading.cpp:69 #6 0x00007fdcf1e22253 in WTF::wtfThreadEntryPoint(void*) (param=0x99fbca0) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/WTF/wtf/ThreadingPthreads.cpp:195 #7 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #8 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 15 (Thread 0x7fdbd2948700 (LWP 10897)): #0 0x00007fdceeb68460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007fdcf1e22a32 in WTF::ThreadCondition::wait(WTF::Mutex&) (this=0x10432dd8, mutex=...) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/WTF/wtf/ThreadingPthreads.cpp:378 #2 0x00007fdcf1b16b28 in JSC::BlockAllocator::blockFreeingThreadMain() (this=0x10432bc8) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/JavaScriptCore/heap/BlockAllocator.cpp:139 #3 0x00007fdcf1b16a3a in JSC::BlockAllocator::blockFreeingThreadStartFunc(void*) (blockAllocator=0x10432bc8) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/JavaScriptCore/heap/BlockAllocator.cpp:115 #4 0x00007fdcf1e0895a in WTF::threadEntryPoint(void*) (contextData=0x11d2c2f0) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/WTF/wtf/Threading.cpp:69 #5 0x00007fdcf1e22253 in WTF::wtfThreadEntryPoint(void*) (param=0xbc27fe0) at /home/dvratil/devel/Qt/qt5/qtwebkit/Source/WTF/wtf/ThreadingPthreads.cpp:195 #6 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #7 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 14 (Thread 0x7fdc8774a700 (LWP 10896)): #0 0x00007fff011d9949 in () #1 0x00007fff011d9bd9 in clock_gettime () #2 0x00007fdcf7a5f726 in clock_gettime () at /lib64/libc.so.6 #3 0x00007fdcf877187c in qt_clock_gettime(clockid_t, timespec*) (clock=1, ts=0x7fdc87749850) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/tools/qelapsedtimer_unix.cpp:109 #4 0x00007fdcf87718dc in do_gettime(qint64*, qint64*) (sec=0x7fdc87749888, frac=0x7fdc87749880) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/tools/qelapsedtimer_unix.cpp:164 #5 0x00007fdcf8771910 in qt_gettime() () at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/tools/qelapsedtimer_unix.cpp:173 #6 0x00007fdcf892b868 in QTimerInfoList::updateCurrentTime() (this=0x7fdca697f7c0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:91 #7 0x00007fdcf892c0dd in QTimerInfoList::timerWait(timespec&) (this=0x7fdca697f7c0, tm=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:388 #8 0x00007fdcf892daad in timerSourcePrepareHelper(GTimerSource*, gint*) (src=0x7fdca697f760, timeout=0x7fdc877499d4) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:132 #9 0x00007fdcf892dc55 in timerSourcePrepare(GSource*, gint*) (source=0x7fdca697f760, timeout=0x7fdc877499d4) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:165 #10 0x00007fdce9f61699 in g_main_context_prepare () at /lib64/libglib-2.0.so.0 #11 0x00007fdce9f6207b in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #12 0x00007fdce9f6226c in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #13 0x00007fdcf892e6d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdca52cc030, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #14 0x00007fdcf88aecde in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdc87749c10, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:134 #15 0x00007fdcf88aefda in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdc87749c10, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212 #16 0x00007fdcf86711f0 in QThread::exec() (this=0x4d788b0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread.cpp:507 #17 0x00007fdcf8671392 in QThread::run() (this=0x4d788b0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread.cpp:574 #18 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x4d788b0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #19 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #20 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 13 (Thread 0x7fdc777fe700 (LWP 32367)): #0 0x00007fdcf87718f2 in do_gettime(qint64*, qint64*) (sec=0x7fdc777fd7e8, frac=0x7fdc777fd7e0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/tools/qelapsedtimer_unix.cpp:167 #1 0x00007fdcf8771910 in qt_gettime() () at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/tools/qelapsedtimer_unix.cpp:173 #2 0x00007fdcf892b868 in QTimerInfoList::updateCurrentTime() (this=0x7fdc5401c350) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:91 #3 0x00007fdcf892c0dd in QTimerInfoList::timerWait(timespec&) (this=0x7fdc5401c350, tm=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:388 #4 0x00007fdcf892daad in timerSourcePrepareHelper(GTimerSource*, gint*) (src=0x7fdc5401c2f0, timeout=0x7fdc777fd934) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:132 #5 0x00007fdcf892dc55 in timerSourcePrepare(GSource*, gint*) (source=0x7fdc5401c2f0, timeout=0x7fdc777fd934) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:165 #6 0x00007fdce9f61699 in g_main_context_prepare () at /lib64/libglib-2.0.so.0 #7 0x00007fdce9f6207b in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #8 0x00007fdce9f6226c in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #9 0x00007fdcf892e6d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdc54888340, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #10 0x00007fdcf88aecde in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdc777fdb70, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:134 #11 0x00007fdcf88aefda in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdc777fdb70, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212 #12 0x00007fdcf86711f0 in QThread::exec() (this=0x98220d0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread.cpp:507 #13 0x00007fdcf5bf4a9c in KDevelop::CompletionWorkerThread::run() (this=0x98220d0) at /home/dvratil/devel/KDE/extragear/kdevelop/kdevplatform/language/codecompletion/codecompletionmodel.cpp:89 #14 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x98220d0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #15 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #16 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 12 (Thread 0x7fdc76ffd700 (LWP 32183)): #0 0x00007fdcf7a40bed in read () at /lib64/libc.so.6 #1 0x00007fdce4d92f55 in () at /usr/lib64/nvidia-340xx/tls/libnvidia-tls.so.340.101 #2 0x00007fdce9fa6450 in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0 #3 0x00007fdce9f61c60 in g_main_context_check () at /lib64/libglib-2.0.so.0 #4 0x00007fdce9f620f4 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #5 0x00007fdce9f6226c in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #6 0x00007fdcf892e6d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdc78094180, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #7 0x00007fdcf88aecde in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdc76ffcc10, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:134 #8 0x00007fdcf88aefda in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdc76ffcc10, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212 #9 0x00007fdcf86711f0 in QThread::exec() (this=0x7fdcfdba27e8 <KDevelop::(anonymous namespace)::Q_QGS_s_parsingThread::innerFunction()::holder+8>) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread.cpp:507 #10 0x00007fdcf8671392 in QThread::run() (this=0x7fdcfdba27e8 <KDevelop::(anonymous namespace)::Q_QGS_s_parsingThread::innerFunction()::holder+8>) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread.cpp:574 #11 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x7fdcfdba27e8 <KDevelop::(anonymous namespace)::Q_QGS_s_parsingThread::innerFunction()::holder+8>) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #12 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #13 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 11 (Thread 0x7fdca13b4700 (LWP 31979)): #0 0x00007fdceeb68460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007fdcf867a62e in QWaitConditionPrivate::wait(unsigned long) (this=0x18897c0, time=18446744073709551615) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:143 #2 0x00007fdcf867a409 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x1889720, mutex=0x1848d30, time=18446744073709551615) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215 #3 0x00007fdcf4e5cfe6 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=0x18896d0, th=0x7fdc88016fb0) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:594 #4 0x00007fdcf4e5ccbe in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x18896d0, th=0x7fdc88016fb0, threadWasBusy=true, suspendIfInactive=false, justReturning=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:554 #5 0x00007fdcf4e653b5 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x7fdc88016fb0, wasBusy=true) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:66 #6 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x7fdc88016fb0, wasBusy=true) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #7 0x00007fdcf4e61598 in ThreadWeaver::Thread::run() (this=0x7fdc88016fb0) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/thread.cpp:103 #8 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x7fdc88016fb0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #9 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #10 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 10 (Thread 0x7fdca1bb5700 (LWP 31978)): #0 0x00007fdceeb68460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007fdcf867a62e in QWaitConditionPrivate::wait(unsigned long) (this=0x18897c0, time=18446744073709551615) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:143 #2 0x00007fdcf867a409 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x1889720, mutex=0x1848d30, time=18446744073709551615) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215 #3 0x00007fdcf4e5cfe6 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=0x18896d0, th=0x7fdc981663c0) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:594 #4 0x00007fdcf4e5ccbe in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x18896d0, th=0x7fdc981663c0, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:554 #5 0x00007fdcf4e653b5 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x7fdc981663c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:66 #6 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x7fdc981663c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #7 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x7fdc981663c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #8 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x7fdc981663c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #9 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x7fdc981663c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #10 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x7fdc981663c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #11 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x7fdc981663c0, wasBusy=true) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #12 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x7fdc981663c0, wasBusy=true) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #13 0x00007fdcf4e61598 in ThreadWeaver::Thread::run() (this=0x7fdc981663c0) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/thread.cpp:103 #14 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x7fdc981663c0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #15 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #16 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 9 (Thread 0x7fdca23b6700 (LWP 31977)): #0 0x00007fdceeb68460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007fdcf867a62e in QWaitConditionPrivate::wait(unsigned long) (this=0x18897c0, time=18446744073709551615) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:143 #2 0x00007fdcf867a409 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x1889720, mutex=0x1848d30, time=18446744073709551615) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215 #3 0x00007fdcf4e5cfe6 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=0x18896d0, th=0x7fdc940f4510) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:594 #4 0x00007fdcf4e5ccbe in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x18896d0, th=0x7fdc940f4510, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:554 #5 0x00007fdcf4e653b5 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x7fdc940f4510, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:66 #6 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x7fdc940f4510, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #7 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x7fdc940f4510, wasBusy=true) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #8 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x7fdc940f4510, wasBusy=true) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #9 0x00007fdcf4e61598 in ThreadWeaver::Thread::run() (this=0x7fdc940f4510) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/thread.cpp:103 #10 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x7fdc940f4510) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #11 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #12 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 8 (Thread 0x7fdca33b8700 (LWP 31975)): #0 0x00007fdceeb68460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007fdcf867a62e in QWaitConditionPrivate::wait(unsigned long) (this=0x18897c0, time=18446744073709551615) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:143 #2 0x00007fdcf867a409 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x1889720, mutex=0x1848d30, time=18446744073709551615) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215 #3 0x00007fdcf4e5cfe6 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=0x18896d0, th=0x7fdc90103f00) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:594 #4 0x00007fdcf4e5ccbe in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x18896d0, th=0x7fdc90103f00, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:554 #5 0x00007fdcf4e653b5 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x7fdc90103f00, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:66 #6 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x7fdc90103f00, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #7 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x7fdc90103f00, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #8 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x7fdc90103f00, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #9 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x7fdc90103f00, wasBusy=true) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #10 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x7fdc90103f00, wasBusy=true) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #11 0x00007fdcf4e61598 in ThreadWeaver::Thread::run() (this=0x7fdc90103f00) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/thread.cpp:103 #12 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x7fdc90103f00) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #13 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #14 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 7 (Thread 0x7fdca3bb9700 (LWP 31974)): #0 0x00007fdceeb68460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007fdcf867a62e in QWaitConditionPrivate::wait(unsigned long) (this=0x18897c0, time=18446744073709551615) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:143 #2 0x00007fdcf867a409 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x1889720, mutex=0x1848d30, time=18446744073709551615) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215 #3 0x00007fdcf4e5cfe6 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=0x18896d0, th=0x2e294c0) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:594 #4 0x00007fdcf4e5ccbe in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x18896d0, th=0x2e294c0, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:554 #5 0x00007fdcf4e653b5 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:66 #6 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #7 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #8 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #9 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #10 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #11 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #12 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #13 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #14 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #15 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #16 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #17 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #18 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #19 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #20 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #21 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #22 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #23 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #24 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #25 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #26 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x2e294c0, wasBusy=false) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #27 0x00007fdcf4e654b8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18485d0, th=0x2e294c0, wasBusy=true) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/workinghardstate.cpp:73 #28 0x00007fdcf4e5ce00 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x18896d0, th=0x2e294c0, wasBusy=true) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/weaver.cpp:568 #29 0x00007fdcf4e61598 in ThreadWeaver::Thread::run() (this=0x2e294c0) at /home/dvratil/devel/KDE/frameworks/threadweaver/src/thread.cpp:103 #30 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x2e294c0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #31 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #32 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 6 (Thread 0x7fdcaa313700 (LWP 31866)): #0 0x00007fdcf7a4501d in poll () at /lib64/libc.so.6 #1 0x00007fdce9f62156 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #2 0x00007fdce9f6226c in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #3 0x00007fdcf892e6d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdc9c014e10, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #4 0x00007fdcf88aecde in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdcaa312c10, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:134 #5 0x00007fdcf88aefda in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdcaa312c10, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212 #6 0x00007fdcf86711f0 in QThread::exec() (this=0x36711e0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread.cpp:507 #7 0x00007fdcfe1db489 in QQmlThreadPrivate::run() (this=0x36711e0) at /home/dvratil/devel/Qt/qt5/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:147 #8 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x36711e0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #9 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #10 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 5 (Thread 0x7fdcb0a55700 (LWP 31758)): #0 0x00007fdce9f617a6 in g_main_context_prepare () at /lib64/libglib-2.0.so.0 #1 0x00007fdce9f6207b in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #2 0x00007fdce9f6226c in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #3 0x00007fdcf892e6d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdcac0008e0, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #4 0x00007fdcf88aecde in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdcb0a54b70, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:134 #5 0x00007fdcf88aefda in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdcb0a54b70, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212 #6 0x00007fdcf86711f0 in QThread::exec() (this=0x2b1b830) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread.cpp:507 #7 0x00007fdcf5bf4a9c in KDevelop::CompletionWorkerThread::run() (this=0x2b1b830) at /home/dvratil/devel/KDE/extragear/kdevelop/kdevplatform/language/codecompletion/codecompletionmodel.cpp:89 #8 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x2b1b830) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #9 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #10 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 4 (Thread 0x7fdcc054e700 (LWP 31757)): #0 0x00007fdceeb68809 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007fdcf867a5e5 in QWaitConditionPrivate::wait_relative(unsigned long) (this=0x2941ba0, time=1000) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:133 #2 0x00007fdcf867a612 in QWaitConditionPrivate::wait(unsigned long) (this=0x2941ba0, time=1000) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:141 #3 0x00007fdcf867a409 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x293c9e8, mutex=0x293c9f0, time=1000) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:215 #4 0x00007fdcf5b00d78 in KDevelop::DUChainPrivate::CleanupThread::run() (this=0x293c9d0) at /home/dvratil/devel/KDE/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:282 #5 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x293c9d0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #6 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #7 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 3 (Thread 0x7fdccb417700 (LWP 31756)): #0 0x00007fdcf7a4501d in poll () at /lib64/libc.so.6 #1 0x00007fdce9f62156 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #2 0x00007fdce9f6226c in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #3 0x00007fdcf892e6d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdcc40008e0, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #4 0x00007fdcf88aecde in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdccb416be0, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:134 #5 0x00007fdcf88aefda in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fdccb416be0, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212 #6 0x00007fdcf86711f0 in QThread::exec() (this=0x7fdcff07ef60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread.cpp:507 #7 0x00007fdcfefe1048 in QDBusConnectionManager::run() (this=0x7fdcff07ef60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /home/dvratil/devel/Qt/qt5/qtbase/src/dbus/qdbusconnection.cpp:178 #8 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x7fdcff07ef60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #9 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #10 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 2 (Thread 0x7fdcd0cde700 (LWP 31755)): #0 0x00007fdcf7a4501d in poll () at /lib64/libc.so.6 #1 0x00007fdce8cfbd10 in _xcb_conn_wait () at /lib64/libxcb.so.1 #2 0x00007fdce8cfdaa9 in xcb_wait_for_event () at /lib64/libxcb.so.1 #3 0x00007fdcd3e759a9 in QXcbEventReader::run() (this=0x1241150) at /home/dvratil/devel/Qt/qt5/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:1345 #4 0x00007fdcf8678e7c in QThreadPrivate::start(void*) (arg=0x1241150) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:368 #5 0x00007fdceeb626ca in start_thread () at /lib64/libpthread.so.0 #6 0x00007fdcf7a50f7f in clone () at /lib64/libc.so.6 Thread 1 (Thread 0x7fdcdaa9e940 (LWP 31754)): [KCrash Handler] #6 0x00007fdcf797e91f in raise () at /lib64/libc.so.6 #7 0x00007fdcf798051a in abort () at /lib64/libc.so.6 #8 0x00007fdcf86624fb in qt_message_fatal(QtMsgType, QMessageLogContext const&, QString const&) (context=..., message=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/global/qlogging.cpp:1682 #9 0x00007fdcf865e93a in QMessageLogger::fatal(char const*, ...) const (this=0x7fff011d36a0, msg=0x7fdcf899a190 "ASSERT: \"%s\" in file %s, line %d") at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/global/qlogging.cpp:793 #10 0x00007fdcf8657a7c in qt_assert(char const*, char const*, int) (assertion=0x7fdcfcf0833f "line < m_lines.size()", file=0x7fdcfcf08290 "/home/dvratil/devel/KDE/frameworks/ktexteditor/src/buffer/katetextblock.cpp", line=62) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/global/qglobal.cpp:3081 #11 0x00007fdcfcc8f46b in Kate::TextBlock::line(int) const (this=0x9e22dc0, line=293) at /home/dvratil/devel/KDE/frameworks/ktexteditor/src/buffer/katetextblock.cpp:62 #12 0x00007fdcfcc876b7 in Kate::TextBuffer::line(int) const (this=0xa18e490, line=427) at /home/dvratil/devel/KDE/frameworks/ktexteditor/src/buffer/katetextbuffer.cpp:165 #13 0x00007fdcfcd22826 in KateBuffer::plainLine(int) (this=0xa18e490, lineno=427) at /home/dvratil/devel/KDE/frameworks/ktexteditor/src/document/katebuffer.h:168 #14 0x00007fdcfcd02910 in KTextEditor::DocumentPrivate::line(int) const (this=0x69407b0, line=427) at /home/dvratil/devel/KDE/frameworks/ktexteditor/src/document/katedocument.cpp:614 #15 0x00007fdcfcdec916 in KateViewAccessible::positionFromCursor(KateViewInternal*, KTextEditor::Cursor const&) (view=0xbc725e0, cursor=...) at /home/dvratil/devel/KDE/frameworks/ktexteditor/src/view/kateviewaccessible.h:189 #16 0x00007fdcfcde9ed0 in KateViewInternal::cursorMoved() (this=0xbc725e0) at /home/dvratil/devel/KDE/frameworks/ktexteditor/src/view/kateviewinternal.cpp:3548 #17 0x00007fdcfcde2893 in KateViewInternal::updateCursor(KTextEditor::Cursor const&, bool, bool, bool) (this=0xbc725e0, newCursor=..., force=false, center=false, calledExternally=false) at /home/dvratil/devel/KDE/frameworks/ktexteditor/src/view/kateviewinternal.cpp:2014 #18 0x00007fdcfcdde5f3 in KateViewInternal::wordPrev(bool) (this=0xbc725e0, sel=true) at /home/dvratil/devel/KDE/frameworks/ktexteditor/src/view/kateviewinternal.cpp:1224 #19 0x00007fdcfcdd1f8b in KTextEditor::ViewPrivate::shiftWordLeft() (this=0xf9dde70) at /home/dvratil/devel/KDE/frameworks/ktexteditor/src/view/kateview.cpp:2750 #20 0x00007fdcfcf00a60 in KTextEditor::ViewPrivate::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0xf9dde70, _c=QMetaObject::InvokeMetaMethod, _id=59, _a=0x7fff011d3e20) at /home/dvratil/devel/KDE/build/frameworks/ktexteditor/src/moc_kateview.cpp:674 #21 0x00007fdcf88f30d6 in QMetaObject::activate(QObject*, int, int, void**) (sender=0xb82e700, signalOffset=3, local_signal_index=1, argv=0x7fff011d3e20) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qobject.cpp:3740 #22 0x00007fdcf88f28ca in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=0xb82e700, m=0x7fdcf9a79e40 <QAction::staticMetaObject>, local_signal_index=1, argv=0x7fff011d3e20) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qobject.cpp:3602 #23 0x00007fdcf93b2d44 in QAction::triggered(bool) (this=0xb82e700, _t1=false) at .moc/moc_qaction.cpp:372 #24 0x00007fdcf93b1cb0 in QAction::activate(QAction::ActionEvent) (this=0xb82e700, event=QAction::Trigger) at /home/dvratil/devel/Qt/qt5/qtbase/src/widgets/kernel/qaction.cpp:1170 #25 0x00007fdcf93b1a5d in QAction::event(QEvent*) (this=0xb82e700, e=0x7fff011d46c0) at /home/dvratil/devel/Qt/qt5/qtbase/src/widgets/kernel/qaction.cpp:1098 #26 0x00007fdcf93c3f56 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=0x120f190, receiver=0xb82e700, e=0x7fff011d46c0) at /home/dvratil/devel/Qt/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3799 #27 0x00007fdcf93c1326 in QApplication::notify(QObject*, QEvent*) (this=0x7fff011d4e40, receiver=0xb82e700, e=0x7fff011d46c0) at /home/dvratil/devel/Qt/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3159 #28 0x00007fdcf88b231e in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0xb82e700, event=0x7fff011d46c0) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:988 #29 0x00007fdcf8cd080e in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=0xb82e700, event=0x7fff011d46c0) at ../../include/QtCore/../../../../qtbase/src/corelib/kernel/qcoreapplication.h:231 #30 0x00007fdcf8d30bcc in QShortcutMap::dispatchEvent(QKeyEvent*) (this=0x120f268, e=0x7fff011d4790) at /home/dvratil/devel/Qt/qt5/qtbase/src/gui/kernel/qshortcutmap.cpp:674 #31 0x00007fdcf8d2fdaa in QShortcutMap::tryShortcut(QKeyEvent*) (this=0x120f268, e=0x7fff011d4790) at /home/dvratil/devel/Qt/qt5/qtbase/src/gui/kernel/qshortcutmap.cpp:351 #32 0x00007fdcf8ccdcfd in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short) (window=0x14fc0f0, timestamp=37026094, keyCode=16777234, modifiers=..., nativeScanCode=113, nativeVirtualKey=65361, nativeModifiers=5, text=..., autorepeat=false, count=1) at /home/dvratil/devel/Qt/qt5/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:235 #33 0x00007fdcf8cecc68 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) (e=0x5d6e7a0) at /home/dvratil/devel/Qt/qt5/qtbase/src/gui/kernel/qguiapplication.cpp:2012 #34 0x00007fdcf8ceb9b6 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=0x5d6e7a0) at /home/dvratil/devel/Qt/qt5/qtbase/src/gui/kernel/qguiapplication.cpp:1703 #35 0x00007fdcf8ccf572 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:659 #36 0x00007fdcd3ee6890 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=0x1285b00) at /home/dvratil/devel/Qt/qt5/qtbase/src/platformsupport/eventdispatchers/qeventdispatcher_glib.cpp:76 #37 0x00007fdce9f61e42 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0 #38 0x00007fdce9f621c0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #39 0x00007fdce9f6226c in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #40 0x00007fdcf892e6a7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1299290, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:423 #41 0x00007fdcd3ee6aa4 in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1299290, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/platformsupport/eventdispatchers/qeventdispatcher_glib.cpp:121 #42 0x00007fdcf88aecde in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fff011d4c00, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:134 #43 0x00007fdcf88aefda in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fff011d4c00, flags=...) at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212 #44 0x00007fdcf88b2a68 in QCoreApplication::exec() () at /home/dvratil/devel/Qt/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1261 #45 0x00007fdcf8ceb7c4 in QGuiApplication::exec() () at /home/dvratil/devel/Qt/qt5/qtbase/src/gui/kernel/qguiapplication.cpp:1643 #46 0x00007fdcf93c0d01 in QApplication::exec() () at /home/dvratil/devel/Qt/qt5/qtbase/src/widgets/kernel/qapplication.cpp:2975 #47 0x000000000040bba0 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /home/dvratil/devel/KDE/extragear/kdevelop/kdevelop/app/main.cpp:763
By default, a text buffer block initially contains 64 lines. In the backtrace, we can see that line 427 finally maps to line 62 in the requested text block. Given a default size of 64 lines, this looks feasible... A wild guess: One possible explanation is that KDevelop somehow accesses the text buffer from different threads, and therefore messes up the text buffer. Then, things like this could happen. Therefore: Did you have this crash also with Kate or KWrite?
=> Without a way to reproduce this, we can't fix it. Sorry :(
*** Bug 398573 has been marked as a duplicate of this bug. ***
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 set the bug status 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!
Dear Bug Submitter, 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!