Bug 276654

Summary: accessing webcomics sometimes crashes konqueror
Product: [Applications] konqueror Reporter: Arne Babenhauserheide <arne_bab>
Component: generalAssignee: Konqueror Developers <konq-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: arne_bab
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Arne Babenhauserheide 2011-06-28 07:00:36 UTC
Application: konqueror (4.6.4 (4.6.4))
KDE Platform Version: 4.6.4 (4.6.4) (Compiled from sources)
Qt Version: 4.7.3
Operating System: Linux 2.6.36-gentoo-r5 x86_64
Distribution: "Gentoo Base System release 2.0.3"

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

accessing webcomics sometimes crashes konqueror.

I access them in a profile and normally it only crashes when I do something with mouse or keyboard - often when closing a tab.

I aswsume the evil site is http://walkingthelethe.com/ or xkcd.com

sites (all open in tabs):

http://freefall.purrsia.com/lastthree.htm
http://127.0.0.1:8888/freenet:USK@DXNTwIka7DbpxAa1-TGIkAYE3E3W0BBzfYEm5IIvIOo,TAe7a-w~nR6GzGUs64onIJshzMPzLZuW4-qbD5Vc674,AQACAAE/xkcd/187/
http://www.dorktower.com/
http://www.taz.de/digitaz/.tom/tomdestages?day=2011/06/28
http://walkingthelethe.com/
http://www.giantitp.com/comics/oots0794.html
http://www.nodicecomic.com/
http://clanofthecats.com/
http://flipside.keenspot.com/comic.php
http://www.schlockmercenary.com/

The crash can be reproduced some of the time.

-- Backtrace:
Application: Konqueror (kdeinit4), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f79bd2d3760 (LWP 19331))]

Thread 5 (Thread 0x7f79a303c700 (LWP 19350)):
#0  0x00007f79bbb77bdb in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f79bbe0661d in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f79bbdfa211 in QThreadPoolThread::run() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f79bbe05b25 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f79bbb72dba in start_thread () from /lib64/libpthread.so.0
#5  0x00007f79ba8ec06d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f79a27ec700 (LWP 19351)):
#0  0x00007f79bbb77bdb in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f79bbe0661d in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f79bbdfa211 in QThreadPoolThread::run() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f79bbe05b25 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f79bbb72dba in start_thread () from /lib64/libpthread.so.0
#5  0x00007f79ba8ec06d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f79a1feb700 (LWP 19352)):
#0  0x00007f79bbb77bdb in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f79bbe0661d in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f79bbdfa211 in QThreadPoolThread::run() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f79bbe05b25 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f79bbb72dba in start_thread () from /lib64/libpthread.so.0
#5  0x00007f79ba8ec06d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f799bfff700 (LWP 19384)):
#0  0x00007f79bbb77bdb in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f79bbe0661d in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f79bbdfa211 in QThreadPoolThread::run() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f79bbe05b25 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f79bbb72dba in start_thread () from /lib64/libpthread.so.0
#5  0x00007f79ba8ec06d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f79bd2d3760 (LWP 19331)):
[KCrash Handler]
#6  0x00007f79b71f0800 in FT_Get_Sfnt_Table () from /usr/lib64/libfreetype.so.6
#7  0x00007f79bb372e91 in QFreetypeFace::fsType() const () from /usr/lib64/qt4/libQtGui.so.4
#8  0x00007f79bb37091a in QFontEngineXLFD::faceId() const () from /usr/lib64/qt4/libQtGui.so.4
#9  0x00007f79bb370a27 in QFontEngineXLFD::getSfntTableData(unsigned int, unsigned char*, unsigned int*) const () from /usr/lib64/qt4/libQtGui.so.4
#10 0x00007f79bb2a36ea in hb_getSFntTable(void*, unsigned int, unsigned char*, unsigned int*) () from /usr/lib64/qt4/libQtGui.so.4
#11 0x00007f79bbe70548 in getTableStream(void*, HB_Error (*)(void*, unsigned int, unsigned char*, unsigned int*), unsigned int) () from /usr/lib64/qt4/libQtCore.so.4
#12 0x00007f79bbe70648 in HB_NewFace () from /usr/lib64/qt4/libQtCore.so.4
#13 0x00007f79bb2a561c in QFontEngine::harfbuzzFace() const () from /usr/lib64/qt4/libQtGui.so.4
#14 0x00007f79bb2d8df2 in QTextEngine::shapeTextWithHarfbuzz(int) const () from /usr/lib64/qt4/libQtGui.so.4
#15 0x00007f79bb2d9a27 in QTextEngine::shapeText(int) const () from /usr/lib64/qt4/libQtGui.so.4
#16 0x00007f79bb2d9dd1 in QTextEngine::shape(int) const () from /usr/lib64/qt4/libQtGui.so.4
#17 0x00007f79bb2dcd64 in QTextEngine::shapeLine(QScriptLine const&) () from /usr/lib64/qt4/libQtGui.so.4
#18 0x00007f79bb1cb5a9 in QPainter::drawText(QPointF const&, QString const&, int, int) () from /usr/lib64/qt4/libQtGui.so.4
#19 0x00007f79aa39d28e in khtml::Font::drawText(QPainter*, int, int, QChar*, int, int, int, int, Qt::LayoutDirection, int, int, QColor, int, int, int) const () from /usr/lib64/libkhtml.so.5
#20 0x00007f79aa362990 in khtml::InlineTextBox::paint(khtml::RenderObject::PaintInfo&, int, int) () from /usr/lib64/libkhtml.so.5
#21 0x00007f79aa3a1883 in khtml::InlineFlowBox::paint(khtml::RenderObject::PaintInfo&, int, int) () from /usr/lib64/libkhtml.so.5
#22 0x00007f79aa3a1883 in khtml::InlineFlowBox::paint(khtml::RenderObject::PaintInfo&, int, int) () from /usr/lib64/libkhtml.so.5
#23 0x00007f79aa3a19bb in khtml::RootInlineBox::paint(khtml::RenderObject::PaintInfo&, int, int) () from /usr/lib64/libkhtml.so.5
#24 0x00007f79aa35e05e in khtml::RenderFlow::paintLines(khtml::RenderObject::PaintInfo&, int, int) () from /usr/lib64/libkhtml.so.5
#25 0x00007f79aa3349f9 in khtml::RenderBlock::paintObject(khtml::RenderObject::PaintInfo&, int, int, bool) () from /usr/lib64/libkhtml.so.5
#26 0x00007f79aa334b19 in khtml::RenderBlock::paintObject(khtml::RenderObject::PaintInfo&, int, int, bool) () from /usr/lib64/libkhtml.so.5
#27 0x00007f79aa334b19 in khtml::RenderBlock::paintObject(khtml::RenderObject::PaintInfo&, int, int, bool) () from /usr/lib64/libkhtml.so.5
#28 0x00007f79aa334b19 in khtml::RenderBlock::paintObject(khtml::RenderObject::PaintInfo&, int, int, bool) () from /usr/lib64/libkhtml.so.5
#29 0x00007f79aa334b19 in khtml::RenderBlock::paintObject(khtml::RenderObject::PaintInfo&, int, int, bool) () from /usr/lib64/libkhtml.so.5
#30 0x00007f79aa334b19 in khtml::RenderBlock::paintObject(khtml::RenderObject::PaintInfo&, int, int, bool) () from /usr/lib64/libkhtml.so.5
#31 0x00007f79aa334b19 in khtml::RenderBlock::paintObject(khtml::RenderObject::PaintInfo&, int, int, bool) () from /usr/lib64/libkhtml.so.5
#32 0x00007f79aa334b19 in khtml::RenderBlock::paintObject(khtml::RenderObject::PaintInfo&, int, int, bool) () from /usr/lib64/libkhtml.so.5
#33 0x00007f79aa36954c in khtml::RenderLayer::paintLayer(khtml::RenderLayer*, QPainter*, QRect const&, bool) () from /usr/lib64/libkhtml.so.5
#34 0x00007f79aa3694a8 in khtml::RenderLayer::paintLayer(khtml::RenderLayer*, QPainter*, QRect const&, bool) () from /usr/lib64/libkhtml.so.5
#35 0x00007f79aa1eb80c in KHTMLView::paintEvent(QPaintEvent*) () from /usr/lib64/libkhtml.so.5
#36 0x00007f79bb0b720d in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#37 0x00007f79bb46acde in QFrame::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#38 0x00007f79aa1ee2f5 in KHTMLView::widgetEvent(QEvent*) () from /usr/lib64/libkhtml.so.5
#39 0x00007f79aa1ee5c7 in KHTMLView::eventFilter(QObject*, QEvent*) () from /usr/lib64/libkhtml.so.5
#40 0x00007f79bbef60be in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#41 0x00007f79bb0611ec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#42 0x00007f79bb0666cd in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#43 0x00007f79bccdc108 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#44 0x00007f79bbef686b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#45 0x00007f79bb0bda5d in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#46 0x00007f79bb0be768 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#47 0x00007f79bb0bd7e0 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#48 0x00007f79bb0be768 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#49 0x00007f79bb0be55e in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#50 0x00007f79bb0bd7e0 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#51 0x00007f79bb0be768 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#52 0x00007f79bb0bd7e0 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#53 0x00007f79bb0be768 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#54 0x00007f79bb0bd7e0 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#55 0x00007f79bb0be768 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#56 0x00007f79bb0bd7e0 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#57 0x00007f79bb0be768 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#58 0x00007f79bb0be55e in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#59 0x00007f79bb0bd7e0 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#60 0x00007f79bb0be768 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#61 0x00007f79bb0bd7e0 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#62 0x00007f79bb29687c in QWidgetBackingStore::sync() () from /usr/lib64/qt4/libQtGui.so.4
#63 0x00007f79bb0b13d8 in QWidgetPrivate::syncBackingStore() () from /usr/lib64/qt4/libQtGui.so.4
#64 0x00007f79bb0b78ea in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#65 0x00007f79bb48660b in QMainWindow::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#66 0x00007f79bcdf40d5 in KXmlGuiWindow::event(QEvent*) () from /usr/lib64/libkdeui.so.5
#67 0x00007f79b57682e4 in KonqMainWindow::event(QEvent*) () from /usr/lib64/libkdeinit4_konqueror.so
#68 0x00007f79bb06120c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#69 0x00007f79bb0666cd in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#70 0x00007f79bccdc108 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#71 0x00007f79bbef686b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#72 0x00007f79bbef97e9 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/qt4/libQtCore.so.4
#73 0x00007f79bbf22d33 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/qt4/libQtCore.so.4
#74 0x00007f79b78fec39 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#75 0x00007f79b7903178 in g_main_context_iterate () from /usr/lib64/libglib-2.0.so.0
#76 0x00007f79b790331e in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#77 0x00007f79bbf2281e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#78 0x00007f79bb113aa6 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4
#79 0x00007f79bbef55b2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#80 0x00007f79bbef597d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#81 0x00007f79bbef99fb in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#82 0x00007f79b578f0e2 in kdemain () from /usr/lib64/libkdeinit4_konqueror.so
#83 0x0000000000407f58 in launch(int, char const*, char const*, char const*, int, char const*, bool, char const*, bool, char const*) ()
#84 0x0000000000408b18 in handle_launcher_request(int, char const*) ()
#85 0x0000000000409093 in handle_requests(int) ()
#86 0x0000000000409c79 in main ()

This bug may be a duplicate of or related to bug 215258.

Possible duplicates by query: bug 273089, bug 270341, bug 264311, bug 257735, bug 257299.

Reported using DrKonqi
Comment 1 Tommi Tervo 2011-06-28 07:56:49 UTC

*** This bug has been marked as a duplicate of bug 215258 ***
Comment 2 Arne Babenhauserheide 2011-06-28 10:11:38 UTC
Thanks for verifying the duplicate!