Bug 233834

Summary: Crash in akregator on close tab
Product: [Unmaintained] kdelibs Reporter: Neal Becker <ndbecker2>
Component: kdewebkitAssignee: webkit-devel
Status: RESOLVED UPSTREAM    
Severity: crash CC: adawit
Priority: NOR    
Version: 4.4   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Neal Becker 2010-04-09 15:52:45 UTC
Application: akregator (1.6.1)
KDE Platform Version: 4.4.1 (KDE 4.4.1)
Qt Version: 4.6.2
Operating System: Linux 2.6.32.10-90.fc12.x86_64 x86_64
Distribution: "Fedora release 12 (Constantine)"

-- Information about the crash:
I closed an open tab, and got this crash.  Don't know what more info I can add.

 -- Backtrace:
Application: Akregator (akregator), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f2285590840 (LWP 32760))]

Thread 2 (Thread 0x7f227674b710 (LWP 32763)):
#0  0x0000003fdd20b04c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f2277e271b6 in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib64/libQtWebKit.so.4
#2  0x00007f2277e271f9 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/libQtWebKit.so.4
#3  0x0000003fdd206a3a in start_thread () from /lib64/libpthread.so.0
#4  0x0000003fdc6de67d in clone () from /lib64/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f2285590840 (LWP 32760)):
[KCrash Handler]
#5  QWidgetPrivate::setWSGeometry (this=0x2457c10, dontShow=<value optimized out>) at kernel/qwidget_x11.cpp:2401
#6  0x0000003448c3ae62 in QWidgetPrivate::setWSGeometry (this=0x300c300, dontShow=<value optimized out>) at kernel/qwidget_x11.cpp:2404
#7  0x0000003448c3ae62 in QWidgetPrivate::setWSGeometry (this=0x10ea4e0, dontShow=<value optimized out>) at kernel/qwidget_x11.cpp:2404
#8  0x0000003448c3e2da in QWidgetPrivate::setGeometry_sys (this=0x10ea4e0, x=<value optimized out>, y=4, w=<value optimized out>, h=<value optimized out>, isMove=<value optimized out>)
    at kernel/qwidget_x11.cpp:2563
#9  0x0000003448bf4a4d in QWidget::setGeometry (this=0x10d7ea0, r=...) at kernel/qwidget.cpp:6635
#10 0x0000003448fd57ea in QTabWidget::setUpLayout (this=0x10e8a30, onlyCheck=false) at widgets/qtabwidget.cpp:786
#11 0x0000003448fd598f in QTabWidget::event (this=0x10e8a30, ev=0x3ae0db0) at widgets/qtabwidget.cpp:1011
#12 0x0000003448baa9dc in QApplicationPrivate::notify_helper (this=0xd56b90, receiver=0x10e8a30, e=0x3ae0db0) at kernel/qapplication.cpp:4300
#13 0x0000003448bb0aab in QApplication::notify (this=<value optimized out>, receiver=0x10e8a30, e=0x3ae0db0) at kernel/qapplication.cpp:4183
#14 0x00000031b4806846 in KApplication::notify (this=0x7fff78d57d10, receiver=0x10e8a30, event=0x3ae0db0) at /usr/src/debug/kdelibs-4.4.1/kdeui/kernel/kapplication.cpp:302
#15 0x00000034c335774c in QCoreApplication::notifyInternal (this=0x7fff78d57d10, receiver=0x10e8a30, event=0x3ae0db0) at kernel/qcoreapplication.cpp:704
#16 0x00000034c3358497 in sendEvent (receiver=0x0, event_type=<value optimized out>, data=0xd29d10) at kernel/qcoreapplication.h:215
#17 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0xd29d10) at kernel/qcoreapplication.cpp:1345
#18 0x00000034c337d523 in sendPostedEvents (s=<value optimized out>) at kernel/qcoreapplication.h:220
#19 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276
#20 0x0000003dba23923e in g_main_dispatch (context=0xd5e620) at gmain.c:1960
#21 IA__g_main_context_dispatch (context=0xd5e620) at gmain.c:2513
#22 0x0000003dba23cc28 in g_main_context_iterate (context=0xd5e620, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591
#23 0x0000003dba23cd4a in IA__g_main_context_iteration (context=0xd5e620, may_block=1) at gmain.c:2654
#24 0x00000034c337d063 in QEventDispatcherGlib::processEvents (this=0xd29510, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#25 0x0000003448c49a4e in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#26 0x00000034c3356192 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#27 0x00000034c335645c in QEventLoop::exec (this=0x7fff78d53be0, flags=...) at kernel/qeventloop.cpp:201
#28 0x00007f227827bdfa in WebCore::WebCoreSynchronousLoader::waitForCompletion() () from /usr/lib64/libQtWebKit.so.4
#29 0x00007f227827d7b9 in WebCore::ResourceHandle::loadResourceSynchronously(WebCore::ResourceRequest const&, WebCore::StoredCredentials, WebCore::ResourceError&, WebCore::ResourceResponse&, WTF::Vector<char, 0ul>&, WebCore::Frame*) () from /usr/lib64/libQtWebKit.so.4
#30 0x00007f22780c3ecd in WebCore::FrameLoader::loadResourceSynchronously(WebCore::ResourceRequest const&, WebCore::StoredCredentials, WebCore::ResourceError&, WebCore::ResourceResponse&, WTF::Vector<char, 0ul>&) () from /usr/lib64/libQtWebKit.so.4
#31 0x00007f22780b7ac5 in WebCore::DocumentThreadableLoader::loadRequest(WebCore::ResourceRequest const&, bool) () from /usr/lib64/libQtWebKit.so.4
#32 0x00007f22780b9545 in WebCore::DocumentThreadableLoader::DocumentThreadableLoader(WebCore::Document*, WebCore::ThreadableLoaderClient*, WebCore::DocumentThreadableLoader::BlockingBehavior, WebCore::ResourceRequest const&, WebCore::ThreadableLoaderOptions const&) () from /usr/lib64/libQtWebKit.so.4
#33 0x00007f22780b988c in WebCore::DocumentThreadableLoader::loadResourceSynchronously(WebCore::Document*, WebCore::ResourceRequest const&, WebCore::ThreadableLoaderClient&, WebCore::ThreadableLoaderOptions const&) () from /usr/lib64/libQtWebKit.so.4
#34 0x00007f227825719b in WebCore::XMLHttpRequest::createRequest(int&) () from /usr/lib64/libQtWebKit.so.4
#35 0x00007f2278257d2b in WebCore::XMLHttpRequest::send(WebCore::String const&, int&) () from /usr/lib64/libQtWebKit.so.4
#36 0x00007f2278257ffa in WebCore::XMLHttpRequest::send(int&) () from /usr/lib64/libQtWebKit.so.4
#37 0x00007f2277e7ab86 in WebCore::JSXMLHttpRequest::send(JSC::ExecState*, JSC::ArgList const&) () from /usr/lib64/libQtWebKit.so.4
#38 0x00007f227870f744 in WebCore::jsXMLHttpRequestPrototypeFunctionSend(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, JSC::ArgList const&) () from /usr/lib64/libQtWebKit.so.4
#39 0x00007f2277d94905 in JSC::Interpreter::privateExecute(JSC::Interpreter::ExecutionFlag, JSC::RegisterFile*, JSC::ExecState*, JSC::JSValue*) () from /usr/lib64/libQtWebKit.so.4
#40 0x00007f2277d970be in JSC::Interpreter::execute(JSC::FunctionExecutable*, JSC::ExecState*, JSC::JSFunction*, JSC::JSObject*, JSC::ArgList const&, JSC::ScopeChainNode*, JSC::JSValue*) ()
   from /usr/lib64/libQtWebKit.so.4
#41 0x00007f2277dcd3e7 in JSC::JSFunction::call(JSC::ExecState*, JSC::JSValue, JSC::ArgList const&) () from /usr/lib64/libQtWebKit.so.4
#42 0x00007f2277da4c70 in JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) () from /usr/lib64/libQtWebKit.so.4
#43 0x00007f2277e82799 in WebCore::callInWorld(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&, WebCore::DOMWrapperWorld*) ()
   from /usr/lib64/libQtWebKit.so.4
#44 0x00007f2277e8a402 in WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) () from /usr/lib64/libQtWebKit.so.4
#45 0x00007f2277f540b6 in WebCore::EventTarget::fireEventListeners(WebCore::Event*) () from /usr/lib64/libQtWebKit.so.4
#46 0x00007f227810c20d in WebCore::DOMWindow::dispatchEvent(WTF::PassRefPtr<WebCore::Event>, WTF::PassRefPtr<WebCore::EventTarget>) () from /usr/lib64/libQtWebKit.so.4
#47 0x00007f22780c66d1 in WebCore::FrameLoader::stopLoading(WebCore::UnloadEventPolicy, WebCore::DatabasePolicy) () from /usr/lib64/libQtWebKit.so.4
#48 0x00007f22780c6574 in WebCore::FrameLoader::stopLoading(WebCore::UnloadEventPolicy, WebCore::DatabasePolicy) () from /usr/lib64/libQtWebKit.so.4
#49 0x00007f22780c68fa in WebCore::FrameLoader::closeURL() () from /usr/lib64/libQtWebKit.so.4
#50 0x00007f22780c693f in WebCore::FrameLoader::detachFromParent() () from /usr/lib64/libQtWebKit.so.4
#51 0x00007f22782bd042 in QWebPage::~QWebPage() () from /usr/lib64/libQtWebKit.so.4
#52 0x00007f22778146b9 in WebPage::~WebPage (this=0x25b04a0, __in_chrg=<value optimized out>) at /usr/src/debug/webkitkde-0.0.5-svn/src/webpage.cpp:232
#53 0x00007f22782be819 in QWebView::~QWebView() () from /usr/lib64/libQtWebKit.so.4
#54 0x00007f227780f989 in WebView::~WebView (this=0x1cde1b0, __in_chrg=<value optimized out>) at /usr/src/debug/webkitkde-0.0.5-svn/src/webview.cpp:86
#55 0x00000034c33656fc in QObjectPrivate::deleteChildren (this=0x2457c10) at kernel/qobject.cpp:1986
#56 0x0000003448bfba64 in QWidget::~QWidget (this=0x2eb0070, __in_chrg=<value optimized out>) at kernel/qwidget.cpp:1469
#57 0x0000003448bfbe49 in QWidget::~QWidget (this=0x2eb0070, __in_chrg=<value optimized out>) at kernel/qwidget.cpp:1485
#58 0x00000031b5c20bad in KParts::Part::~Part (this=0x2eb82e0, __vtt_parm=0x7f2277a32310, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.4.1/kparts/part.cpp:208
#59 0x00007f2277803db2 in KWebKitPart::~KWebKitPart (this=0x2eb82e0, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at /usr/src/debug/webkitkde-0.0.5-svn/src/kwebkitpart.cpp:178
#60 0x00007f2277803de9 in KWebKitPart::~KWebKitPart (this=0x2eb82e0, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at /usr/src/debug/webkitkde-0.0.5-svn/src/kwebkitpart.cpp:178
#61 0x00007f227a93b1bc in Akregator::BrowserFrame::Private::~Private (this=0x24239b0, __in_chrg=<value optimized out>) at /usr/src/debug/kdepim-4.4.1/akregator/src/browserframe_p.cpp:50
#62 0x00007f227a93b2a9 in Akregator::BrowserFrame::Private::~Private (this=0x24239b0, __in_chrg=<value optimized out>) at /usr/src/debug/kdepim-4.4.1/akregator/src/browserframe_p.cpp:51
#63 0x00007f227a937a79 in Akregator::BrowserFrame::~BrowserFrame (this=0x2799460, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>)
    at /usr/src/debug/kdepim-4.4.1/akregator/src/browserframe.cpp:63
#64 0x00007f227a937ae9 in Akregator::BrowserFrame::~BrowserFrame (this=0x2799460, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>)
    at /usr/src/debug/kdepim-4.4.1/akregator/src/browserframe.cpp:64
#65 0x00007f227a935b52 in Akregator::FrameManager::slotRemoveFrame (this=0x10c0090, id=10) at /usr/src/debug/kdepim-4.4.1/akregator/src/framemanager.cpp:108
#66 0x00007f227a936a2c in Akregator::FrameManager::qt_metacall (this=0x10c0090, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff78d565c0)
    at /usr/src/debug/kdepim-4.4.1/x86_64-redhat-linux-gnu/akregator/src/framemanager.moc:155
#67 0x00000034c336a2af in QMetaObject::activate (sender=0x10e8a30, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff78d565c0) at kernel/qobject.cpp:3293
#68 0x00007f227a952571 in Akregator::TabWidget::signalRemoveFrameRequest (this=<value optimized out>, _t1=10) at /usr/src/debug/kdepim-4.4.1/x86_64-redhat-linux-gnu/akregator/src/tabwidget.moc:153
#69 0x00007f227a954c8e in Akregator::TabWidget::qt_metacall (this=0x10e8a30, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff78d56700)
    at /usr/src/debug/kdepim-4.4.1/x86_64-redhat-linux-gnu/akregator/src/tabwidget.moc:122
#70 0x00000034c336a2af in QMetaObject::activate (sender=0x10eb2c0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff78d56700) at kernel/qobject.cpp:3293
#71 0x00000034491dde22 in QAbstractButton::clicked (this=<value optimized out>, _t1=false) at .moc/release-shared/moc_qabstractbutton.cpp:206
#72 0x0000003448f2eb0b in QAbstractButtonPrivate::emitClicked (this=0x10ec960) at widgets/qabstractbutton.cpp:546
#73 0x0000003448f2fd7b in QAbstractButtonPrivate::click (this=0x10ec960) at widgets/qabstractbutton.cpp:539
#74 0x0000003448f2ffec in QAbstractButton::mouseReleaseEvent (this=0x10eb2c0, e=0x7fff78d57060) at widgets/qabstractbutton.cpp:1121
#75 0x0000003448fea8ea in QToolButton::mouseReleaseEvent (this=<value optimized out>, e=<value optimized out>) at widgets/qtoolbutton.cpp:721
#76 0x0000003448bf5b3a in QWidget::event (this=0x10eb2c0, event=0x7fff78d57060) at kernel/qwidget.cpp:7998
#77 0x0000003448baa9dc in QApplicationPrivate::notify_helper (this=0xd56b90, receiver=0x10eb2c0, e=0x7fff78d57060) at kernel/qapplication.cpp:4300
#78 0x0000003448bb127d in QApplication::notify (this=<value optimized out>, receiver=0x10eb2c0, e=0x7fff78d57060) at kernel/qapplication.cpp:3865
#79 0x00000031b4806846 in KApplication::notify (this=0x7fff78d57d10, receiver=0x10eb2c0, event=0x7fff78d57060) at /usr/src/debug/kdelibs-4.4.1/kdeui/kernel/kapplication.cpp:302
#80 0x00000034c335774c in QCoreApplication::notifyInternal (this=0x7fff78d57d10, receiver=0x10eb2c0, event=0x7fff78d57060) at kernel/qcoreapplication.cpp:704
#81 0x0000003448bb046e in sendEvent (receiver=0x10eb2c0, event=0x7fff78d57060, alienWidget=0x10eb2c0, nativeWidget=0x10d6840, buttonDown=<value optimized out>, 
    lastMouseReceiver=<value optimized out>, spontaneous=true) at ../../src/corelib/kernel/qcoreapplication.h:215
#82 QApplicationPrivate::sendMouseEvent (receiver=0x10eb2c0, event=0x7fff78d57060, alienWidget=0x10eb2c0, nativeWidget=0x10d6840, buttonDown=<value optimized out>, 
    lastMouseReceiver=<value optimized out>, spontaneous=true) at kernel/qapplication.cpp:2965
#83 0x0000003448c22405 in QETWidget::translateMouseEvent (this=0x10d6840, event=<value optimized out>) at kernel/qapplication_x11.cpp:4373
#84 0x0000003448c21128 in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff78d57980) at kernel/qapplication_x11.cpp:3506
#85 0x0000003448c49d82 in x11EventSourceDispatch (s=0xd5fe90, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#86 0x0000003dba23923e in g_main_dispatch (context=0xd5e620) at gmain.c:1960
#87 IA__g_main_context_dispatch (context=0xd5e620) at gmain.c:2513
#88 0x0000003dba23cc28 in g_main_context_iterate (context=0xd5e620, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591
#89 0x0000003dba23cd4a in IA__g_main_context_iteration (context=0xd5e620, may_block=1) at gmain.c:2654
#90 0x00000034c337d063 in QEventDispatcherGlib::processEvents (this=0xd29510, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#91 0x0000003448c49a4e in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#92 0x00000034c3356192 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#93 0x00000034c335645c in QEventLoop::exec (this=0x7fff78d57cb0, flags=...) at kernel/qeventloop.cpp:201
#94 0x00000034c3358749 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#95 0x0000000000408edd in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdepim-4.4.1/akregator/src/main.cpp:103

Reported using DrKonqi
Comment 1 Dawit Alemayehu 2010-06-09 05:46:36 UTC
The backtrace shows the crash occurs upstream in QtWebKit. Please open a ticket there. See https://trac.webkit.org/wiki/QtWebKit...