Bug 371235 - vi-mode: ":tabe anything" crashed KDevelop
Summary: vi-mode: ":tabe anything" crashed KDevelop
Status: RESOLVED FIXED
Alias: None
Product: kate
Classification: Applications
Component: Vi Input Mode (show other bugs)
Version: 16.08
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: KWrite Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-10-19 18:39 UTC by Jesse
Modified: 2017-11-08 22:21 UTC (History)
4 users (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 Jesse 2016-10-19 18:39:14 UTC
Application: kdevelop (5.0.2)

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

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

Using vi-mode, when I type ":tabe something" or ":e something" KDevelop crashes. The same problem seems to happen in Kate and KWrite.
It seems to me that these commands are not meant to work but are there for future development, and if that's the case, I believe the crashes should be handled to avoid losing work.

(This is my first bug report, through crash report assistant. Please let me know if you need any other info.)

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 0x7fb0297bbc80 (LWP 7337))]

Thread 23 (Thread 0x7faf814a0700 (LWP 7493)):
#0  0x00007fb0263c248d in poll () at /usr/lib/libc.so.6
#1  0x00007fb01dcad786 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fb01dcad89c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fb026ce472b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fb026c8e23a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fb026ab10f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fb02417115f in  () at /usr/lib/libKDevPlatformLanguage.so.10
#7  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 22 (Thread 0x7faf837fe700 (LWP 7477)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 21 (Thread 0x7faf83fff700 (LWP 7476)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3bb9e2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fb01b3bb9e2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fb01b3bb9e2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#13 0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#14 0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 20 (Thread 0x7fafa8ff9700 (LWP 7475)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3bb9e2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fb01b3bb9e2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fb01b3bb9e2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#11 0x00007fb01b3bb9e2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#12 0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#13 0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#14 0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#15 0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#16 0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 19 (Thread 0x7fafa97fa700 (LWP 7474)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3bb9e2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fb01b3bb9e2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#11 0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 18 (Thread 0x7fafa9ffb700 (LWP 7473)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3bb9e2 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 17 (Thread 0x7fafaa7fc700 (LWP 7447)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 16 (Thread 0x7fafaaffd700 (LWP 7446)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 15 (Thread 0x7fafab7fe700 (LWP 7445)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 14 (Thread 0x7fafabfff700 (LWP 7444)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7fafb0e20700 (LWP 7442)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7fafb1621700 (LWP 7441)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7fafb1e22700 (LWP 7440)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7fafb2623700 (LWP 7439)):
#0  0x00007fb025ecf10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6c2b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb01b3b71c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007fb01b3bb988 in  () at /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007fb01b3b6263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007fb01b3b91f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7fafe4afc700 (LWP 7437)):
#0  0x00007fb01dcacf02 in g_main_context_query () at /usr/lib/libglib-2.0.so.0
#1  0x00007fb01dcad6f8 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fb01dcad89c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fb026ce472b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fb026c8e23a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fb026ab10f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7fafd890f700 (LWP 7377)):
#0  0x00007fb01dcacd8f in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#1  0x00007fb01dcad6ab in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fb01dcad89c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fb026ce472b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fb026c8e23a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fb026ab10f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fb01bd6b2d5 in  () at /usr/lib/libQt5Qml.so.5
#7  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7fafe650c700 (LWP 7357)):
#0  0x00007fb01dcf2dd4 in g_mutex_unlock () at /usr/lib/libglib-2.0.so.0
#1  0x00007fb01dcacc7c in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007fb01dcad6ab in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fb01dcad89c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007fb026ce472b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fb026c8e23a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fb026ab10f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fb02417115f in  () at /usr/lib/libKDevPlatformLanguage.so.10
#8  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7fafe6d0d700 (LWP 7355)):
#0  0x00007fb01dcf2db9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007fb01dcac670 in g_main_context_acquire () at /usr/lib/libglib-2.0.so.0
#2  0x00007fb01dcad635 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fb01dcad89c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007fb026ce472b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fb026c8e23a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fb026ab10f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fb02417115f in  () at /usr/lib/libKDevPlatformLanguage.so.10
#8  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7fafebb10700 (LWP 7353)):
#0  0x00007fb01dcf2db9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007fb01dcac670 in g_main_context_acquire () at /usr/lib/libglib-2.0.so.0
#2  0x00007fb01dcad635 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fb01dcad89c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007fb026ce472b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fb026c8e23a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fb026ab10f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fb02417115f in  () at /usr/lib/libKDevPlatformLanguage.so.10
#8  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7faff6263700 (LWP 7352)):
#0  0x00007fb025ecf4b8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fb026ab6b66 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007fb02406fbe8 in  () at /usr/lib/libKDevPlatformLanguage.so.10
#3  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#4  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#5  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7fb002c49700 (LWP 7339)):
#0  0x00007fb01dcacf11 in g_main_context_query () at /usr/lib/libglib-2.0.so.0
#1  0x00007fb01dcad6f8 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fb01dcad89c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fb026ce472b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fb026c8e23a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fb026ab10f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fb0287dee55 in  () at /usr/lib/libQt5DBus.so.5
#7  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7fb008b47700 (LWP 7338)):
#0  0x00007fb0263c248d in poll () at /usr/lib/libc.so.6
#1  0x00007fb0169228e0 in  () at /usr/lib/libxcb.so.1
#2  0x00007fb016924679 in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007fb00b0bb449 in  () at /usr/lib/libQt5XcbQpa.so.5
#4  0x00007fb026ab5d78 in  () at /usr/lib/libQt5Core.so.5
#5  0x00007fb025ec9454 in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007fb0263cb7df in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7fb0297bbc80 (LWP 7337)):
[KCrash Handler]
#6  0x00007fb022d8e95f in  () at /usr/lib/libKF5TextEditor.so.5
#7  0x00007fb022daf49a in  () at /usr/lib/libKF5TextEditor.so.5
#8  0x00007fb022daf85b in  () at /usr/lib/libKF5TextEditor.so.5
#9  0x00007fb022da9d7c in  () at /usr/lib/libKF5TextEditor.so.5
#10 0x00007fb022da78fa in KateVi::EmulatedCommandBar::handleKeyPress(QKeyEvent const*) () at /usr/lib/libKF5TextEditor.so.5
#11 0x00007fb022d9a799 in KateVi::InputModeManager::handleKeypress(QKeyEvent const*) () at /usr/lib/libKF5TextEditor.so.5
#12 0x00007fb022d6828c in KateViInputMode::stealKey(QKeyEvent*) () at /usr/lib/libKF5TextEditor.so.5
#13 0x00007fb022cda5d0 in  () at /usr/lib/libKF5TextEditor.so.5
#14 0x00007fb026c8fb41 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#15 0x00007fb02796fde5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#16 0x00007fb027978f56 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#17 0x00007fb026c8fde0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#18 0x00007fb0279d375b in  () at /usr/lib/libQt5Widgets.so.5
#19 0x00007fb02796fe0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#20 0x00007fb027977581 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#21 0x00007fb026c8fde0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#22 0x00007fb0271da888 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /usr/lib/libQt5Gui.so.5
#23 0x00007fb0271dfe65 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/libQt5Gui.so.5
#24 0x00007fb0271beadd in QWindowSystemInterfacePrivate::handleWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/libQt5Gui.so.5
#25 0x00007fb0271c326d in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short) () at /usr/lib/libQt5Gui.so.5
#26 0x00007fb0271da8d4 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /usr/lib/libQt5Gui.so.5
#27 0x00007fb0271dfe65 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/libQt5Gui.so.5
#28 0x00007fb0271bdcab in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Gui.so.5
#29 0x00007fb00b0f12f0 in  () at /usr/lib/libQt5XcbQpa.so.5
#30 0x00007fb01dcad587 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#31 0x00007fb01dcad7f0 in  () at /usr/lib/libglib-2.0.so.0
#32 0x00007fb01dcad89c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#33 0x00007fb026ce470f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#34 0x00007fb026c8e23a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#35 0x00007fb026c9673c in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#36 0x000000000040baac in  ()
#37 0x00007fb026303291 in __libc_start_main () at /usr/lib/libc.so.6
#38 0x000000000040c0ea in _start ()

Reported using DrKonqi
Comment 1 Francis Herne 2017-02-02 22:24:18 UTC
Reproducible here with 16.12 and ":tabe anything" (there must be an argument).

I can't make it crash with ":e", that seems to work as expected.
Comment 2 Diego Gangl 2017-10-13 14:47:14 UTC
I can make it crash with ":tabe anything" and ":tabe /file/that/doesn't/exist",
but not with ":tabe /some/file/that/exists.py" or an empty ":tabe".
It doesn't crash but it doesn't do anything either though. Seems the issue is when it can't find the file passed.
Comment 3 Christoph Roick 2017-11-08 22:21:24 UTC
There was no implementation for opening a new file from the KTextEditor plugin, but the VI module expects a valid result. This specific issue in KDevelop should be fixed. Other problems in VI mode are addressed in a separate revision https://phabricator.kde.org/D8710 .