Bug 268669

Summary: Rekonq always crashes when opening a specific page
Product: [Unmaintained] rekonq Reporter: Denis Zawada <deno>
Component: generalAssignee: Andrea Diamantini <adjam7>
Status: RESOLVED WORKSFORME    
Severity: crash    
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Denis Zawada 2011-03-16 18:32:32 UTC
Application: rekonq (0.6.88)
KDE Platform Version: 4.6.1 (4.6.1)
Qt Version: 4.7.0
Operating System: Linux 2.6.35-28-generic i686
Distribution: Ubuntu 10.10

-- Information about the crash:
- What I was doing when the application crashed:
Visit http://news.ycombinator.com/ and click "Login" to login.

The crash can be reproduced every time.

-- Backtrace:
Application: rekonq (rekonq), signal: Segmentation fault
[Current thread is 1 (Thread 0xb77e3710 (LWP 4382))]

Thread 7 (Thread 0xb56f5b70 (LWP 4383)):
#0  0x003a3416 in __kernel_vsyscall ()
#1  0x002fe4dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x01a403a5 in WTF::TCMalloc_PageHeap::scavengerThread (this=0x1f43680) at wtf/FastMalloc.cpp:2378
#3  0x01a40481 in WTF::TCMalloc_PageHeap::runScavengerThread (context=0x1f43680) at wtf/FastMalloc.cpp:1497
#4  0x002f9cc9 in start_thread () from /lib/libpthread.so.0
#5  0x05d8969e in clone () from /lib/libc.so.6

Thread 6 (Thread 0xb4dc4b70 (LWP 4384)):
#0  0x003a3416 in __kernel_vsyscall ()
#1  0x002fe4dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x00b50877 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0xc4f1a0) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#3  0x00b508c1 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=0xc4f1a0) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#4  0x002f9cc9 in start_thread () from /lib/libpthread.so.0
#5  0x05d8969e in clone () from /lib/libc.so.6

Thread 5 (Thread 0xaa1feb70 (LWP 4400)):
#0  0x003a3416 in __kernel_vsyscall ()
#1  0x002fe4dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x02e21838 in queue_processor(void*) () from /usr/lib/jvm/java-6-openjdk/jre/lib/i386/IcedTeaPlugin.so
#3  0x002f9cc9 in start_thread () from /lib/libpthread.so.0
#4  0x05d8969e in clone () from /lib/libc.so.6

Thread 4 (Thread 0xa99fdb70 (LWP 4401)):
#0  0x003a3416 in __kernel_vsyscall ()
#1  0x002fe4dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x02e21838 in queue_processor(void*) () from /usr/lib/jvm/java-6-openjdk/jre/lib/i386/IcedTeaPlugin.so
#3  0x002f9cc9 in start_thread () from /lib/libpthread.so.0
#4  0x05d8969e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xa91fcb70 (LWP 4402)):
#0  0x003a3416 in __kernel_vsyscall ()
#1  0x002fe4dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x02e21838 in queue_processor(void*) () from /usr/lib/jvm/java-6-openjdk/jre/lib/i386/IcedTeaPlugin.so
#3  0x002f9cc9 in start_thread () from /lib/libpthread.so.0
#4  0x05d8969e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xa68d1b70 (LWP 4426)):
#0  0x003a3416 in __kernel_vsyscall ()
#1  0x002fe4dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x01fb69c7 in wait (this=0x8c97000, mutex=0x8ce8850, time=4294967295) at thread/qwaitcondition_unix.cpp:88
#3  QWaitCondition::wait (this=0x8c97000, mutex=0x8ce8850, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#4  0x002e8520 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8c96fe8, th=0xa068b20) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x002ebccc in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8ce4d08, th=0xa068b20) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x002e7a4b in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8c96fe8, th=0xa068b20) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x002ebdc2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ce4d08, th=0xa068b20) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x002e8a23 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8c96fe8, th=0xa068b20, previous=0xa76d848) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x002e9e4e in ThreadWeaver::ThreadRunHelper::run (this=0xa68d12f4, parent=0x8c96fe8, th=0xa068b20) at ../../../threadweaver/Weaver/Thread.cpp:87
#10 0x002ea56b in ThreadWeaver::Thread::run (this=0xa068b20) at ../../../threadweaver/Weaver/Thread.cpp:142
#11 0x01fb5df9 in QThreadPrivate::start (arg=0xa068b20) at thread/qthread_unix.cpp:266
#12 0x002f9cc9 in start_thread () from /lib/libpthread.so.0
#13 0x05d8969e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb77e3710 (LWP 4382)):
[KCrash Handler]
#7  existingHash (family=...) at platform/text/StringImpl.h:173
#8  hash (family=...) at platform/text/AtomicStringHash.h:40
#9  hash (family=...) at ../JavaScriptCore/wtf/HashTable.h:279
#10 lookup<WebCore::AtomicString, WTF::IdentityHashTranslator<WebCore::AtomicString, WebCore::AtomicString, WebCore::AtomicStringHash> > (family=...) at ../JavaScriptCore/wtf/HashTable.h:483
#11 contains<WebCore::AtomicString, WTF::IdentityHashTranslator<WebCore::AtomicString, WebCore::AtomicString, WebCore::AtomicStringHash> > (family=...) at ../JavaScriptCore/wtf/HashTable.h:803
#12 contains (family=...) at ../JavaScriptCore/wtf/HashTable.h:327
#13 contains (family=...) at ../JavaScriptCore/wtf/HashSet.h:178
#14 WebCore::RenderTextControl::hasValidAvgCharWidth (family=...) at rendering/RenderTextControl.cpp:510
#15 0x016fa979 in WebCore::RenderTextControl::getAvgCharWidth (this=0xaa285950, family=...) at rendering/RenderTextControl.cpp:515
#16 0x016fe64a in WebCore::RenderTextControlSingleLine::getAvgCharWidth (this=0xaa285950, family=) at rendering/RenderTextControlSingleLine.cpp:387
#17 0x016fa4be in WebCore::RenderTextControl::calcPrefWidths (this=0xaa285950) at rendering/RenderTextControl.cpp:541
#18 0x01684b0b in WebCore::RenderBox::minPrefWidth (this=0xaa285950) at rendering/RenderBox.cpp:459
#19 0x016762db in WebCore::RenderBlock::calcInlinePrefWidths (this=0xaa2858c0) at rendering/RenderBlock.cpp:4208
#20 0x01676bc0 in WebCore::RenderBlock::calcPrefWidths (this=0xaa2858c0) at rendering/RenderBlock.cpp:3965
#21 0x016ecff7 in WebCore::RenderTableCell::calcPrefWidths (this=0xaa2858c0) at rendering/RenderTableCell.cpp:132
#22 0x01654b7b in WebCore::AutoTableLayout::recalcColumn (this=0xa7c92300, effCol=1) at rendering/AutoTableLayout.cpp:84
#23 0x016550ca in WebCore::AutoTableLayout::fullRecalc (this=0xa7c92300) at rendering/AutoTableLayout.cpp:208
#24 0x0165525f in WebCore::AutoTableLayout::calcPrefWidths (this=0xa7c92300, minWidth=@0xaa285698, maxWidth=@0xaa28569c) at rendering/AutoTableLayout.cpp:246
#25 0x016e931b in WebCore::RenderTable::calcPrefWidths (this=0xaa285658) at rendering/RenderTable.cpp:537
#26 0x01684b3b in WebCore::RenderBox::maxPrefWidth (this=0xaa285658) at rendering/RenderBox.cpp:467
#27 0x016e7836 in WebCore::RenderTable::calcWidth (this=0xaa285658) at rendering/RenderTable.cpp:223
#28 0x016e97c0 in WebCore::RenderTable::layout (this=0xaa285658) at rendering/RenderTable.cpp:252
#29 0x016784f7 in WebCore::RenderBlock::layoutBlockChild (this=0xaa285570, child=0xaa285658, marginInfo=..., previousFloatBottom=@0xbfc6ea7c, maxFloatBottom=@0xbfc6eb64) at rendering/RenderBlock.cpp:1360
#30 0x01678b7c in WebCore::RenderBlock::layoutBlockChildren (this=0xaa285570, relayoutChildren=<value optimized out>, maxFloatBottom=@0xbfc6eb64) at rendering/RenderBlock.cpp:1303
#31 0x01678ebf in WebCore::RenderBlock::layoutBlock (this=0xaa285570, relayoutChildren=false) at rendering/RenderBlock.cpp:746
#32 0x01668448 in WebCore::RenderBlock::layout (this=0xaa285570) at rendering/RenderBlock.cpp:670
#33 0x016784f7 in WebCore::RenderBlock::layoutBlockChild (this=0xaa285404, child=0xaa285570, marginInfo=..., previousFloatBottom=@0xbfc6ec7c, maxFloatBottom=@0xbfc6ed64) at rendering/RenderBlock.cpp:1360
#34 0x01678b7c in WebCore::RenderBlock::layoutBlockChildren (this=0xaa285404, relayoutChildren=<value optimized out>, maxFloatBottom=@0xbfc6ed64) at rendering/RenderBlock.cpp:1303
#35 0x01678ebf in WebCore::RenderBlock::layoutBlock (this=0xaa285404, relayoutChildren=false) at rendering/RenderBlock.cpp:746
#36 0x01668448 in WebCore::RenderBlock::layout (this=0xaa285404) at rendering/RenderBlock.cpp:670
#37 0x016784f7 in WebCore::RenderBlock::layoutBlockChild (this=0xaa2852a0, child=0xaa285404, marginInfo=..., previousFloatBottom=@0xbfc6ee7c, maxFloatBottom=@0xbfc6ef64) at rendering/RenderBlock.cpp:1360
#38 0x01678b7c in WebCore::RenderBlock::layoutBlockChildren (this=0xaa2852a0, relayoutChildren=<value optimized out>, maxFloatBottom=@0xbfc6ef64) at rendering/RenderBlock.cpp:1303
#39 0x01678ebf in WebCore::RenderBlock::layoutBlock (this=0xaa2852a0, relayoutChildren=false) at rendering/RenderBlock.cpp:746
#40 0x01668448 in WebCore::RenderBlock::layout (this=0xaa2852a0) at rendering/RenderBlock.cpp:670
#41 0x016784f7 in WebCore::RenderBlock::layoutBlockChild (this=0xaa285110, child=0xaa2852a0, marginInfo=..., previousFloatBottom=@0xbfc6f07c, maxFloatBottom=@0xbfc6f164) at rendering/RenderBlock.cpp:1360
#42 0x01678b7c in WebCore::RenderBlock::layoutBlockChildren (this=0xaa285110, relayoutChildren=<value optimized out>, maxFloatBottom=@0xbfc6f164) at rendering/RenderBlock.cpp:1303
#43 0x01678ebf in WebCore::RenderBlock::layoutBlock (this=0xaa285110, relayoutChildren=false) at rendering/RenderBlock.cpp:746
#44 0x01668448 in WebCore::RenderBlock::layout (this=0xaa285110) at rendering/RenderBlock.cpp:670
#45 0x0170a257 in WebCore::RenderView::layout (this=0xaa285110) at rendering/RenderView.cpp:122
#46 0x015c86d9 in WebCore::FrameView::layout (this=0xaa208c40, allowSubtree=true) at page/FrameView.cpp:719
#47 0x015c8e3c in WebCore::FrameView::layoutIfNeededRecursive (this=0xaa208c40) at page/FrameView.cpp:1930
#48 0x01787d55 in QWebFramePrivate::renderRelativeCoords (this=0x8e12040, context=0xbfc6f448, layer=QWebFrame::AllLayers, clip=...) at ../WebKit/qt/Api/qwebframe.cpp:472
#49 0x01788342 in QWebFrame::render (this=0x8e12e38, painter=0xbfc6f48c, clip=...) at ../WebKit/qt/Api/qwebframe.cpp:1236
#50 0x017a11e2 in QWebView::paintEvent (this=0x8deee90, ev=0xbfc6fa84) at ../WebKit/qt/Api/qwebview.cpp:927
#51 0x06046cc6 in QWidget::event (this=0x8deee90, event=0xbfc6fa84) at kernel/qwidget.cpp:8333
#52 0x017a12c3 in QWebView::event (this=0x8deee90, e=0xbfc6fa84) at ../WebKit/qt/Api/qwebview.cpp:831
#53 0x05fe8fdc in QApplicationPrivate::notify_helper (this=0x8bf9900, receiver=0x8deee90, e=0xbfc6fa84) at kernel/qapplication.cpp:4396
#54 0x05fef0e9 in QApplication::notify (this=0xbfc718f0, receiver=0x8deee90, e=0xbfc6fa84) at kernel/qapplication.cpp:4361
#55 0x03d7a7da in KApplication::notify (this=0xbfc718f0, receiver=0x8deee90, event=0xbfc6fa84) at ../../kdeui/kernel/kapplication.cpp:311
#56 0x020b7b3b in QCoreApplication::notifyInternal (this=0xbfc718f0, receiver=0x8deee90, event=0xbfc6fa84) at kernel/qcoreapplication.cpp:732
#57 0x0604dee6 in sendSpontaneousEvent (this=0x8dee018, pdev=0x8e7bda0, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x8dace70) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#58 QWidgetPrivate::drawWidget (this=0x8dee018, pdev=0x8e7bda0, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5420
#59 0x0604ecff in QWidgetPrivate::paintSiblingsRecursive (this=0x8deefa0, pdev=0x8e7bda0, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5627
#60 0x0604dc35 in QWidgetPrivate::drawWidget (this=0x8deefa0, pdev=0x8e7bda0, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5473
#61 0x0604ecff in QWidgetPrivate::paintSiblingsRecursive (this=0x8bff728, pdev=0x8e7bda0, siblings=..., index=3, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5627
#62 0x0604dc35 in QWidgetPrivate::drawWidget (this=0x8bff728, pdev=0x8e7bda0, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5473
#63 0x0604ecff in QWidgetPrivate::paintSiblingsRecursive (this=0x8bff540, pdev=0x8e7bda0, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5627
#64 0x0604eb38 in QWidgetPrivate::paintSiblingsRecursive (this=0x8bff540, pdev=0x8e7bda0, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5614
#65 0x0604dc35 in QWidgetPrivate::drawWidget (this=0x8bff540, pdev=0x8e7bda0, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5473
#66 0x0604ecff in QWidgetPrivate::paintSiblingsRecursive (this=0x8d71700, pdev=0x8e7bda0, siblings=..., index=3, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5627
#67 0x0604dc35 in QWidgetPrivate::drawWidget (this=0x8d71700, pdev=0x8e7bda0, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5473
#68 0x0604ecff in QWidgetPrivate::paintSiblingsRecursive (this=0x8cc96d8, pdev=0x8e7bda0, siblings=..., index=56, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5627
#69 0x0604eb38 in QWidgetPrivate::paintSiblingsRecursive (this=0x8cc96d8, pdev=0x8e7bda0, siblings=..., index=61, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5614
#70 0x0604dc35 in QWidgetPrivate::drawWidget (this=0x8cc96d8, pdev=0x8e7bda0, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x8dace70) at kernel/qwidget.cpp:5473
#71 0x0623ec74 in QWidgetBackingStore::sync (this=0x8dace70) at painting/qbackingstore.cpp:1328
#72 0x060402b3 in QWidgetPrivate::syncBackingStore (this=0x8cc96d8) at kernel/qwidget.cpp:1805
#73 0x06047466 in QWidget::event (this=0x8c00648, event=0x9ca3d38) at kernel/qwidget.cpp:8480
#74 0x06487917 in QMainWindow::event (this=0x8c00648, event=0x9ca3d38) at widgets/qmainwindow.cpp:1417
#75 0x03e67224 in KMainWindow::event (this=0x8c00648, ev=0x9ca3d38) at ../../kdeui/widgets/kmainwindow.cpp:1100
#76 0x00158cba in MainWindow::event (this=0x8c00648, event=0x9ca3d38) at /build/buildd/rekonq-0.6.88+git2011031600/src/mainwindow.cpp:1106
#77 0x05fe8fdc in QApplicationPrivate::notify_helper (this=0x8bf9900, receiver=0x8c00648, e=0x9ca3d38) at kernel/qapplication.cpp:4396
#78 0x05fef0e9 in QApplication::notify (this=0xbfc718f0, receiver=0x8c00648, e=0x9ca3d38) at kernel/qapplication.cpp:4361
#79 0x03d7a7da in KApplication::notify (this=0xbfc718f0, receiver=0x8c00648, event=0x9ca3d38) at ../../kdeui/kernel/kapplication.cpp:311
#80 0x020b7b3b in QCoreApplication::notifyInternal (this=0xbfc718f0, receiver=0x8c00648, event=0x9ca3d38) at kernel/qcoreapplication.cpp:732
#81 0x020bad8b in sendEvent (receiver=0x0, event_type=0, data=0x8bd8c30) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#82 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x8bd8c30) at kernel/qcoreapplication.cpp:1373
#83 0x020baf4d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1266
#84 0x020e6a74 in sendPostedEvents (s=0x8bfbb10) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#85 postEventSourceDispatch (s=0x8bfbb10) at kernel/qeventdispatcher_glib.cpp:277
#86 0x07189855 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#87 0x0718d668 in ?? () from /lib/libglib-2.0.so.0
#88 0x0718d848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#89 0x020e6565 in QEventDispatcherGlib::processEvents (this=0x8bd8910, flags=...) at kernel/qeventdispatcher_glib.cpp:415
#90 0x060aabe5 in QGuiEventDispatcherGlib::processEvents (this=0x8bd8910, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#91 0x020b6609 in QEventLoop::processEvents (this=0xbfc71844, flags=) at kernel/qeventloop.cpp:149
#92 0x020b6a8a in QEventLoop::exec (this=0xbfc71844, flags=...) at kernel/qeventloop.cpp:201
#93 0x020bb00f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#94 0x05fe7e07 in QApplication::exec () at kernel/qapplication.cpp:3672
#95 0x001fce3d in kdemain (argc=1, argv=0xbfc71c14) at /build/buildd/rekonq-0.6.88+git2011031600/src/main.cpp:215
#96 0x0804873b in main (argc=1, argv=0xbfc71c14) at /build/buildd/rekonq-0.6.88+git2011031600/obj-i686-linux-gnu/src/rekonq_dummy.cpp:3

Possible duplicates by query: bug 257612, bug 257598, bug 256062, bug 255049, bug 255011.

Reported using DrKonqi
Comment 1 Andrea Diamantini 2011-03-18 01:05:30 UTC
it works here with Qt 4.7.2 (btw, this is not rekonq crash)