Bug 258516

Summary: konqueror crash
Product: [Frameworks and Libraries] kwebkitpart Reporter: Markus Kohls <markusk>
Component: generalAssignee: webkit-devel
Status: RESOLVED WORKSFORME    
Severity: crash CC: adawit
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Markus Kohls 2010-12-01 21:09:30 UTC
Application: konqueror (4.5.3 (KDE 4.5.3))
KDE Platform Version: 4.5.3 (KDE 4.5.3) (Compiled from sources)
Qt Version: 4.7.1
Operating System: Linux 2.6.36-rc6 i686
Distribution (Platform): Gentoo Packages

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

I was closing a Tab in Konqueror with WebKit KPart enabled...

my cflags:
-pipe -O2 -march=athlon-xp -mtune=athlon-xp -ftracer -fomit-frame-pointer -fasynchronous-unwind-tables -floop-interchange -floop-strip-mine -ftree-loop-distribution -floop-block

-- Backtrace:
Application: Konqueror (kdeinit4), signal: Segmentation fault
Traceback (most recent call last):
  File "/usr/share/gdb/auto-load/usr/lib/gcc/i686-pc-linux-gnu/4.5.1/libstdc++.so.6.0.14-gdb.py", line 59, in <module>
    from libstdcxx.v6.printers import register_libstdcxx_printers
ImportError: No module named libstdcxx.v6.printers
[Current thread is 1 (Thread 0xb598c710 (LWP 1587))]

Thread 3 (Thread 0xb023cb70 (LWP 1593)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb60091d6 in nanosleep () from /lib/libc.so.6
#2  0xb6008fec in sleep () from /lib/libc.so.6
#3  0xb48b9eee in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib/qt4/libQtWebKit.so.4
#4  0xb6cd5e83 in start_thread () from /lib/libpthread.so.0
#5  0xb603ebee in clone () from /lib/libc.so.6

Thread 2 (Thread 0xaf4f4b70 (LWP 1594)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb6cda884 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb6d51e21 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/qt4/libQtCore.so.4
#3  0xb6d46a3b in QThreadPoolThread::run() () from /usr/lib/qt4/libQtCore.so.4
#4  0xb6d516dd in QThreadPrivate::start(void*) () from /usr/lib/qt4/libQtCore.so.4
#5  0xb6cd5e83 in start_thread () from /lib/libpthread.so.0
#6  0xb603ebee in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb598c710 (LWP 1587)):
[KCrash Handler]
#7  0xb6da2fae in QString::operator=(QString const&) () from /usr/lib/qt4/libQtCore.so.4
#8  0xb365c382 in KWebPluginFactory::create(QString const&, QUrl const&, QStringList const&, QStringList const&) const () from /usr/lib/libkdewebkit.so.5
#9  0xb459a046 in WebCore::FrameLoaderClientQt::createPlugin(WebCore::IntSize const&, WebCore::HTMLPlugInElement*, WebCore::KURL const&, WTF::Vector<WebCore::String, 0u> const&, WTF::Vector<WebCore::String, 0u> const&, WebCore::String const&, bool) () from /usr/lib/qt4/libQtWebKit.so.4
#10 0xb4328f2e in WebCore::FrameLoader::loadPlugin(WebCore::RenderEmbeddedObject*, WebCore::KURL const&, WebCore::String const&, WTF::Vector<WebCore::String, 0u> const&, WTF::Vector<WebCore::String, 0u> const&, bool) () from /usr/lib/qt4/libQtWebKit.so.4
#11 0xb432c1e3 in WebCore::FrameLoader::requestObject(WebCore::RenderEmbeddedObject*, WebCore::String const&, WebCore::AtomicString const&, WebCore::String const&, WTF::Vector<WebCore::String, 0u> const&, WTF::Vector<WebCore::String, 0u> const&) () from /usr/lib/qt4/libQtWebKit.so.4
#12 0xb44a5f4b in WebCore::RenderEmbeddedObject::updateWidget(bool) () from /usr/lib/qt4/libQtWebKit.so.4
#13 0xb43bb8af in WebCore::FrameView::updateWidgets() () from /usr/lib/qt4/libQtWebKit.so.4
#14 0xb43bbaa5 in WebCore::FrameView::performPostLayoutTasks() () from /usr/lib/qt4/libQtWebKit.so.4
#15 0xb43bbfce in WebCore::FrameView::layout(bool) () from /usr/lib/qt4/libQtWebKit.so.4
#16 0xb43bc8e6 in WebCore::FrameView::layoutIfNeededRecursive() () from /usr/lib/qt4/libQtWebKit.so.4
#17 0xb45a08bd in QWebFramePrivate::renderRelativeCoords(WebCore::GraphicsContext*, QWebFrame::RenderLayer, QRegion const&) () from /usr/lib/qt4/libQtWebKit.so.4
#18 0xb45a0e81 in QWebFrame::render(QPainter*, QRegion const&) () from /usr/lib/qt4/libQtWebKit.so.4
#19 0xb45be782 in QWebView::paintEvent(QPaintEvent*) () from /usr/lib/qt4/libQtWebKit.so.4
#20 0xb635acfe in QWidget::event(QEvent*) () from /usr/lib/qt4/libQtGui.so.4
#21 0xb45be85f in QWebView::event(QEvent*) () from /usr/lib/qt4/libQtWebKit.so.4
#22 0xb62fa61c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/qt4/libQtGui.so.4
#23 0xb62ff971 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/qt4/libQtGui.so.4
#24 0xb75d4531 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#25 0xb6e5f26d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/qt4/libQtCore.so.4
#26 0xb63572f0 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/qt4/libQtGui.so.4
#27 0xb6357efd in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/qt4/libQtGui.so.4
#28 0xb6357046 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/qt4/libQtGui.so.4
#29 0xb6357efd in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/qt4/libQtGui.so.4
#30 0xb6357046 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/qt4/libQtGui.so.4
#31 0xb6357efd in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/qt4/libQtGui.so.4
#32 0xb6357046 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/qt4/libQtGui.so.4
#33 0xb6357efd in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/qt4/libQtGui.so.4
#34 0xb6357dc3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/qt4/libQtGui.so.4
#35 0xb6357dc3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/qt4/libQtGui.so.4
#36 0xb6357dc3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/qt4/libQtGui.so.4
#37 0xb6357046 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/qt4/libQtGui.so.4
#38 0xb6357efd in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/qt4/libQtGui.so.4
#39 0xb6357046 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/qt4/libQtGui.so.4
#40 0xb6569d3d in QWidgetBackingStore::sync() () from /usr/lib/qt4/libQtGui.so.4
#41 0xb634befb in QWidgetPrivate::syncBackingStore() () from /usr/lib/qt4/libQtGui.so.4
#42 0xb635b29c in QWidget::event(QEvent*) () from /usr/lib/qt4/libQtGui.so.4
#43 0xb67afa3c in QMainWindow::event(QEvent*) () from /usr/lib/qt4/libQtGui.so.4
#44 0xb76d9b9d in KMainWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
#45 0xb771e282 in KXmlGuiWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
#46 0xb3145523 in KonqMainWindow::event(QEvent*) () from /usr/lib/libkdeinit4_konqueror.so
#47 0xb62fa61c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/qt4/libQtGui.so.4
#48 0xb62ff971 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/qt4/libQtGui.so.4
#49 0xb75d4531 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#50 0xb6e5f26d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/qt4/libQtCore.so.4
#51 0xb6e63483 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/qt4/libQtCore.so.4
#52 0xb6e635ac in QCoreApplication::sendPostedEvents(QObject*, int) () from /usr/lib/qt4/libQtCore.so.4
#53 0xb6e8ffe4 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib/qt4/libQtCore.so.4
#54 0xb5b4d9bd in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#55 0xb5b51db8 in ?? () from /usr/lib/libglib-2.0.so.0
#56 0xb5b51fa6 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#57 0xb6e9015b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt4/libQtCore.so.4
#58 0xb63b98ea in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt4/libQtGui.so.4
#59 0xb6e5e36c in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt4/libQtCore.so.4
#60 0xb6e5e621 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt4/libQtCore.so.4
#61 0xb365c368 in KWebPluginFactory::create(QString const&, QUrl const&, QStringList const&, QStringList const&) const () from /usr/lib/libkdewebkit.so.5
#62 0xb459a046 in WebCore::FrameLoaderClientQt::createPlugin(WebCore::IntSize const&, WebCore::HTMLPlugInElement*, WebCore::KURL const&, WTF::Vector<WebCore::String, 0u> const&, WTF::Vector<WebCore::String, 0u> const&, WebCore::String const&, bool) () from /usr/lib/qt4/libQtWebKit.so.4
#63 0xb4328f2e in WebCore::FrameLoader::loadPlugin(WebCore::RenderEmbeddedObject*, WebCore::KURL const&, WebCore::String const&, WTF::Vector<WebCore::String, 0u> const&, WTF::Vector<WebCore::String, 0u> const&, bool) () from /usr/lib/qt4/libQtWebKit.so.4
#64 0xb432c1e3 in WebCore::FrameLoader::requestObject(WebCore::RenderEmbeddedObject*, WebCore::String const&, WebCore::AtomicString const&, WebCore::String const&, WTF::Vector<WebCore::String, 0u> const&, WTF::Vector<WebCore::String, 0u> const&) () from /usr/lib/qt4/libQtWebKit.so.4
#65 0xb44a5f4b in WebCore::RenderEmbeddedObject::updateWidget(bool) () from /usr/lib/qt4/libQtWebKit.so.4
#66 0xb4266774 in WebCore::HTMLEmbedElement::updateWidget() () from /usr/lib/qt4/libQtWebKit.so.4
#67 0xb429cb52 in WebCore::HTMLPlugInElement::updateWidgetCallback(WebCore::Node*) () from /usr/lib/qt4/libQtWebKit.so.4
#68 0xb4123173 in WebCore::ContainerNode::dispatchPostAttachCallbacks() () from /usr/lib/qt4/libQtWebKit.so.4
#69 0xb41231d7 in WebCore::ContainerNode::resumePostAttachCallbacks() () from /usr/lib/qt4/libQtWebKit.so.4
#70 0xb414b096 in WebCore::Element::attach() () from /usr/lib/qt4/libQtWebKit.so.4
#71 0xb4266822 in WebCore::HTMLEmbedElement::attach() () from /usr/lib/qt4/libQtWebKit.so.4
#72 0xb429b6a7 in WebCore::HTMLParser::insertNode(WebCore::Node*, bool) () from /usr/lib/qt4/libQtWebKit.so.4
#73 0xb429c054 in WebCore::HTMLParser::parseToken(WebCore::Token*) () from /usr/lib/qt4/libQtWebKit.so.4
#74 0xb42b062a in WebCore::HTMLTokenizer::processToken() () from /usr/lib/qt4/libQtWebKit.so.4
#75 0xb42b7fac in WebCore::HTMLTokenizer::parseTag(WebCore::SegmentedString&, WebCore::HTMLTokenizer::State) () from /usr/lib/qt4/libQtWebKit.so.4
#76 0xb42ba50e in WebCore::HTMLTokenizer::write(WebCore::SegmentedString const&, bool) () from /usr/lib/qt4/libQtWebKit.so.4
#77 0xb42b414e in WebCore::HTMLTokenizer::executeExternalScriptsIfReady() () from /usr/lib/qt4/libQtWebKit.so.4
#78 0xb4309cec in WebCore::CachedScript::checkNotify() () from /usr/lib/qt4/libQtWebKit.so.4
#79 0xb434e377 in WebCore::Loader::Host::didFinishLoading(WebCore::SubresourceLoader*) () from /usr/lib/qt4/libQtWebKit.so.4
#80 0xb436c4cc in WebCore::SubresourceLoader::didFinishLoading() () from /usr/lib/qt4/libQtWebKit.so.4
#81 0xb43656ff in WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle*) () from /usr/lib/qt4/libQtWebKit.so.4
#82 0xb456d8ce in WebCore::QNetworkReplyHandler::finish() () from /usr/lib/qt4/libQtWebKit.so.4
#83 0xb456e314 in WebCore::QNetworkReplyHandler::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/qt4/libQtWebKit.so.4
#84 0xb6e661cd in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/qt4/libQtCore.so.4
#85 0xb6e76716 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/qt4/libQtCore.so.4
#86 0xb5d30df5 in QNetworkReply::finished() () from /usr/lib/qt4/libQtNetwork.so.4
#87 0xb5746daf in KDEPrivate::AccessManagerReply::jobDone(KJob*) () from /usr/lib/libkio.so.5
#88 0xb57478bd in KDEPrivate::AccessManagerReply::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5
#89 0xb6e661cd in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/qt4/libQtCore.so.4
#90 0xb6e76716 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/qt4/libQtCore.so.4
#91 0xb70cb2d5 in KJob::result(KJob*) () from /usr/lib/libkdecore.so.5
#92 0xb70cb328 in KJob::emitResult() () from /usr/lib/libkdecore.so.5
#93 0xb578a95c in KIO::SimpleJob::slotFinished() () from /usr/lib/libkio.so.5
#94 0xb5791935 in KIO::TransferJob::slotFinished() () from /usr/lib/libkio.so.5
#95 0xb579670c in KIO::TransferJob::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5
#96 0xb6e661cd in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/qt4/libQtCore.so.4
#97 0xb6e76716 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/qt4/libQtCore.so.4
#98 0xb5854c95 in KIO::SlaveInterface::finished() () from /usr/lib/libkio.so.5
#99 0xb5858399 in KIO::SlaveInterface::dispatch(int, QByteArray const&) () from /usr/lib/libkio.so.5
#100 0xb5854442 in KIO::SlaveInterface::dispatch() () from /usr/lib/libkio.so.5
#101 0xb5844ed8 in KIO::Slave::gotInput() () from /usr/lib/libkio.so.5
#102 0xb58456bc in KIO::Slave::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5
#103 0xb6e661cd in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/qt4/libQtCore.so.4
#104 0xb6e76716 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/qt4/libQtCore.so.4
#105 0xb5750ab5 in KIO::Connection::readyRead() () from /usr/lib/libkio.so.5
#106 0xb5751356 in KIO::ConnectionPrivate::dequeue() () from /usr/lib/libkio.so.5
#107 0xb5751427 in KIO::Connection::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5
#108 0xb6e661cd in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/qt4/libQtCore.so.4
#109 0xb6e712c5 in QMetaCallEvent::placeMetaCall(QObject*) () from /usr/lib/qt4/libQtCore.so.4
#110 0xb6e761ef in QObject::event(QEvent*) () from /usr/lib/qt4/libQtCore.so.4
#111 0xb62fa61c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/qt4/libQtGui.so.4
#112 0xb62ff8c7 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/qt4/libQtGui.so.4
#113 0xb75d4531 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#114 0xb6e5f26d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/qt4/libQtCore.so.4
#115 0xb6e63483 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/qt4/libQtCore.so.4
#116 0xb6e635ac in QCoreApplication::sendPostedEvents(QObject*, int) () from /usr/lib/qt4/libQtCore.so.4
#117 0xb6e8ffe4 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib/qt4/libQtCore.so.4
#118 0xb5b4d9bd in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#119 0xb5b51db8 in ?? () from /usr/lib/libglib-2.0.so.0
#120 0xb5b51fa6 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#121 0xb6e9015b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt4/libQtCore.so.4
#122 0xb63b98ea in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt4/libQtGui.so.4
#123 0xb6e5e36c in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt4/libQtCore.so.4
#124 0xb6e5e621 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt4/libQtCore.so.4
#125 0xb6e63676 in QCoreApplication::exec() () from /usr/lib/qt4/libQtCore.so.4
#126 0xb62f8134 in QApplication::exec() () from /usr/lib/qt4/libQtGui.so.4
#127 0xb319456d in kdemain () from /usr/lib/libkdeinit4_konqueror.so
#128 0x0804e9f7 in launch(int, char const*, char const*, char const*, int, char const*, bool, char const*, bool, char const*) ()
#129 0x0804f6ad in handle_launcher_request ()
#130 0x0804fdb7 in handle_requests(int) ()
#131 0x08050a97 in main ()

Reported using DrKonqi
Comment 1 Dawit Alemayehu 2010-12-18 06:24:31 UTC
First the crash itself seems to have occurred in QtCore when doing string assignment. Secondly, we need more information if we are to attempt and duplicate the issue. For example, can you consistently duplicate this crash ? With which site displayed in the tab that is closed ? And any other additional information you can provide.