Bug 403730 - minimap accesses invalid text line (std::out_of_range exception)
Summary: minimap accesses invalid text line (std::out_of_range exception)
Status: RESOLVED WORKSFORME
Alias: None
Product: kate
Classification: Applications
Component: part (show other bugs)
Version: Git
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: KWrite Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2019-01-29 11:49 UTC by Milian Wolff
Modified: 2019-09-23 04:33 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Milian Wolff 2019-01-29 11:49:39 UTC
Application: kdevelop (5.3.40)
 (Compiled from sources)
Qt Version: 5.12.0
Frameworks Version: 5.54.0
Operating System: Linux 4.20.4-arch1-1-ARCH x86_64
Distribution: "Arch Linux"

-- Information about the crash:
I edited text and then KDevelop (or, well Katepart) crashed. I see this regularly, but couldn't find an easy way to reproduce this.

Assert message was:

terminate called after throwing an instance of 'std::out_of_range'
  what():  vector::_M_range_check: __n (which is 173) >= this->size() (which is 79)

I initially believed it's due to code folding which messes up the line query somewhere, but this last file of mine wasn't folded at all (had no initial comment auto-folded block at the start e.g.). Is it maybe due to the "scroll below last line" feature?

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

Thread 16 (Thread 0x7f1ba0ff9700 (LWP 26710)):
#0  0x00007f1c0f3db7a4 in read () at /usr/lib/libc.so.6
#1  0x00007f1c0caed971 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f1c0cb3e0b0 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#3  0x00007f1c0cb3f4e6 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007f1c0cb3f62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007f1c0fab35c4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f1c0fa5c58c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007f1c0f8a05c9 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007f1c12ba47aa in KDevelop::CompletionWorkerThread::run() (this=0x5580fad739e0) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/kdevplatform/language/codecompletion/codecompletionmodel.cpp:88
#9  0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#10 0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 15 (Thread 0x7f1ba27fc700 (LWP 24627)):
#0  0x00007f1c0e5d4afc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f1c0f8a7adc in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f1c0f8a7bca in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f1c12929100 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=0x5580f07539d0, th=0x7f1b980025e0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#4  0x00007f1c12928d76 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x5580f07539d0, th=0x7f1b980025e0, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#5  0x00007f1c12932801 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#9  0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#10 0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#11 0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#12 0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#13 0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#14 0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#15 0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#16 0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#17 0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#18 0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1b980025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#19 0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1b980025e0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#20 0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1b980025e0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#21 0x00007f1c1292e7d9 in ThreadWeaver::Thread::run() (this=0x7f1b980025e0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#22 0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#23 0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#24 0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 14 (Thread 0x7f1ba2ffd700 (LWP 24626)):
#0  0x00007f1c0e5d4afc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f1c0f8a7adc in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f1c0f8a7bca in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f1c12929100 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=0x5580f07539d0, th=0x7f1b940025e0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#4  0x00007f1c12928d76 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x5580f07539d0, th=0x7f1b940025e0, threadWasBusy=true, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#5  0x00007f1c12932801 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1b940025e0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1b940025e0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f1c1292e7d9 in ThreadWeaver::Thread::run() (this=0x7f1b940025e0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#8  0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#9  0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7f1ba3fff700 (LWP 24624)):
#0  0x00007f1c0e5d4afc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f1c0f8a7adc in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f1c0f8a7bca in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f1c12929100 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=0x5580f07539d0, th=0x7f1ba80025e0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#4  0x00007f1c12928d76 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x5580f07539d0, th=0x7f1ba80025e0, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#5  0x00007f1c12932801 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1ba80025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1ba80025e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1ba80025e0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1ba80025e0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#9  0x00007f1c1292e7d9 in ThreadWeaver::Thread::run() (this=0x7f1ba80025e0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#10 0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#11 0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7f1bb8ef5700 (LWP 24623)):
#0  0x00007f1c0e5d4afc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f1c0f8a7adc in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f1c0f8a7bca in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f1c12929100 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=0x5580f07539d0, th=0x7f1ba40021e0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#4  0x00007f1c12928d76 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x5580f07539d0, th=0x7f1ba40021e0, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#5  0x00007f1c12932801 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1ba40021e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1ba40021e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1ba40021e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1ba40021e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#9  0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1ba40021e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#10 0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1ba40021e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#11 0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1ba40021e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#12 0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1ba40021e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#13 0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1ba40021e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#14 0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1ba40021e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#15 0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1ba40021e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#16 0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1ba40021e0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#17 0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x7f1ba40021e0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#18 0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x7f1ba40021e0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#19 0x00007f1c1292e7d9 in ThreadWeaver::Thread::run() (this=0x7f1ba40021e0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#20 0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#21 0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#22 0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7f1bb96f6700 (LWP 24622)):
#0  0x00007f1c0e5d4afc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f1c0f8a7adc in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f1c0f8a7bca in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f1c12929100 in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=0x5580f07539d0, th=0x5580f4d1edd0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:594
#4  0x00007f1c12928d76 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x5580f07539d0, th=0x5580f4d1edd0, threadWasBusy=false, suspendIfInactive=false, justReturning=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:554
#5  0x00007f1c12932801 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x5580f4d1edd0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:66
#6  0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x5580f4d1edd0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#7  0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x5580f4d1edd0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#8  0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x5580f4d1edd0, wasBusy=false) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#9  0x00007f1c1293290f in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f0753bc0, th=0x5580f4d1edd0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/workinghardstate.cpp:73
#10 0x00007f1c12928ec9 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=0x5580f07539d0, th=0x5580f4d1edd0, wasBusy=true) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/weaver.cpp:568
#11 0x00007f1c1292e7d9 in ThreadWeaver::Thread::run() (this=0x5580f4d1edd0) at /home/milian/projects/kf5/src/frameworks/threadweaver/src/thread.cpp:103
#12 0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#13 0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#14 0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7f1bbb576700 (LWP 24244)):
#0  0x00007f1c0f3dfc21 in poll () at /usr/lib/libc.so.6
#1  0x00007f1c0cb3f540 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f1c0cb3f62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f1c0fab35c4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f1c0fa5c58c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f1c0f8a05c9 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f1bba3723da in  () at /usr/lib/qt/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#7  0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7f1bc1ed3700 (LWP 23827)):
#0  0x00007f1c0fab32e6 in  () at /usr/lib/libQt5Core.so.5
#1  0x00007f1c0cb3ee0a in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007f1c0cb3f466 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007f1c0cb3f62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007f1c0fab35c4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f1c0fa5c58c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f1c0f8a05c9 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007f1c12ba47aa in KDevelop::CompletionWorkerThread::run() (this=0x5580f132d160) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/kdevplatform/language/codecompletion/codecompletionmodel.cpp:88
#8  0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#9  0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7f1bd9c2f700 (LWP 23810)):
#0  0x00007f1c0fab3190 in  () at /usr/lib/libQt5Core.so.5
#1  0x00007f1c0cb3ee0a in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007f1c0cb3f466 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007f1c0cb3f62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007f1c0fab35c4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f1c0fa5c58c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f1c0f8a05c9 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7f1bda897700 (LWP 23803)):
#0  0x00007f1c0f3dfc21 in poll () at /usr/lib/libc.so.6
#1  0x00007f1c0cb3f540 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f1c0cb3f62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f1c0fab35c4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f1c0fa5c58c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f1c0f8a05c9 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7f1bdbfff700 (LWP 23801)):
#0  0x00007f1c0caed3b0 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007f1c0cb3ee17 in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007f1c0cb3f466 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007f1c0cb3f62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007f1c0fab35c4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f1c0fa5c58c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f1c0f8a05c9 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007f1c12ba47aa in KDevelop::CompletionWorkerThread::run() (this=0x5580f0850be0) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/kdevplatform/language/codecompletion/codecompletionmodel.cpp:88
#8  0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#9  0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7f1be1b27700 (LWP 23800)):
#0  0x00007f1c0caed424 in g_mutex_unlock () at /usr/lib/libglib-2.0.so.0
#1  0x00007f1c0cb3edfd in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007f1c0cb3f466 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007f1c0cb3f62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007f1c0fab35c4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f1c0fa5c58c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f1c0f8a05c9 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007f1c11ad8b89 in  () at /usr/lib/libQt5Qml.so.5
#8  0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#9  0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7f1be264f700 (LWP 23799)):
#0  0x00007f1c0f3dfc21 in poll () at /usr/lib/libc.so.6
#1  0x00007f1c0cb3f540 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f1c0cb3f62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f1c0fab35c4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f1c0fa5c58c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f1c0f8a05c9 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f1c12a3e185 in KDevelop::DUChainPrivate::CleanupThread::run() (this=0x5580f083af60) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/kdevplatform/language/duchain/duchain.cpp:324
#7  0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7f1bf182d700 (LWP 23798)):
#0  0x00007f1c0fab330f in  () at /usr/lib/libQt5Core.so.5
#1  0x00007f1c0cb3ee0a in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007f1c0cb3f466 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007f1c0cb3f62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007f1c0fab35c4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f1c0fa5c58c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f1c0f8a05c9 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007f1c10615ba6 in  () at /usr/lib/libQt5DBus.so.5
#8  0x00007f1c0f8a19cc in  () at /usr/lib/libQt5Core.so.5
#9  0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7f1bf35ad700 (LWP 23797)):
#0  0x00007f1c0e5d4afc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f1bf37febe4 in  () at /usr/lib/dri/i965_dri.so
#2  0x00007f1bf37fe908 in  () at /usr/lib/dri/i965_dri.so
#3  0x00007f1c0e5cea9d in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f1c0f3eab23 in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7f1bfacdeb40 (LWP 23795)):
[KCrash Handler]
#6  0x00007f1c0f326d7f in raise () at /usr/lib/libc.so.6
#7  0x00007f1c0f311672 in abort () at /usr/lib/libc.so.6
#8  0x00007f1c0f6dd58e in __gnu_cxx::__verbose_terminate_handler() () at /build/gcc/src/gcc/libstdc++-v3/libsupc++/vterminate.cc:95
#9  0x00007f1c0f6e3dfa in __cxxabiv1::__terminate(void (*)()) (handler=<optimized out>) at /build/gcc/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:47
#10 0x00007f1c0f6e3e57 in std::terminate() () at /build/gcc/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:57
#11 0x00007f1c0f6e40ac in __cxxabiv1::__cxa_throw(void*, std::type_info*, void (*)(void*)) (obj=obj@entry=0x558103a05ba0, tinfo=0x7f1c0f7d6038 <typeinfo for std::out_of_range>, dest=0x7f1c0f6f9ba0 <std::out_of_range::~out_of_range()>) at /build/gcc/src/gcc/libstdc++-v3/libsupc++/eh_throw.cc:95
#12 0x00007f1c0f6df7aa in std::__throw_out_of_range_fmt(char const*, ...) () at /usr/lib/libstdc++.so.6
#13 0x00007f1c123355f4 in std::vector<QSharedPointer<Kate::TextLineData>, std::allocator<QSharedPointer<Kate::TextLineData> > >::_M_range_check(unsigned long) const (this=0x5580f7ae4ba8, __n=173) at /usr/include/c++/8.2.1/bits/stl_vector.h:960
#14 0x00007f1c12333f11 in std::vector<QSharedPointer<Kate::TextLineData>, std::allocator<QSharedPointer<Kate::TextLineData> > >::at(unsigned long) const (this=0x5580f7ae4ba8, __n=173) at /usr/include/c++/8.2.1/bits/stl_vector.h:999
#15 0x00007f1c12330649 in Kate::TextBlock::line(int) const (this=0x5580f7ae4ba0, line=173) at /home/milian/projects/kf5/src/frameworks/ktexteditor/src/buffer/katetextblock.cpp:61
#16 0x00007f1c12326d22 in Kate::TextBuffer::line(int) const (this=0x5580f087cd50, line=173) at /home/milian/projects/kf5/src/frameworks/ktexteditor/src/buffer/katetextbuffer.cpp:168
#17 0x00007f1c123c5805 in KateBuffer::plainLine(int) (this=0x5580f087cd50, lineno=173) at /home/milian/projects/kf5/src/frameworks/ktexteditor/src/document/katebuffer.h:168
#18 0x00007f1c123a7621 in KTextEditor::DocumentPrivate::line(int) const (this=0x7f1bf40216b0, line=173) at /home/milian/projects/kf5/src/frameworks/ktexteditor/src/document/katedocument.cpp:633
#19 0x00007f1c1249d06b in KateScrollBar::updatePixmap() (this=0x5580f34074d0) at /home/milian/projects/kf5/src/frameworks/ktexteditor/src/view/kateviewhelpers.cpp:597
#20 0x00007f1c125c26bc in KateScrollBar::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x5580f34074d0, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0x7ffd14ee3a80) at /home/milian/projects/kf5/build-dbg/frameworks/ktexteditor/src/KF5TextEditor_autogen/OTUN7GXZT4/moc_kateviewhelpers.cpp:93
#21 0x00007f1c0fa8828c in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5
#22 0x00007f1c0fa94418 in QTimer::timeout(QTimer::QPrivateSignal) () at /usr/lib/libQt5Core.so.5
#23 0x00007f1c0fa88b1b in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#24 0x00007f1c1086de34 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#25 0x00007f1c10875671 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#26 0x00007f1c0fa5d8f9 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#27 0x00007f1c0fab2955 in QTimerInfoList::activateTimers() () at /usr/lib/libQt5Core.so.5
#28 0x00007f1c0fab31e2 in  () at /usr/lib/libQt5Core.so.5
#29 0x00007f1c0cb3da2f in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#30 0x00007f1c0cb3f5e9 in  () at /usr/lib/libglib-2.0.so.0
#31 0x00007f1c0cb3f62e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#32 0x00007f1c0fab35a9 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#33 0x00007f1c0fa5c58c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#34 0x00007f1c0fa64896 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#35 0x00005580ef1ff5e1 in main(int, char**) (argc=3, argv=0x7ffd14ee4448) at /home/milian/projects/kf5/src/extragear/kdevelop/kdevelop/app/main.cpp:846
[Inferior 1 (process 23795) detached]

Possible duplicates by query: bug 403101, bug 402752, bug 401865, bug 400304, bug 400011.

Reported using DrKonqi
Comment 1 Christoph Cullmann 2019-07-13 20:00:44 UTC
Hmm, I have taken a look at the code, don't really see how there the line index could be wrong :/ Did you get any idea how to reproduce this?
Comment 2 Milian Wolff 2019-07-16 20:22:32 UTC
no :(
Comment 3 Christoph Cullmann 2019-07-16 20:24:09 UTC
Too bad :(
Comment 4 Christoph Cullmann 2019-08-24 15:44:43 UTC
Then we can close this until one has some idea how to reproduce.
I inspected the code, I see no obvious fault.
Comment 5 Bug Janitor Service 2019-09-08 04:33:09 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 2019-09-23 04:33:09 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!