Bug 218675 - Ctrl+W ends with crash of rekonq [null WebView::page, MainWindow::notifyMessage, MainWindow::qt_metacall]
Summary: Ctrl+W ends with crash of rekonq [null WebView::page, MainWindow::notifyMessa...
Status: RESOLVED FIXED
Alias: None
Product: rekonq
Classification: Unmaintained
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Andrea Diamantini
URL:
Keywords:
: 216984 217061 223709 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-12-14 19:29 UTC by Jonathan Kolberg
Modified: 2010-02-06 00:56 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
New crash information added by DrKonqi (10.03 KB, text/plain)
2010-01-31 00:51 UTC, fake name
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jonathan Kolberg 2009-12-14 19:29:35 UTC
Application: rekonq (0.3.19)
KDE Platform Version: 4.3.80 (KDE 4.3.80 (KDE 4.4 Beta1)) (Compiled from sources)
Qt Version: 4.6.0
Operating System: Linux 2.6.31-17-generic i686
Distribution: Ubuntu 9.10

-- Information about the crash:
I was surfing while rekonq crashed. I pressed Ctrl + W and it crashed.

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

Thread 3 (Thread 0xb6145b70 (LWP 2064)):
#0  0x00c98422 in __kernel_vsyscall ()
#1  0x00a2ee15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x0101e0d7 in WTF::TCMalloc_PageHeap::scavengerThread (this=0x1df1ec0) at ../JavaScriptCore/wtf/FastMalloc.cpp:2299
#3  0x0101e121 in WTF::TCMalloc_PageHeap::runScavengerThread (context=0x1df1ec0) at ../JavaScriptCore/wtf/FastMalloc.cpp:1433
#4  0x00a2a80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5  0x029197ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0xb55a5b70 (LWP 2067)):
#0  0x00c98422 in __kernel_vsyscall ()
#1  0x00a2ee15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x020d5307 in QWaitConditionPrivate::wait (this=0x9a7db18, mutex=0x98a4fb0, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (this=0x9a7db18, mutex=0x98a4fb0, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0x010234c0 in WTF::ThreadCondition::wait (this=0xb5886dd4, mutex=...) at ../JavaScriptCore/wtf/qt/ThreadingQt.cpp:238
#5  0x0154c304 in WebCore::IconDatabase::syncThreadMainLoop (this=0xb5886d80) at loader/icon/IconDatabase.cpp:1412
#6  0x015511b0 in WebCore::IconDatabase::iconDatabaseSyncThread (this=0xb5886d80) at loader/icon/IconDatabase.cpp:1038
#7  0x01022f3f in threadEntryPoint (contextData=0xb5842170) at ../JavaScriptCore/wtf/Threading.cpp:64
#8  0x01023393 in WTF::ThreadPrivate::run (this=0x9bc2348) at ../JavaScriptCore/wtf/qt/ThreadingQt.cpp:64
#9  0x020d43ae in QThreadPrivate::start (arg=0x9bc2348) at thread/qthread_unix.cpp:244
#10 0x00a2a80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#11 0x029197ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb76f7760 (LWP 2063)):
[KCrash Handler]
#6  WebView::page (this=0x0) at /home/jonathan/Develop/rekonq/mainline/src/webview.cpp:115
#7  0x00bfee76 in MainWindow::notifyMessage (this=0x96c0c68, msg=..., status=Rekonq::Info) at /home/jonathan/Develop/rekonq/mainline/src/mainwindow.cpp:1044
#8  0x00c05830 in MainWindow::qt_metacall (this=0x96c0c68, _c=QMetaObject::InvokeMetaMethod, _id=46, _a=0xbfd3e338) at /home/jonathan/Develop/rekonq/mainline/build/src/mainwindow.moc:127
#9  0x021db11a in QMetaObject::metacall (object=0x96c0c68, cl=43574176, idx=46, argv=0xbfd3e338) at kernel/qmetaobject.cpp:237
#10 0x021e989b in QMetaObject::activate (sender=0x96c8fb0, m=0xc474c8, local_signal_index=5, argv=0xbfd3e338) at kernel/qobject.cpp:3294
#11 0x00bfba43 in MainView::linkHovered (this=0x96c8fb0, _t1=...) at /home/jonathan/Develop/rekonq/mainline/build/src/mainview.moc:186
#12 0x00bfe307 in MainView::qt_metacall (this=0x96c8fb0, _c=QMetaObject::InvokeMetaMethod, _id=72, _a=0xbfd3e460) at /home/jonathan/Develop/rekonq/mainline/build/src/mainview.moc:125
#13 0x021db11a in QMetaObject::metacall (object=0x96c8fb0, cl=43574176, idx=72, argv=0xbfd3e460) at kernel/qmetaobject.cpp:237
#14 0x021e989b in QMetaObject::activate (sender=0xa0d9440, m=0x1d7f99c, local_signal_index=3, argv=0xbfd3e460) at kernel/qobject.cpp:3294
#15 0x014f2ddf in QWebPage::linkHovered (this=0xa0d9440, _t1=..., _t2=..., _t3=...) at .moc/release-shared/moc_qwebpage.cpp:362
#16 0x014d96cc in WebCore::ChromeClientQt::mouseDidMoveOverElement (this=0xa111ae0, result=...) at ../WebKit/qt/WebCoreSupport/ChromeClientQt.cpp:364
#17 0x01331698 in WebCore::Chrome::mouseDidMoveOverElement (this=0xb3c4a0d0, result=..., modifierFlags=447) at page/Chrome.cpp:317
#18 0x0134b5a4 in WebCore::EventHandler::mouseMoved (this=0xb3a589dc, event=...) at page/EventHandler.cpp:1320
#19 0x014f4dda in QWebPagePrivate::mouseMoveEvent (this=0xa1a6fe0, ev=0xbfd3e6f8) at ../WebKit/qt/Api/qwebpage.cpp:703
#20 0x014f4e6b in QWebPagePrivate::leaveEvent (this=0xa1a6fe0) at ../WebKit/qt/Api/qwebpage.cpp:1175
#21 0x014fac6f in QWebPage::event (this=0xa0d9440, ev=0xbfd3ebac) at ../WebKit/qt/Api/qwebpage.cpp:2568
#22 0x014ff21c in QWebView::event (this=0xa1141e8, e=0xbfd3ebac) at ../WebKit/qt/Api/qwebview.cpp:654
#23 0x075ec19c in QApplicationPrivate::notify_helper (this=0x96d4dd8, receiver=0xa1141e8, e=0xbfd3ebac) at kernel/qapplication.cpp:4242
#24 0x075f2eb7 in QApplication::notify (this=0xbfd40038, receiver=0xa1141e8, e=0xbfd3ebac) at kernel/qapplication.cpp:4207
#25 0x007d3f8a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#26 0x021d5eab in QCoreApplication::notifyInternal (this=0xbfd40038, receiver=0xa1141e8, event=0xbfd3ebac) at kernel/qcoreapplication.cpp:704
#27 0x075f1e02 in QCoreApplication::sendEvent (enter=0xa04ba00, leave=0xa1141e8) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#28 QApplicationPrivate::dispatchEnterLeave (enter=0xa04ba00, leave=0xa1141e8) at kernel/qapplication.cpp:2606
#29 0x075f2937 in QApplicationPrivate::sendMouseEvent (receiver=0xa04ba00, event=0xbfd3ecc0, alienWidget=0xa04ba00, nativeWidget=0x96c0c68, buttonDown=0x7f27060, lastMouseReceiver=..., 
    spontaneous=true) at kernel/qapplication.cpp:2936
#30 0x075f2c6a in QApplicationPrivate::sendSyntheticEnterLeave (this=0x96d4dd8, widget=0xa04e7f8) at kernel/qapplication.cpp:3042
#31 0x0765141f in QWidget::setVisible (this=0xa04e7f8, visible=true) at kernel/qwidget.cpp:7397
#32 0x07631066 in QWidget::show (this=0x974d650, index=14) at ../../include/QtGui/../../src/gui/kernel/qwidget.h:481
#33 QStackedLayout::setCurrentIndex (this=0x974d650, index=14) at kernel/qstackedlayout.cpp:311
#34 0x076313ed in QStackedLayout::takeAt (this=0x974d650, index=15) at kernel/qstackedlayout.cpp:265
#35 0x07620f34 in QLayout::removeWidget (this=0x974d650, widget=0xa03b650) at kernel/qlayout.cpp:1457
#36 0x07aaddad in QStackedWidget::removeWidget (this=0x9754e18, widget=0xa03b650) at widgets/qstackedwidget.cpp:196
#37 0x07abb348 in QTabWidget::removeTab (this=0x96c8fb0, index=15) at widgets/qtabwidget.cpp:608
#38 0x008ef9a8 in KTabWidget::Private::removeTab(int) () from /usr/lib/libkdeui.so.5
#39 0x008efa85 in KTabWidget::removeTab(int) () from /usr/lib/libkdeui.so.5
#40 0x00bfdd2b in MainView::closeTab (this=0x96c8fb0, index=15) at /home/jonathan/Develop/rekonq/mainline/src/mainview.cpp:506
#41 0x00bff79c in MainWindow::keyPressEvent (this=0x96c0c68, event=0xbfd3f5d4) at /home/jonathan/Develop/rekonq/mainline/src/mainwindow.cpp:979
#42 0x0764902c in QWidget::event (this=0x96c0c68, event=0xbfd3f5d4) at kernel/qwidget.cpp:8009
#43 0x07a60737 in QMainWindow::event (this=0x96c0c68, event=0xbfd3f5d4) at widgets/qmainwindow.cpp:1434
#44 0x008c5804 in KMainWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
#45 0x075ec19c in QApplicationPrivate::notify_helper (this=0x96d4dd8, receiver=0x96c0c68, e=0xbfd3f5d4) at kernel/qapplication.cpp:4242
#46 0x075f480e in QApplication::notify (this=0xbfd40038, receiver=0x96c0c68, e=0xbfd3f5d4) at kernel/qapplication.cpp:3720
#47 0x007d3f8a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#48 0x021d5eab in QCoreApplication::notifyInternal (this=0xbfd40038, receiver=0xa1141e8, event=0xbfd3f5d4) at kernel/qcoreapplication.cpp:704
#49 0x075ed07e in QCoreApplication::sendSpontaneousEvent (receiver=0xa1141e8, event=0x298e3a0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#50 qt_sendSpontaneousEvent (receiver=0xa1141e8, event=0x298e3a0) at kernel/qapplication.cpp:5219
#51 0x076a4840 in QKeyMapper::sendKeyEvent (keyWidget=0xa1141e8, grab=false, type=QEvent::KeyPress, code=87, modifiers=..., text=..., autorepeat=<value optimized out>, count=<value optimized out>, 
    nativeScanCode=25, nativeVirtualKey=119, nativeModifiers=4) at kernel/qkeymapper_x11.cpp:1861
#52 0x076a6d89 in QKeyMapperPrivate::translateKeyEvent (this=0x9703090, keyWidget=0xa1141e8, event=0xbfd3fc8c, grab=false) at kernel/qkeymapper_x11.cpp:1831
#53 0x0767a4c7 in QApplication::x11ProcessEvent (this=0xbfd40038, event=0xbfd3fc8c) at kernel/qapplication_x11.cpp:3394
#54 0x076aa04a in x11EventSourceDispatch (s=0x96d7bf8, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#55 0x04c8ee88 in g_main_dispatch (context=0x96d7698) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:1960
#56 IA__g_main_context_dispatch (context=0x96d7698) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2513
#57 0x04c92730 in g_main_context_iterate (context=0x96d7698, block=<value optimized out>, dispatch=1, self=0x96d19a8) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2591
#58 0x04c92863 in IA__g_main_context_iteration (context=0x96d7698, may_block=1) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2654
#59 0x02201bd5 in QEventDispatcherGlib::processEvents (this=0x96d32c0, flags=...) at kernel/qeventdispatcher_glib.cpp:407
#60 0x076a9b75 in QGuiEventDispatcherGlib::processEvents (this=0x96d32c0, flags=...) at kernel/qguieventdispatcher_glib.cpp:202
#61 0x021d44c9 in QEventLoop::processEvents (this=0xbfd3ff84, flags=) at kernel/qeventloop.cpp:149
#62 0x021d491a in QEventLoop::exec (this=0xbfd3ff84, flags=...) at kernel/qeventloop.cpp:201
#63 0x021d8b0f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#64 0x075ec237 in QApplication::exec () at kernel/qapplication.cpp:3570
#65 0x00c3e303 in kdemain (argc=2, argv=0xbfd40274) at /home/jonathan/Develop/rekonq/mainline/src/main.cpp:157
#66 0x080486fb in _start ()

Reported using DrKonqi
Comment 1 Dario Andres 2010-01-21 23:13:50 UTC
From bug 223709:
-- Information about the crash:
I had a few tabs open on the same website as I was comparing some screens. They
had opened from a e-mail I had in the first window. When I was done I hit
Ctrl+W to close the last three tabs leaving me with the single e-mail tab that
I had started out with. As soon as the second to last tab had closed the
titlebar changed to the title of the first tab but before the view could
display the page the entire application closed as if I had shut it down.

From bug 217061:
I had many Tabs (~20) open then i pressed Ctrl+W and rekonq crashed but it
doesn't happen every time I try to close Tabs via Ctrl+W and I have opened
about 20 Tabs.

---

Looking at the backtrace may be one link was hovered when the last page was closed using Ctrl+Tab, causing the crash (null WebView::page)
Comment 2 Dario Andres 2010-01-21 23:13:57 UTC
*** Bug 223709 has been marked as a duplicate of this bug. ***
Comment 3 Dario Andres 2010-01-21 23:14:00 UTC
*** Bug 217061 has been marked as a duplicate of this bug. ***
Comment 4 Dario Andres 2010-01-21 23:14:01 UTC
*** Bug 216984 has been marked as a duplicate of this bug. ***
Comment 5 fake name 2010-01-31 00:51:20 UTC
Created attachment 40402 [details]
New crash information added by DrKonqi

I was surfing with some tabs opened and rekonq crashed. when I pressed Ctrl + W. It doesn't happen frecuently and I can't reproduce at will.
Comment 6 Andrea Diamantini 2010-02-06 00:56:56 UTC
It seems fixed now (at least here). Feel free to reopen this bug if not, thanks.