[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [Bug 281486] New: kate vi mode crashes when going to line with 'gg'
From:       Dmitry Suzdalev <dimsuz () gmail ! com>
Date:       2011-09-06 16:06:58
Message-ID: bug-281486-17878 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=281486

           Summary: kate vi mode crashes when going to line with 'gg' or
                    '<N>G' commands
           Product: kate
           Version: unspecified
          Platform: Archlinux Packages
        OS/Version: Linux
            Status: NEW
          Severity: crash
          Priority: NOR
         Component: general
        AssignedTo: kwrite-bugs-null@kde.org
        ReportedBy: dimsuz@gmail.com


Application: kate (3.7.0)
KDE Platform Version: 4.7.00 (4.7.0)
Qt Version: 4.7.4
Operating System: Linux 3.0-ARCH i686
Distribution (Platform): Archlinux Packages

-- Information about the crash:
- What I was doing when the application crashed:
I was working in VI mode, trying to jump to the first line using 'gg' command.
Also the very same crash (i judge by a backtrace) happened quite some times
when I was using commands like 10G or 5G etc (i.e. to jump to 10th or 5th line
respectively).

I am unable to reproduce this crash steadily - but it crashes sometimes - maybe
once a day or something like that...

Currently I'm using Kate for git/4.7 tag, compiled from sources (the rest of
kde platform is from ArchLinux packages), but this very crash happened also for
Kate that goes with ArchLinux's 4.7 kde packages.
Also I recall seeing it in Kate git/master.

I hope backtrace is informational this time :)

The crash can be reproduced some of the time.

-- Backtrace:
Application: Kate (kate), signal: Segmentation fault
[Current thread is 1 (Thread 0xb4cb3710 (LWP 2238))]

Thread 6 (Thread 0xb4886b70 (LWP 2239)):
#0  0xb50ab132 in ?? () from /usr/lib/libglib-2.0.so.0
#1  0xb50abaeb in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#2  0xb4991ae1 in ?? () from /usr/lib/libgio-2.0.so.0
#3  0xb50d22e4 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb5accc77 in start_thread () from /lib/libpthread.so.0
#5  0xb58fa99e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 5 (Thread 0xb26b5b70 (LWP 2241)):
#0  0xb771e424 in __kernel_vsyscall ()
#1  0xb58f3bd1 in select () from /lib/libc.so.6
#2  0xb5c1d124 in ?? () from /usr/lib/libQtCore.so.4
#3  0xb5b43253 in ?? () from /usr/lib/libQtCore.so.4
#4  0xb5accc77 in start_thread () from /lib/libpthread.so.0
#5  0xb58fa99e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 4 (Thread 0xb15d4b70 (LWP 2252)):
#0  0xb5acfb74 in __pthread_mutex_unlock_usercnt () from /lib/libpthread.so.0
#1  0xb50aaaf2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#2  0xb50ab3b0 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0xb50ab6da in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0xb5c6bea7 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#5  0xb5c3cb6d in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#6  0xb5c3cdb1 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#7  0xb5b403ab in QThread::exec() () from /usr/lib/libQtCore.so.4
#8  0xb5c1d83d in ?? () from /usr/lib/libQtCore.so.4
#9  0xb5b43253 in ?? () from /usr/lib/libQtCore.so.4
#10 0xb5accc77 in start_thread () from /lib/libpthread.so.0
#11 0xb58fa99e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 3 (Thread 0xb0dd3b70 (LWP 2253)):
#0  0xb771e424 in __kernel_vsyscall ()
#1  0xb58f030e in poll () from /lib/libc.so.6
#2  0xb50b9e6b in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb50ab2b6 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb50ab6da in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb5c6bea7 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#6  0xb5c3cb6d in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#7  0xb5c3cdb1 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#8  0xb5b403ab in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xb5c1d83d in ?? () from /usr/lib/libQtCore.so.4
#10 0xb5b43253 in ?? () from /usr/lib/libQtCore.so.4
#11 0xb5accc77 in start_thread () from /lib/libpthread.so.0
#12 0xb58fa99e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0xb0580b70 (LWP 2254)):
#0  0xb771e424 in __kernel_vsyscall ()
#1  0xb5ad087b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb1cbffe9 in ?? () from /usr/lib/libQtScript.so.4
#3  0xb1cc002f in ?? () from /usr/lib/libQtScript.so.4
#4  0xb5accc77 in start_thread () from /lib/libpthread.so.0
#5  0xb58fa99e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xb4cb3710 (LWP 2238)):
[KCrash Handler]
#7  0xb1a4bee8 in KateViGlobal::addMark (this=0x92c0db8, doc=0x95060d0,
mark=..., pos=...) at
/home/dimka/work/kde/kate/part/vimode/kateviglobal.cpp:210
#8  0xb1a2fe52 in KateViNormalMode::addCurrentPositionToJumpList
(this=0x9659d20) at
/home/dimka/work/kde/kate/part/vimode/katevinormalmode.cpp:442
#9  0xb1a2fbf6 in KateViNormalMode::goToPos (this=0x9659d20, r=...) at
/home/dimka/work/kde/kate/part/vimode/katevinormalmode.cpp:400
#10 0xb1a2f197 in KateViNormalMode::handleKeypress (this=0x9659d20,
e=0xbfa67454) at /home/dimka/work/kde/kate/part/vimode/katevinormalmode.cpp:284
#11 0xb1a278f7 in KateViInputModeManager::handleKeypress (this=0x9a2b350,
e=0xbfa67454) at
/home/dimka/work/kde/kate/part/vimode/kateviinputmodemanager.cpp:79
#12 0xb1a12f10 in KateViewInternal::keyPressEvent (this=0x985fa60,
e=0xbfa67454) at /home/dimka/work/kde/kate/part/view/kateviewinternal.cpp:2267
#13 0xb1a1276d in KateViewInternal::eventFilter (this=0x985fa60, obj=0x985fa60,
e=0xbfa67454) at /home/dimka/work/kde/kate/part/view/kateviewinternal.cpp:2152
#14 0xb5c3dcc6 in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) ()
from /usr/lib/libQtCore.so.4
#15 0xb63429f2 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from
/usr/lib/libQtGui.so.4
#16 0xb63488dc in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/libQtGui.so.4
#17 0xb6e9a8b1 in KApplication::notify(QObject*, QEvent*) () from
/usr/lib/libkdeui.so.5
#18 0xb5c3db2e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from
/usr/lib/libQtCore.so.4
#19 0xb6340b0d in ?? () from /usr/lib/libQtGui.so.4
#20 0xb63f1a01 in ?? () from /usr/lib/libQtGui.so.4
#21 0xb63f1ea5 in ?? () from /usr/lib/libQtGui.so.4
#22 0xb63cb45d in QApplication::x11ProcessEvent(_XEvent*) () from
/usr/lib/libQtGui.so.4
#23 0xb63f639c in ?? () from /usr/lib/libQtGui.so.4
#24 0xb50aac4f in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#25 0xb50ab3b0 in ?? () from /usr/lib/libglib-2.0.so.0
#26 0xb50ab6da in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#27 0xb5c6be4a in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#28 0xb63f5f8a in ?? () from /usr/lib/libQtGui.so.4
#29 0xb5c3cb6d in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#30 0xb5c3cdb1 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#31 0xb5c4150d in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#32 0xb6340894 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#33 0xb7716c03 in kdemain (argc=1, argv=0xbfa68474) at
/home/dimka/work/kde/kate/kate/app/katemain.cpp:377
#34 0x08048709 in main (argc=1, argv=0xbfa68474) at
/home/dimka/work/kde/build/kate/app/kate_dummy.cpp:3

Reported using DrKonqi

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic