[Konsole-devel] [Bug 221415] New: Konsole crashes when scrolling through text in "vim" very fast [HB_HeuristicSetGlyphAttributes, HB_HebrewShape, HB_ShapeItem]

Panagiotis Papadopoulos pano_90 at gmx.net
Tue Jan 5 15:37:25 UTC 2010


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

           Summary: Konsole crashes when scrolling through text in "vim"
                    very fast [HB_HeuristicSetGlyphAttributes,
                    HB_HebrewShape, HB_ShapeItem]
           Product: konsole
           Version: 2.4
          Platform: Archlinux Packages
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: general
        AssignedTo: konsole-devel at kde.org
        ReportedBy: pano_90 at gmx.net


Application: konsole (2.4)
KDE Platform Version: 4.3.85 (KDE 4.3.85 (KDE 4.4 Beta2))
Qt Version: 4.6.0
Operating System: Linux 2.6.32-ARCH i686
Distribution (Platform): Archlinux Packages

-- Information about the crash:
Steps to reproduce:

Open Konsole and start vim with the file
/usr/share/X11/locale/en_US.UTF-8/Compose

Now press and hold the PageDown button, so that vim scrolls down the text. If
vim reached the end of the file and Konsole didn't crash yet, press and hold
the PageUp button.

At some point Konsole will crash with the backtrace below

 -- Backtrace:
Application: Konsole (kdeinit4), signal: Aborted
[KCrash Handler]
#6  0xb7724424 in __kernel_vsyscall ()
#7  0xb5d4a571 in raise () from /lib/libc.so.6
#8  0xb5d4bd72 in abort () from /lib/libc.so.6
#9  0xb5d435e8 in __assert_fail () from /lib/libc.so.6
#10 0xb6ab0ca6 in HB_HeuristicSetGlyphAttributes (item=0xbfa97c2c) at
../3rdparty/harfbuzz/src/harfbuzz-shaper.cpp:436
#11 0xb6ab5a22 in HB_HebrewShape (shaper_item=0xbfa97c2c) at
../3rdparty/harfbuzz/src/harfbuzz-hebrew.c:59
#12 0xb6aaf654 in HB_ShapeItem (shaper_item=0xbfa97c2c) at
../3rdparty/harfbuzz/src/harfbuzz-shaper.cpp:1334
#13 0xb6ab69dd in qShapeItem (item=0xbfa97c2c) at tools/qharfbuzz.cpp:150
#14 0xb630a6fa in QTextEngine::shapeTextWithHarfbuzz (this=0xbfa980b0, item=1)
at text/qtextengine.cpp:1234
#15 0xb630afca in QTextEngine::shapeText (this=0xbfa980b0, item=1) at
text/qtextengine.cpp:874
#16 0xb630b49a in QTextEngine::shape (this=0xbfa980b0, item=1) at
text/qtextengine.cpp:1359
#17 0xb6312dd2 in QTextLine::layout_helper (this=0xbfa9aa3c,
maxGlyphs=2147483647) at text/qtextlayout.cpp:1752
#18 0xb6313ed4 in QTextLine::setLineWidth (this=0xbfa9aa3c, width=16777216) at
text/qtextlayout.cpp:1597
#19 0xb61fa6e2 in qt_format_text (fnt=..., _r=..., tf=0, option=0x0, str=...,
brect=0x0, tabstops=0, tabarraylen=0, painter=0xbfa9ae8c) at
painting/qpainter.cpp:7581
#20 0xb61fb8a8 in QPainter::drawText (this=0xbfa9ae8c, r=..., flags=0, str=...,
br=0x0) at painting/qpainter.cpp:5702
#21 0xb3696b04 in Konsole::TerminalDisplay::drawCharacters(QPainter&, QRect
const&, QString const&, Konsole::Character const*, bool) () from
/usr/lib/libkonsoleprivate.so
#22 0xb3699bec in Konsole::TerminalDisplay::drawTextFragment(QPainter&, QRect
const&, QString const&, Konsole::Character const*) () from
/usr/lib/libkonsoleprivate.so
#23 0xb369a5b9 in Konsole::TerminalDisplay::drawContents(QPainter&, QRect
const&) () from /usr/lib/libkonsoleprivate.so
#24 0xb369ac74 in Konsole::TerminalDisplay::paintEvent(QPaintEvent*) () from
/usr/lib/libkonsoleprivate.so
#25 0xb60ec575 in QWidget::event (this=0xa78e9e0, event=0xbfa9b404) at
kernel/qwidget.cpp:8120
#26 0xb3690b85 in Konsole::TerminalDisplay::event(QEvent*) () from
/usr/lib/libkonsoleprivate.so
#27 0xb608fc1c in QApplicationPrivate::notify_helper (this=0x9a87bc8,
receiver=0xa78e9e0, e=0xbfa9b404) at kernel/qapplication.cpp:4242
#28 0xb60968e7 in QApplication::notify (this=0xbfa9c124, receiver=0xa78e9e0,
e=0xbfa9b404) at kernel/qapplication.cpp:4207
#29 0xb6e34c9a in KApplication::notify(QObject*, QEvent*) () from
/usr/lib/libkdeui.so.5
#30 0xb6b41c6b in QCoreApplication::notifyInternal (this=0xbfa9c124,
receiver=0xa78e9e0, event=0xbfa9b404) at kernel/qcoreapplication.cpp:704
#31 0xb60f56f6 in QCoreApplication::sendSpontaneousEvent (this=0xa10c800,
pdev=0xa49d674, rgn=..., offset=..., flags=<value optimized out>,
sharedPainter=0x0, backingStore=0x9bae158)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#32 QWidgetPrivate::drawWidget (this=0xa10c800, pdev=0xa49d674, rgn=...,
offset=..., flags=<value optimized out>, sharedPainter=0x0,
backingStore=0x9bae158) at kernel/qwidget.cpp:5322
#33 0xb62c3283 in QWidgetBackingStore::sync (this=0x9bae158) at
painting/qbackingstore.cpp:1281
#34 0xb60e5ac3 in QWidgetPrivate::syncBackingStore (this=0x9ee4348) at
kernel/qwidget.cpp:1662
#35 0xb60eceac in QWidget::event (this=0xa203bb8, event=0xa7dff30) at
kernel/qwidget.cpp:8266
#36 0xb64fb1d7 in QMainWindow::event (this=0xa203bb8, event=0xa7dff30) at
widgets/qmainwindow.cpp:1434
#37 0xb6f25d14 in KMainWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
#38 0xb6f6daaf in KXmlGuiWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
#39 0xb608fc1c in QApplicationPrivate::notify_helper (this=0x9a87bc8,
receiver=0xa203bb8, e=0xa7dff30) at kernel/qapplication.cpp:4242
#40 0xb60968e7 in QApplication::notify (this=0xbfa9c124, receiver=0xa203bb8,
e=0xa7dff30) at kernel/qapplication.cpp:4207
#41 0xb6e34c9a in KApplication::notify(QObject*, QEvent*) () from
/usr/lib/libkdeui.so.5
#42 0xb6b41c6b in QCoreApplication::notifyInternal (this=0xbfa9c124,
receiver=0xa203bb8, event=0xa7dff30) at kernel/qcoreapplication.cpp:704
#43 0xb6b44643 in QCoreApplication::sendEvent (receiver=0x0, event_type=0,
data=0x9a222f0) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#44 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0,
data=0x9a222f0) at kernel/qcoreapplication.cpp:1345
#45 0xb6b447ad in QCoreApplication::sendPostedEvents (receiver=0x0,
event_type=0) at kernel/qcoreapplication.cpp:1238
#46 0xb6b6dbef in QCoreApplication::sendPostedEvents (s=0x9a8a9a0) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#47 postEventSourceDispatch (s=0x9a8a9a0) at
kernel/qeventdispatcher_glib.cpp:276
#48 0xb586d378 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#49 0xb5870bf0 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#50 0xb5870d23 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#51 0xb6b6d6e5 in QEventDispatcherGlib::processEvents (this=0x9a85320,
flags=...) at kernel/qeventdispatcher_glib.cpp:407
#52 0xb614a7b5 in QGuiEventDispatcherGlib::processEvents (this=0x9a85320,
flags=...) at kernel/qguieventdispatcher_glib.cpp:202
#53 0xb6b402a9 in QEventLoop::processEvents (this=0xbfa9c084, flags=) at
kernel/qeventloop.cpp:149
#54 0xb6b406fa in QEventLoop::exec (this=0xbfa9c084, flags=...) at
kernel/qeventloop.cpp:201
#55 0xb6b4486f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#56 0xb608fcb7 in QApplication::exec () at kernel/qapplication.cpp:3570
#57 0xb4eda07b in kdemain () from /usr/lib/libkdeinit4_konsole.so
#58 0x0804e032 in _start ()

Reported using DrKonqi

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the konsole-devel mailing list