Bug 221415 - Konsole crashes when scrolling through text in "vim" very fast [HB_HeuristicSetGlyphAttributes, HB_HebrewShape, HB_ShapeItem]
Summary: Konsole crashes when scrolling through text in "vim" very fast [HB_HeuristicS...
Status: RESOLVED DUPLICATE of bug 224818
Alias: None
Product: konsole
Classification: Applications
Component: general (show other bugs)
Version: 2.4
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Konsole Developer
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-01-05 16:37 UTC by Panagiotis Papadopoulos
Modified: 2010-01-31 02:07 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 Panagiotis Papadopoulos 2010-01-05 16:37:23 UTC
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
Comment 1 Dario Andres 2010-01-31 02:07:08 UTC
Merging with bug 224818
Thanks

*** This bug has been marked as a duplicate of bug 224818 ***