Application: kdevelop (5.0.4) Qt Version: 5.8.0 Frameworks Version: 5.32.0 Operating System: Linux 4.10.1-1-MANJARO x86_64 Distribution: "Manjaro Linux" -- Information about the crash: - What I was doing when the application crashed: Editing code. Sometimes, when I hit period, to repeat my last action (I use Vi mode), KDevelop crashes. It crashes only when the edit command that is being repeated begins with 'o' or 'O'(so «new line & edit above / below» respectively). With 'i','a','I' or 'A', there is no problem, even if in the edit there is a new line added. - Custom settings of the application: Vi mode enabled. 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 0x7fbe086611c0 (LWP 14652))] Thread 13 (Thread 0x7fbdbb249700 (LWP 14930)): #0 0x00007fbdfee90756 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007fbdf6bff234 in () at /usr/lib/libQt5Script.so.5 #2 0x00007fbdf6bff279 in () at /usr/lib/libQt5Script.so.5 #3 0x00007fbdfee8a2e7 in start_thread () at /usr/lib/libpthread.so.0 #4 0x00007fbe0547754f in clone () at /usr/lib/libc.so.6 Thread 12 (Thread 0x7fbda50b1700 (LWP 14846)): #0 0x00007fbdfee90756 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007fbe05b6558b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007fbdfa2661d0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007fbdfa26a9d8 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #7 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #8 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #9 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #10 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #11 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #12 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #13 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #14 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #15 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #16 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #17 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #18 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #19 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #20 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #21 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #22 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #23 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #24 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #25 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #26 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #27 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #28 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #29 0x00007fbdfa268249 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #30 0x00007fbe05b646d8 in () at /usr/lib/libQt5Core.so.5 #31 0x00007fbdfee8a2e7 in start_thread () at /usr/lib/libpthread.so.0 #32 0x00007fbe0547754f in clone () at /usr/lib/libc.so.6 Thread 11 (Thread 0x7fbda58b2700 (LWP 14845)): #0 0x00007fbdfee90756 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007fbe05b6558b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007fbdfa2661d0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007fbdfa26a9d8 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #7 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #8 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #9 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #10 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #11 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #12 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #13 0x00007fbdfa268249 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #14 0x00007fbe05b646d8 in () at /usr/lib/libQt5Core.so.5 #15 0x00007fbdfee8a2e7 in start_thread () at /usr/lib/libpthread.so.0 #16 0x00007fbe0547754f in clone () at /usr/lib/libc.so.6 Thread 10 (Thread 0x7fbda60b3700 (LWP 14844)): #0 0x00007fbdfee90756 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007fbe05b6558b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007fbdfa2661d0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007fbdfa26a9d8 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #7 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #8 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #9 0x00007fbdfa268249 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #10 0x00007fbe05b646d8 in () at /usr/lib/libQt5Core.so.5 #11 0x00007fbdfee8a2e7 in start_thread () at /usr/lib/libpthread.so.0 #12 0x00007fbe0547754f in clone () at /usr/lib/libc.so.6 Thread 9 (Thread 0x7fbda68b4700 (LWP 14843)): #0 0x00007fbdfee90756 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007fbe05b6558b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007fbdfa2661d0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007fbdfa26a9d8 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #7 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #8 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #9 0x00007fbdfa26aa32 in () at /usr/lib/libKF5ThreadWeaver.so.5 #10 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #11 0x00007fbdfa268249 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #12 0x00007fbe05b646d8 in () at /usr/lib/libQt5Core.so.5 #13 0x00007fbdfee8a2e7 in start_thread () at /usr/lib/libpthread.so.0 #14 0x00007fbe0547754f in clone () at /usr/lib/libc.so.6 Thread 8 (Thread 0x7fbda70b5700 (LWP 14842)): #0 0x00007fbdfee90756 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007fbe05b6558b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007fbdfa2661d0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007fbdfa26a9d8 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007fbdfa265263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007fbdfa268249 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007fbe05b646d8 in () at /usr/lib/libQt5Core.so.5 #7 0x00007fbdfee8a2e7 in start_thread () at /usr/lib/libpthread.so.0 #8 0x00007fbe0547754f in clone () at /usr/lib/libc.so.6 Thread 7 (Thread 0x7fbda78b6700 (LWP 14837)): #0 0x00007ffd141b6b02 in clock_gettime () #1 0x00007fbe05484826 in clock_gettime () at /usr/lib/libc.so.6 #2 0x00007fbe05d93201 in () at /usr/lib/libQt5Core.so.5 #3 0x00007fbe05d919c9 in QTimerInfoList::updateCurrentTime() () at /usr/lib/libQt5Core.so.5 #4 0x00007fbe05d91f75 in QTimerInfoList::timerWait(timespec&) () at /usr/lib/libQt5Core.so.5 #5 0x00007fbe05d9363e in () at /usr/lib/libQt5Core.so.5 #6 0x00007fbdfcc55c8d in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0 #7 0x00007fbdfcc566cb in () at /usr/lib/libglib-2.0.so.0 #8 0x00007fbdfcc568bc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #9 0x00007fbe05d9406b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #10 0x00007fbe05d3d89a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #11 0x00007fbe05b5fa73 in QThread::exec() () at /usr/lib/libQt5Core.so.5 #12 0x00007fbe0368e6cf in () at /usr/lib/libKDevPlatformLanguage.so.10 #13 0x00007fbe05b646d8 in () at /usr/lib/libQt5Core.so.5 #14 0x00007fbdfee8a2e7 in start_thread () at /usr/lib/libpthread.so.0 #15 0x00007fbe0547754f in clone () at /usr/lib/libc.so.6 Thread 6 (Thread 0x7fbdbaa48700 (LWP 14827)): #0 0x00007fbdfcc561f8 in g_main_context_check () at /usr/lib/libglib-2.0.so.0 #1 0x00007fbdfcc56744 in () at /usr/lib/libglib-2.0.so.0 #2 0x00007fbdfcc568bc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #3 0x00007fbe05d9406b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #4 0x00007fbe05d3d89a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #5 0x00007fbe05b5fa73 in QThread::exec() () at /usr/lib/libQt5Core.so.5 #6 0x00007fbe05b646d8 in () at /usr/lib/libQt5Core.so.5 #7 0x00007fbdfee8a2e7 in start_thread () at /usr/lib/libpthread.so.0 #8 0x00007fbe0547754f in clone () at /usr/lib/libc.so.6 Thread 5 (Thread 0x7fbdc91df700 (LWP 14694)): #0 0x00007ffd141b6b02 in clock_gettime () #1 0x00007fbe05484826 in clock_gettime () at /usr/lib/libc.so.6 #2 0x00007fbe05d93201 in () at /usr/lib/libQt5Core.so.5 #3 0x00007fbe05d919c9 in QTimerInfoList::updateCurrentTime() () at /usr/lib/libQt5Core.so.5 #4 0x00007fbe05d91f75 in QTimerInfoList::timerWait(timespec&) () at /usr/lib/libQt5Core.so.5 #5 0x00007fbe05d9363e in () at /usr/lib/libQt5Core.so.5 #6 0x00007fbdfcc55c8d in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0 #7 0x00007fbdfcc566cb in () at /usr/lib/libglib-2.0.so.0 #8 0x00007fbdfcc568bc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #9 0x00007fbe05d9406b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #10 0x00007fbe05d3d89a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #11 0x00007fbe05b5fa73 in QThread::exec() () at /usr/lib/libQt5Core.so.5 #12 0x00007fbdfaea7025 in () at /usr/lib/libQt5Qml.so.5 #13 0x00007fbe05b646d8 in () at /usr/lib/libQt5Core.so.5 #14 0x00007fbdfee8a2e7 in start_thread () at /usr/lib/libpthread.so.0 #15 0x00007fbe0547754f in clone () at /usr/lib/libc.so.6 Thread 4 (Thread 0x7fbdd4d48700 (LWP 14676)): #0 0x00007fbdfee90b63 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007fbe05b654c6 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007fbe0358ebd8 in () at /usr/lib/libKDevPlatformLanguage.so.10 #3 0x00007fbe05b646d8 in () at /usr/lib/libQt5Core.so.5 #4 0x00007fbdfee8a2e7 in start_thread () at /usr/lib/libpthread.so.0 #5 0x00007fbe0547754f in clone () at /usr/lib/libc.so.6 Thread 3 (Thread 0x7fbde49fc700 (LWP 14654)): #0 0x00007ffd141b6b02 in clock_gettime () #1 0x00007fbe05484826 in clock_gettime () at /usr/lib/libc.so.6 #2 0x00007fbe05d93201 in () at /usr/lib/libQt5Core.so.5 #3 0x00007fbe05d919c9 in QTimerInfoList::updateCurrentTime() () at /usr/lib/libQt5Core.so.5 #4 0x00007fbe05d91f75 in QTimerInfoList::timerWait(timespec&) () at /usr/lib/libQt5Core.so.5 #5 0x00007fbe05d9363e in () at /usr/lib/libQt5Core.so.5 #6 0x00007fbdfcc55c8d in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0 #7 0x00007fbdfcc566cb in () at /usr/lib/libglib-2.0.so.0 #8 0x00007fbdfcc568bc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #9 0x00007fbe05d9406b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #10 0x00007fbe05d3d89a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #11 0x00007fbe05b5fa73 in QThread::exec() () at /usr/lib/libQt5Core.so.5 #12 0x00007fbe07891125 in () at /usr/lib/libQt5DBus.so.5 #13 0x00007fbe05b646d8 in () at /usr/lib/libQt5Core.so.5 #14 0x00007fbdfee8a2e7 in start_thread () at /usr/lib/libpthread.so.0 #15 0x00007fbe0547754f in clone () at /usr/lib/libc.so.6 Thread 2 (Thread 0x7fbde63dd700 (LWP 14653)): #0 0x00007fbe0546d67d in poll () at /usr/lib/libc.so.6 #1 0x00007fbdf52fa8e0 in () at /usr/lib/libxcb.so.1 #2 0x00007fbdf52fc679 in xcb_wait_for_event () at /usr/lib/libxcb.so.1 #3 0x00007fbde8730239 in () at /usr/lib/libQt5XcbQpa.so.5 #4 0x00007fbe05b646d8 in () at /usr/lib/libQt5Core.so.5 #5 0x00007fbdfee8a2e7 in start_thread () at /usr/lib/libpthread.so.0 #6 0x00007fbe0547754f in clone () at /usr/lib/libc.so.6 Thread 1 (Thread 0x7fbe086611c0 (LWP 14652)): [KCrash Handler] #6 0x00007fbe0636e800 in QTextLayout::lineCount() const () at /usr/lib/libQt5Gui.so.5 #7 0x00007fbe02293ce6 in () at /usr/lib/libKF5TextEditor.so.5 #8 0x00007fbe02297d43 in () at /usr/lib/libKF5TextEditor.so.5 #9 0x00007fbe022e9349 in () at /usr/lib/libKF5TextEditor.so.5 #10 0x00007fbe06a68cd8 in QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5 #11 0x00007fbe06a2134c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #12 0x00007fbe06a28b61 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #13 0x00007fbe05d3f440 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 #14 0x00007fbe06a61a3a in QWidgetPrivate::sendPaintEvent(QRegion const&) () at /usr/lib/libQt5Widgets.so.5 #15 0x00007fbe06a620a6 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #16 0x00007fbe06a62dac in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #17 0x00007fbe06a62c99 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #18 0x00007fbe06a62c99 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #19 0x00007fbe06a62c99 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #20 0x00007fbe06a62c99 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #21 0x00007fbe06a61c04 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #22 0x00007fbe06a62dac in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #23 0x00007fbe06a61c04 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #24 0x00007fbe06a62dac in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #25 0x00007fbe06a61c04 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #26 0x00007fbe06a62dac in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #27 0x00007fbe06a61c04 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #28 0x00007fbe06a62dac in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #29 0x00007fbe06a61c04 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #30 0x00007fbe06a62dac in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #31 0x00007fbe06a61c04 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/libQt5Widgets.so.5 #32 0x00007fbe06a31778 in () at /usr/lib/libQt5Widgets.so.5 #33 0x00007fbe06a31922 in () at /usr/lib/libQt5Widgets.so.5 #34 0x00007fbe06a50e7f in QWidgetPrivate::syncBackingStore() () at /usr/lib/libQt5Widgets.so.5 #35 0x00007fbe06a68da8 in QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5 #36 0x00007fbe06b67d0b in QMainWindow::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5 #37 0x00007fbe01c2345a in KMainWindow::event(QEvent*) () at /usr/lib/libKF5XmlGui.so.5 #38 0x00007fbe01c74e85 in KXmlGuiWindow::event(QEvent*) () at /usr/lib/libKF5XmlGui.so.5 #39 0x00007fbe06a2134c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #40 0x00007fbe06a28b61 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #41 0x00007fbe05d3f440 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 #42 0x00007fbe06a32135 in () at /usr/lib/libQt5Widgets.so.5 #43 0x00007fbe06a33296 in () at /usr/lib/libQt5Widgets.so.5 #44 0x00007fbe06a536c8 in QWidget::repaint(QRect const&) () at /usr/lib/libQt5Widgets.so.5 #45 0x00007fbe06a53733 in QWidget::repaint() () at /usr/lib/libQt5Widgets.so.5 #46 0x00007fbe0238ba85 in KateVi::NormalViMode::commandOpenNewLineUnder() () at /usr/lib/libKF5TextEditor.so.5 #47 0x00007fbe02390c02 in KateVi::NormalViMode::executeCommand(KateVi::Command const*) () at /usr/lib/libKF5TextEditor.so.5 #48 0x00007fbe0239c7dc in KateVi::NormalViMode::handleKeypress(QKeyEvent const*) () at /usr/lib/libKF5TextEditor.so.5 #49 0x00007fbe023b1eac in KateVi::InputModeManager::handleKeypress(QKeyEvent const*) () at /usr/lib/libKF5TextEditor.so.5 #50 0x00007fbe0237fdec in KateViInputMode::keyPress(QKeyEvent*) () at /usr/lib/libKF5TextEditor.so.5 #51 0x00007fbe022ea758 in () at /usr/lib/libKF5TextEditor.so.5 #52 0x00007fbe022f3563 in () at /usr/lib/libKF5TextEditor.so.5 #53 0x00007fbe05d3f1a1 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 #54 0x00007fbe06a21325 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #55 0x00007fbe06a2a52e in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #56 0x00007fbe05d3f440 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 #57 0x00007fbe023b223d in KateVi::InputModeManager::feedKeyPresses(QString const&) const () at /usr/lib/libKF5TextEditor.so.5 #58 0x00007fbe023dd42d in () at /usr/lib/libKF5TextEditor.so.5 #59 0x00007fbe0239b299 in KateVi::NormalViMode::commandRepeatLastChange() () at /usr/lib/libKF5TextEditor.so.5 #60 0x00007fbe02390c02 in KateVi::NormalViMode::executeCommand(KateVi::Command const*) () at /usr/lib/libKF5TextEditor.so.5 #61 0x00007fbe0239c7dc in KateVi::NormalViMode::handleKeypress(QKeyEvent const*) () at /usr/lib/libKF5TextEditor.so.5 #62 0x00007fbe023b1eac in KateVi::InputModeManager::handleKeypress(QKeyEvent const*) () at /usr/lib/libKF5TextEditor.so.5 #63 0x00007fbe0237fdec in KateViInputMode::keyPress(QKeyEvent*) () at /usr/lib/libKF5TextEditor.so.5 #64 0x00007fbe022ea758 in () at /usr/lib/libKF5TextEditor.so.5 #65 0x00007fbe022f3563 in () at /usr/lib/libKF5TextEditor.so.5 #66 0x00007fbe05d3f1a1 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 #67 0x00007fbe06a21325 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #68 0x00007fbe06a2a52e in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #69 0x00007fbe05d3f440 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 #70 0x00007fbe06a85e1b in () at /usr/lib/libQt5Widgets.so.5 #71 0x00007fbe06a2134c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #72 0x00007fbe06a28b61 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #73 0x00007fbe05d3f440 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 #74 0x00007fbe062894b8 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /usr/lib/libQt5Gui.so.5 #75 0x00007fbe0628e8a5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/libQt5Gui.so.5 #76 0x00007fbe0626a44b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Gui.so.5 #77 0x00007fbde87909e0 in () at /usr/lib/libQt5XcbQpa.so.5 #78 0x00007fbdfcc565a7 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0 #79 0x00007fbdfcc56810 in () at /usr/lib/libglib-2.0.so.0 #80 0x00007fbdfcc568bc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #81 0x00007fbe05d9404f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #82 0x00007fbe05d3d89a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #83 0x00007fbe05d45de4 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5 #84 0x000000000040bce9 in () #85 0x00007fbe053ab511 in __libc_start_main () at /usr/lib/libc.so.6 #86 0x000000000040c32a in _start () Reported using DrKonqi
It is KTextEditor issue, Kate crashes for me too. Exact keystrokes I press on a new document: "o" "Esc" "O" "Esc" "." ---- Application: Kate (kate), signal: Segmentation fault Using host libthread_db library "/lib64/libthread_db.so.1". [Current thread is 1 (Thread 0x7f74430ef180 (LWP 3481))] Thread 3 (Thread 0x7f7435c9f700 (LWP 3483)): #0 0x00007f744fa3dbed in read () at /lib64/libc.so.6 #1 0x00007f7448e6a4d0 in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0 #2 0x00007f7448e25c83 in g_main_context_check () at /lib64/libglib-2.0.so.0 #3 0x00007f7448e26104 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #4 0x00007f7448e2627c in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #5 0x00007f74508486eb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #6 0x00007f74507f968a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #7 0x00007f74506565e3 in QThread::exec() () at /lib64/libQt5Core.so.5 #8 0x00007f7450a53739 in QDBusConnectionManager::run() () at /lib64/libQt5DBus.so.5 #9 0x00007f745065a9ca in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5 #10 0x00007f744de6e6ca in start_thread () at /lib64/libpthread.so.0 #11 0x00007f744fa4df7f in clone () at /lib64/libc.so.6 Thread 2 (Thread 0x7f743e5c1700 (LWP 3482)): #0 0x00007f744fa4201d in poll () at /lib64/libc.so.6 #1 0x00007f744cb9bd10 in _xcb_conn_wait () at /lib64/libxcb.so.1 #2 0x00007f744cb9daa9 in xcb_wait_for_event () at /lib64/libxcb.so.1 #3 0x00007f7442e62d69 in QXcbEventReader::run() () at /lib64/libQt5XcbQpa.so.5 #4 0x00007f745065a9ca in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5 #5 0x00007f744de6e6ca in start_thread () at /lib64/libpthread.so.0 #6 0x00007f744fa4df7f in clone () at /lib64/libc.so.6 Thread 1 (Thread 0x7f74430ef180 (LWP 3481)): [KCrash Handler] #6 0x00007f7451154ee0 in QTextLayout::lineCount() const () at /lib64/libQt5Gui.so.5 #7 0x00007f7454f353d9 in KateLineLayout::viewLineCount() const (this=<optimized out>) at /usr/src/debug/ktexteditor-5.33.0/src/render/katelinelayout.cpp:178 #8 0x00007f7454f29716 in KateRenderer::paintTextLineBackground(QPainter&, QExplicitlySharedDataPointer<KateLineLayout>, int, int, int) (this=this@entry=0x55b2b79de6c0, paint=..., layout=..., currentViewLine=-1, xStart=xStart@entry=0, xEnd=xEnd@entry=1164) at /usr/src/debug/ktexteditor-5.33.0/src/render/katerenderer.cpp:224 #9 0x00007f7454f2dbd7 in KateRenderer::paintTextLineBackground(QPainter&, QExplicitlySharedDataPointer<KateLineLayout>, int, int, int) (xEnd=1164, xStart=0, currentViewLine=<optimized out>, layout=..., paint=..., this=0x55b2b79de6c0) at /usr/src/debug/ktexteditor-5.33.0/src/render/katerenderer.cpp:181 #10 0x00007f7454f2dbd7 in KateRenderer::paintTextLine(QPainter&, QExplicitlySharedDataPointer<KateLineLayout>, int, int, KTextEditor::Cursor const*, QFlags<KateRenderer::PaintTextLineFlag>) (this=0x55b2b79de6c0, paint=..., range=..., xStart=xStart@entry=0, xEnd=xEnd@entry=1164, cursor=cursor@entry=0x7ffef4f90730, flags=...) at /usr/src/debug/ktexteditor-5.33.0/src/render/katerenderer.cpp:559 #11 0x00007f7454f79299 in KateViewInternal::paintEvent(QPaintEvent*) (this=0x55b2b7c341b0, e=0x7ffef4f90a80) at /usr/src/debug/ktexteditor-5.33.0/src/view/kateviewinternal.cpp:2996 #12 0x00007f74515dd7c0 in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5 #13 0x00007f7451595ecc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #14 0x00007f745159d671 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #15 0x00007f74507fa6fa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #16 0x00007f74515d647a in QWidgetPrivate::sendPaintEvent(QRegion const&) () at /lib64/libQt5Widgets.so.5 #17 0x00007f74515d6af3 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #18 0x00007f74515d782d in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #19 0x00007f74515d771a in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #20 0x00007f74515d771a in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #21 0x00007f74515d771a in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #22 0x00007f74515d6644 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #23 0x00007f74515d782d in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #24 0x00007f74515d6644 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #25 0x00007f74515d782d in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #26 0x00007f74515d6644 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #27 0x00007f74515d782d in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #28 0x00007f74515d6644 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #29 0x00007f74515d782d in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #30 0x00007f74515d6644 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #31 0x00007f74515d782d in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #32 0x00007f74515d771a in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #33 0x00007f74515d6644 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #34 0x00007f74515d782d in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #35 0x00007f74515d771a in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #36 0x00007f74515d6644 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #37 0x00007f74515d782d in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #38 0x00007f74515d6644 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #39 0x00007f74515d782d in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #40 0x00007f74515d6644 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #41 0x00007f74515d782d in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #42 0x00007f74515d6644 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #43 0x00007f74515d782d in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #44 0x00007f74515d6644 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQt5Widgets.so.5 #45 0x00007f74515a62aa in QWidgetBackingStore::doSync() () at /lib64/libQt5Widgets.so.5 #46 0x00007f74515a647f in QWidgetBackingStore::sync() () at /lib64/libQt5Widgets.so.5 #47 0x00007f74515c53af in QWidgetPrivate::syncBackingStore() () at /lib64/libQt5Widgets.so.5 #48 0x00007f74515dd898 in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5 #49 0x00007f74516dd2ab in QMainWindow::event(QEvent*) () at /lib64/libQt5Widgets.so.5 #50 0x00007f7454002747 in KMainWindow::event(QEvent*) () at /lib64/libKF5XmlGui.so.5 #51 0x00007f7454047e65 in KXmlGuiWindow::event(QEvent*) () at /lib64/libKF5XmlGui.so.5 #52 0x00007f7451595ecc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #53 0x00007f745159d671 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #54 0x00007f74507fa6fa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #55 0x00007f74515a6c95 in QWidgetBackingStore::sendUpdateRequest(QWidget*, QWidgetBackingStore::UpdateTime) () at /lib64/libQt5Widgets.so.5 #56 0x00007f74515a798d in QWidgetBackingStore::markDirty(QRect const&, QWidget*, QWidgetBackingStore::UpdateTime, QWidgetBackingStore::BufferState) () at /lib64/libQt5Widgets.so.5 #57 0x00007f74515c7e48 in QWidget::repaint(QRect const&) () at /lib64/libQt5Widgets.so.5 #58 0x00007f74515c7eb3 in QWidget::repaint() () at /lib64/libQt5Widgets.so.5 #59 0x00007f745500edb7 in KateVi::NormalViMode::commandOpenNewLineOver() (this=0x55b2b7c33ae0) at /usr/src/debug/ktexteditor-5.33.0/src/vimode/modes/normalvimode.cpp:1055 #60 0x00007f7455010242 in KateVi::NormalViMode::executeCommand(KateVi::Command const*) (this=0x55b2b7c33ae0, cmd=0x55b2b7c479c0) at /usr/src/debug/ktexteditor-5.33.0/src/vimode/modes/normalvimode.cpp:493 #61 0x00007f745501725c in KateVi::NormalViMode::handleKeypress(QKeyEvent const*) (this=0x55b2b7c33ae0, e=<optimized out>) at /usr/src/debug/ktexteditor-5.33.0/src/vimode/modes/normalvimode.cpp:416 #62 0x00007f74550300dc in KateVi::InputModeManager::handleKeypress(QKeyEvent const*) (this=0x55b2b7c34de0, e=0x7ffef4f93f00) at /usr/src/debug/ktexteditor-5.33.0/src/vimode/inputmodemanager.cpp:149 #63 0x00007f7454fff79c in KateViInputMode::keyPress(QKeyEvent*) (this=0x55b2b7c34950, e=<optimized out>) at /usr/src/debug/ktexteditor-5.33.0/src/inputmode/kateviinputmode.cpp:292 #64 0x00007f7454f7a5b8 in KateViewInternal::keyPressEvent(QKeyEvent*) (this=0x55b2b7c341b0, e=0x7ffef4f93f00) at /usr/src/debug/ktexteditor-5.33.0/src/view/kateviewinternal.cpp:2392 #65 0x00007f7454f82b73 in KateViewInternal::eventFilter(QObject*, QEvent*) (this=0x55b2b7c341b0, obj=0x55b2b7c341b0, e=0x7ffef4f93f00) at /usr/src/debug/ktexteditor-5.33.0/src/view/kateviewinternal.cpp:2312 #66 0x00007f74507fa4e2 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #67 0x00007f7451595ea5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #68 0x00007f745159f046 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #69 0x00007f74507fa6fa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #70 0x00007f74550303b7 in QCoreApplication::sendEvent(QObject*, QEvent*) (event=0x7ffef4f93f00, receiver=<optimized out>) at /usr/include/qt5/QtCore/qcoreapplication.h:231 #71 0x00007f74550303b7 in KateVi::InputModeManager::feedKeyPresses(QString const&) const (this=0x55b2b7c34de0, keyPresses=...) at /usr/src/debug/ktexteditor-5.33.0/src/vimode/inputmodemanager.cpp:238 #72 0x00007f745505497d in KateVi::LastChangeRecorder::replay(QString const&, QList<KateVi::Completion> const&) (this=0x55b2b7c44610, commands=..., completions=...) at /usr/src/debug/ktexteditor-5.33.0/src/vimode/lastchangerecorder.cpp:119 #73 0x00007f745502f514 in KateVi::InputModeManager::repeatLastChange() (this=<optimized out>) at /usr/src/debug/ktexteditor-5.33.0/src/vimode/inputmodemanager.cpp:255 #74 0x00007f74550165c9 in KateVi::NormalViMode::commandRepeatLastChange() (this=0x55b2b7c33ae0) at /usr/src/debug/ktexteditor-5.33.0/src/vimode/modes/normalvimode.cpp:1734 #75 0x00007f7455010242 in KateVi::NormalViMode::executeCommand(KateVi::Command const*) (this=0x55b2b7c33ae0, cmd=0x55b2b7c407e0) at /usr/src/debug/ktexteditor-5.33.0/src/vimode/modes/normalvimode.cpp:493 #76 0x00007f745501725c in KateVi::NormalViMode::handleKeypress(QKeyEvent const*) (this=0x55b2b7c33ae0, e=<optimized out>) at /usr/src/debug/ktexteditor-5.33.0/src/vimode/modes/normalvimode.cpp:416 #77 0x00007f74550300dc in KateVi::InputModeManager::handleKeypress(QKeyEvent const*) (this=0x55b2b7c34de0, e=0x7ffef4f946d0) at /usr/src/debug/ktexteditor-5.33.0/src/vimode/inputmodemanager.cpp:149 #78 0x00007f7454fff79c in KateViInputMode::keyPress(QKeyEvent*) (this=0x55b2b7c34950, e=<optimized out>) at /usr/src/debug/ktexteditor-5.33.0/src/inputmode/kateviinputmode.cpp:292 #79 0x00007f7454fff812 in KateViInputMode::stealKey(QKeyEvent*) (this=0x55b2b7c34950, k=0x7ffef4f946d0) at /usr/src/debug/ktexteditor-5.33.0/src/inputmode/kateviinputmode.cpp:144 #80 0x00007f7454f82ad0 in KateViewInternal::eventFilter(QObject*, QEvent*) (this=0x55b2b7c341b0, obj=0x55b2b7c341b0, e=0x7ffef4f946d0) at /usr/src/debug/ktexteditor-5.33.0/src/view/kateviewinternal.cpp:2300 #81 0x00007f74507fa4e2 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #82 0x00007f7451595ea5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #83 0x00007f745159f046 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #84 0x00007f74507fa6fa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #85 0x00007f74515fa9bb in QWidgetWindow::event(QEvent*) () at /lib64/libQt5Widgets.so.5 #86 0x00007f7451595ecc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #87 0x00007f745159d671 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #88 0x00007f74507fa6fa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #89 0x00007f7451088948 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /lib64/libQt5Gui.so.5 #90 0x00007f745108dd65 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib64/libQt5Gui.so.5 #91 0x00007f745106f00d in QWindowSystemInterfacePrivate::handleWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib64/libQt5Gui.so.5 #92 0x00007f745107236d in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short) () at /lib64/libQt5Gui.so.5 #93 0x00007f7451088994 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /lib64/libQt5Gui.so.5 #94 0x00007f745108dd65 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib64/libQt5Gui.so.5 #95 0x00007f745106ec4b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Gui.so.5 #96 0x00007f7442e996c0 in userEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5XcbQpa.so.5 #97 0x00007f7448e25e52 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0 #98 0x00007f7448e261d0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #99 0x00007f7448e2627c in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #100 0x00007f74508486cf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #101 0x00007f74507f968a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #102 0x00007f745080118c in QCoreApplication::exec() () at /lib64/libQt5Core.so.5 #103 0x000055b2b532636e in main ()
*** Bug 381957 has been marked as a duplicate of this bug. ***
I'm not set up for Kate development at the moment, so could someone do me a favour and test with the calls to m_viewInternal->repaint (); removed from commandOpenNewLineOver and commandOpenNewLineUnder? Looks like those were added in prehistoric times and might no longer be needed. Thanks!
Interestingly, there are quite a lot of repaint() calls... Typically, an update() should have been enough, as far as I understand. In any case, I do not know why these calls were added - maybe because the cursor appearance changes from normal to insert mode and vice versa. I'm currently testing, but not sure I get this done today.
Git commit ad51cece443bc6bb643fa4ca94293a13d3c2f852 by Dominik Haumann. Committed on 11/07/2017 at 21:29. Pushed by dhaumann into branch 'master'. Fix crash in vi input mode (sequence: "o" "Esc" "O" "Esc" ".") Thanks to Simon for the patch! FIXED-IN: 5.37 M +0 -2 src/vimode/modes/normalvimode.cpp https://commits.kde.org/ktexteditor/ad51cece443bc6bb643fa4ca94293a13d3c2f852