Bug 287238 - Konqueror's crash on tab closing
Summary: Konqueror's crash on tab closing
Status: RESOLVED WORKSFORME
Alias: None
Product: konqueror
Classification: Applications
Component: general (show other bugs)
Version: 4.7.2
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords: triaged
Depends on:
Blocks:
 
Reported: 2011-11-22 10:28 UTC by tommy
Modified: 2018-10-27 02:20 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description tommy 2011-11-22 10:28:06 UTC
Application: konqueror (4.7.2 (4.7.2))
KDE Platform Version: 4.7.2 (4.7.2)
Qt Version: 4.7.4
Operating System: Linux 3.0.0-12-generic i686
Distribution: Ubuntu 11.10

-- Information about the crash:
Closing a tab with Ctrl-W sometimes causes crashes.

It seems, that this problem is known since 2004:
http://lists.kde.org/?l=kde-devel&m=110425131804283

The crash can be reproduced some of the time.

-- Backtrace:
Application: Konqueror (konqueror), signal: Segmentation fault
[Current thread is 1 (Thread 0xb76db710 (LWP 21889))]

Thread 5 (Thread 0xb4e33b70 (LWP 21893)):
#0  0x00f05416 in __kernel_vsyscall ()
#1  0x02481a5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x001efcfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb5e5e883 in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#4  0xb5e5e99f in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#5  0x0247dd31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#6  0x001e20ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 4 (Thread 0xb450ab70 (LWP 21894)):
#0  0x00f05416 in __kernel_vsyscall ()
#1  0x001d340e in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0x02bd434b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x02bc5896 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0x02bc5c2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0x0220ab37 in QEventDispatcherGlib::processEvents (this=0x964e878, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0x021db1dd in QEventLoop::processEvents (this=0xb450a2e0, flags=...) at kernel/qeventloop.cpp:149
#7  0x021db421 in QEventLoop::exec (this=0xb450a2e0, flags=...) at kernel/qeventloop.cpp:201
#8  0x020de90b in QThread::exec (this=0x963be20) at thread/qthread.cpp:498
#9  0x020de9fb in QThread::run (this=0x963be20) at thread/qthread.cpp:565
#10 0x020e17b3 in QThreadPrivate::start (arg=0x963be20) at thread/qthread_unix.cpp:331
#11 0x0247dd31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#12 0x001e20ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 3 (Thread 0xb3d08b70 (LWP 21895)):
#0  0x00ef2d10 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0x021387d5 in do_gettime (frac=0xb3d08020, sec=0xb3d08018) at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0x0220b4b6 in QTimerInfoList::updateCurrentTime (this=0x973cdb4) at kernel/qeventdispatcher_unix.cpp:339
#4  0x0220b80a in QTimerInfoList::timerWait (this=0x973cdb4, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x0220a053 in timerSourcePrepareHelper (src=<optimized out>, timeout=0xb3d0812c) at kernel/qeventdispatcher_glib.cpp:136
#6  0x0220a0ed in timerSourcePrepare (source=0x973cd80, timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0x02bc488c in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0x02bc5637 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0x02bc5c2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#10 0x0220ab37 in QEventDispatcherGlib::processEvents (this=0x9727190, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#11 0x021db1dd in QEventLoop::processEvents (this=0xb3d082b0, flags=...) at kernel/qeventloop.cpp:149
#12 0x021db421 in QEventLoop::exec (this=0xb3d082b0, flags=...) at kernel/qeventloop.cpp:201
#13 0x020de90b in QThread::exec (this=0x971a890) at thread/qthread.cpp:498
#14 0x021bbe2d in QInotifyFileSystemWatcherEngine::run (this=0x971a890) at io/qfilesystemwatcher_inotify.cpp:248
#15 0x020e17b3 in QThreadPrivate::start (arg=0x971a890) at thread/qthread_unix.cpp:331
#16 0x0247dd31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#17 0x001e20ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0xb1af5b70 (LWP 21901)):
#0  0x00ef2d10 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0x021387d5 in do_gettime (frac=0xb1af5020, sec=0xb1af5018) at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0x0220b4b6 in QTimerInfoList::updateCurrentTime (this=0x9871534) at kernel/qeventdispatcher_unix.cpp:339
#4  0x0220b80a in QTimerInfoList::timerWait (this=0x9871534, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x0220a053 in timerSourcePrepareHelper (src=<optimized out>, timeout=0xb1af512c) at kernel/qeventdispatcher_glib.cpp:136
#6  0x0220a0ed in timerSourcePrepare (source=0x9871500, timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0x02bc488c in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0x02bc5637 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0x02bc5c2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#10 0x0220ab37 in QEventDispatcherGlib::processEvents (this=0x97cd8b0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#11 0x021db1dd in QEventLoop::processEvents (this=0xb1af52b0, flags=...) at kernel/qeventloop.cpp:149
#12 0x021db421 in QEventLoop::exec (this=0xb1af52b0, flags=...) at kernel/qeventloop.cpp:201
#13 0x020de90b in QThread::exec (this=0x95d33d8) at thread/qthread.cpp:498
#14 0x021bbe2d in QInotifyFileSystemWatcherEngine::run (this=0x95d33d8) at io/qfilesystemwatcher_inotify.cpp:248
#15 0x020e17b3 in QThreadPrivate::start (arg=0x95d33d8) at thread/qthread_unix.cpp:331
#16 0x0247dd31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#17 0x001e20ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xb76db710 (LWP 21889)):
[KCrash Handler]
#7  qobject_cast<QWidget*> (o=0x987ea10) at ../../include/QtGui/../../src/gui/kernel/qwidget.h:910
#8  QWidgetPrivate::hideChildren (this=0x975b828, spontaneous=false) at kernel/qwidget.cpp:7794
#9  0x014ec352 in QWidgetPrivate::hideChildren (this=0x9728710, spontaneous=false) at kernel/qwidget.cpp:7818
#10 0x014ec352 in QWidgetPrivate::hideChildren (this=0x96ff620, spontaneous=false) at kernel/qwidget.cpp:7818
#11 0x014ec552 in QWidgetPrivate::hide_helper (this=0x96ff620) at kernel/qwidget.cpp:7562
#12 0x014f5c50 in QWidget::setVisible (this=0x96fe7a8, visible=false) at kernel/qwidget.cpp:7734
#13 0x014d2e49 in hide (this=0x96fe7a8) at ../../include/QtGui/../../src/gui/kernel/qwidget.h:491
#14 QStackedLayout::setCurrentIndex (this=0x9608890, index=1) at kernel/qstackedlayout.cpp:306
#15 0x0195d60c in QStackedWidget::setCurrentIndex (this=0x9609218, index=1) at widgets/qstackedwidget.cpp:216
#16 0x0196ce01 in QTabWidgetPrivate::_q_showTab (this=0x9609248, index=1) at widgets/qtabwidget.cpp:734
#17 0x0196d0d4 in QTabWidget::qt_metacall (this=0x9192d90, _c=QMetaObject::InvokeMetaMethod, _id=9, _a=0xbff6f278) at .moc/release-shared/moc_qtabwidget.cpp:142
#18 0x011f2612 in KTabWidget::qt_metacall (this=0x9192d90, _c=QMetaObject::InvokeMetaMethod, _id=36, _a=0xbff6f278) at ./ktabwidget.moc:128
#19 0x0093fc52 in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_konqueror.so
#20 0x021e2b7d in metacall (argv=0xbff6f278, idx=36, cl=QMetaObject::InvokeMetaMethod, object=0x9192d90) at kernel/qmetaobject.cpp:237
#21 QMetaObject::metacall (object=0x9192d90, cl=QMetaObject::InvokeMetaMethod, idx=36, argv=0xbff6f278) at kernel/qmetaobject.cpp:232
#22 0x021f1a6a in QMetaObject::activate (sender=0x960a0f0, m=0x1de6d6c, local_signal_index=0, argv=0xbff6f278) at kernel/qobject.cpp:3278
#23 0x01960c65 in QTabBar::currentChanged (this=0x960a0f0, _t1=1) at .moc/release-shared/moc_qtabbar.cpp:201
#24 0x01964a69 in QTabBar::setCurrentIndex (this=0x960a0f0, index=1) at widgets/qtabbar.cpp:1231
#25 0x01967b5e in QTabBar::removeTab (this=0x960a0f0, index=2) at widgets/qtabbar.cpp:936
#26 0x0196bbb7 in QTabWidgetPrivate::_q_removeTab (this=0x9609248, index=2) at widgets/qtabwidget.cpp:745
#27 0x0196d04c in QTabWidget::qt_metacall (this=0x9192d90, _c=QMetaObject::InvokeMetaMethod, _id=10, _a=0xbff6f498) at .moc/release-shared/moc_qtabwidget.cpp:143
#28 0x011f2612 in KTabWidget::qt_metacall (this=0x9192d90, _c=QMetaObject::InvokeMetaMethod, _id=37, _a=0xbff6f498) at ./ktabwidget.moc:128
#29 0x0093fc52 in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_konqueror.so
#30 0x021e2b7d in metacall (argv=0xbff6f498, idx=37, cl=QMetaObject::InvokeMetaMethod, object=0x9192d90) at kernel/qmetaobject.cpp:237
#31 QMetaObject::metacall (object=0x9192d90, cl=QMetaObject::InvokeMetaMethod, idx=37, argv=0xbff6f498) at kernel/qmetaobject.cpp:232
#32 0x021f1a6a in QMetaObject::activate (sender=0x9609218, m=0x1df483c, local_signal_index=1, argv=0xbff6f498) at kernel/qobject.cpp:3278
#33 0x01bb22d5 in QStackedWidget::widgetRemoved (this=0x9609218, _t1=2) at .moc/release-shared/moc_qstackedwidget.cpp:138
#34 0x01bb242d in QStackedWidget::qt_metacall (this=0x9609218, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0xbff6f5a8) at .moc/release-shared/moc_qstackedwidget.cpp:89
#35 0x021e2b7d in metacall (argv=0xbff6f5a8, idx=28, cl=QMetaObject::InvokeMetaMethod, object=0x9609218) at kernel/qmetaobject.cpp:237
#36 QMetaObject::metacall (object=0x9609218, cl=QMetaObject::InvokeMetaMethod, idx=28, argv=0xbff6f5a8) at kernel/qmetaobject.cpp:232
#37 0x021f1a6a in QMetaObject::activate (sender=0x9608890, m=0x1df12d8, local_signal_index=0, argv=0xbff6f5a8) at kernel/qobject.cpp:3278
#38 0x01ba7875 in QStackedLayout::widgetRemoved (this=0x9608890, _t1=2) at .moc/release-shared/moc_qstackedlayout.cpp:140
#39 0x014d3030 in QStackedLayout::takeAt (this=0x9608890, index=2) at kernel/qstackedlayout.cpp:272
#40 0x014c7adc in QLayout::removeWidget (this=0x9608890, widget=0x9d54530) at kernel/qlayout.cpp:1457
#41 0x0195d5cc in QStackedWidget::removeWidget (this=0x9609218, widget=0x9d54530) at widgets/qstackedwidget.cpp:199
#42 0x0196a5a9 in QTabWidget::removeTab (this=0x9192d90, index=2) at widgets/qtabwidget.cpp:610
#43 0x011f2aee in KTabWidget::Private::removeTab (this=0x95e3570, index=2) at ../../kdeui/widgets/ktabwidget.cpp:130
#44 0x011f2c0b in removeTab (index=2, this=0x9192d90) at ../../kdeui/widgets/ktabwidget.cpp:603
#45 KTabWidget::removeTab (this=0x9192d90, index=2) at ../../kdeui/widgets/ktabwidget.cpp:598
#46 0x0093c122 in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_konqueror.so
#47 0x0092d15f in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_konqueror.so
#48 0x0097024a in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_konqueror.so
#49 0x0097037c in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_konqueror.so
#50 0x0097f5dd in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_konqueror.so
#51 0x021e2b7d in metacall (argv=0x9c31f60, idx=130, cl=QMetaObject::InvokeMetaMethod, object=0x9161010) at kernel/qmetaobject.cpp:237
#52 QMetaObject::metacall (object=0x9161010, cl=QMetaObject::InvokeMetaMethod, idx=130, argv=0x9c31f60) at kernel/qmetaobject.cpp:232
#53 0x021ed685 in QMetaCallEvent::placeMetaCall (this=0x9e8c9f8, object=0x9161010) at kernel/qobject.cpp:535
#54 0x021f4b52 in QObject::event (this=0x9161010, e=0x9e8c9f8) at kernel/qobject.cpp:1217
#55 0x014f0c62 in QWidget::event (this=0x9161010, event=0x9e8c9f8) at kernel/qwidget.cpp:8754
#56 0x019134cc in QMainWindow::event (this=0x9161010, event=0x9e8c9f8) at widgets/qmainwindow.cpp:1478
#57 0x011c9174 in KMainWindow::event (this=0x9161010, ev=0x9e8c9f8) at ../../kdeui/widgets/kmainwindow.cpp:1084
#58 0x01211352 in KXmlGuiWindow::event (this=0x9161010, ev=0x9e8c9f8) at ../../kdeui/xmlgui/kxmlguiwindow.cpp:126
#59 0x0095f37b in ?? () from /usr/lib/kde4/libkdeinit/libkdeinit4_konqueror.so
#60 0x01496d54 in notify_helper (e=0x9e8c9f8, receiver=0x9161010, this=0x9055f20) at kernel/qapplication.cpp:4486
#61 QApplicationPrivate::notify_helper (this=0x9055f20, receiver=0x9161010, e=0x9e8c9f8) at kernel/qapplication.cpp:4458
#62 0x0149c1a8 in QApplication::notify (this=0x9055f20, receiver=0x9161010, e=0x9e8c9f8) at kernel/qapplication.cpp:4451
#63 0x010ed681 in KApplication::notify (this=0xbff7034c, receiver=0x9161010, event=0x9e8c9f8) at ../../kdeui/kernel/kapplication.cpp:311
#64 0x021dc19e in QCoreApplication::notifyInternal (this=0xbff7034c, receiver=0x9161010, event=0x9e8c9f8) at kernel/qcoreapplication.cpp:787
#65 0x021dff93 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#66 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x9037520) at kernel/qcoreapplication.cpp:1428
#67 0x021e00ec in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1321
#68 0x0220a6a4 in sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#69 postEventSourceDispatch (s=0x90588d0) at kernel/qeventdispatcher_glib.cpp:277
#70 0x02bc525f in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#71 0x02bc5990 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#72 0x02bc5c2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#73 0x0220aada in QEventDispatcherGlib::processEvents (this=0x9038230, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#74 0x0154ee3a in QGuiEventDispatcherGlib::processEvents (this=0x9038230, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#75 0x021db1dd in QEventLoop::processEvents (this=0xbff701d4, flags=...) at kernel/qeventloop.cpp:149
#76 0x021db421 in QEventLoop::exec (this=0xbff701d4, flags=...) at kernel/qeventloop.cpp:201
#77 0x021e019d in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#78 0x014948f4 in QApplication::exec () at kernel/qapplication.cpp:3760
#79 0x009a2bf5 in kdemain () from /usr/lib/kde4/libkdeinit/libkdeinit4_konqueror.so
#80 0x0804850b in ?? ()
#81 0x00129113 in __libc_start_main () from /lib/i386-linux-gnu/libc.so.6
#82 0x08048531 in _start ()

Possible duplicates by query: bug 282172, bug 281651, bug 281536, bug 281188, bug 281055.

Reported using DrKonqi
Comment 1 Dawit Alemayehu 2012-04-21 12:38:24 UTC
Is this crash still an issue in KDE 4.8 ? If as you say it is because of the issue given in that link, then the problem needs to be reported against kdelibs and not konqueror.
Comment 2 Dawit Alemayehu 2013-01-05 07:20:51 UTC
See comment #1.
Comment 3 Andrew Crouthamel 2018-09-24 02:16:33 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 4 Andrew Crouthamel 2018-10-27 02:20:54 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!