Bug 286186

Summary: Akregator crashes when closing tabs
Product: [Applications] akregator Reporter: Wonko <wonko>
Component: generalAssignee: kdepim bugs <kdepim-bugs>
Status: RESOLVED DUPLICATE    
Severity: normal CC: donolwenn
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Gentoo Packages   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Wonko 2011-11-09 13:14:12 UTC
Version:           unspecified (using KDE 4.7.3) 
OS:                Linux

Akregator often crashes when I close a tab. I think this started when I upgraded to 4.7.3, it did not happen with 4.7.2. BTW, the Application Version dropdown list is missing version number 4.7.3.

Reproducible: Sometimes

Steps to Reproduce:
Just open some articles in tabs, and close them.

Actual Results:  
For about 2/3 of the tabs, Akregator crashes. It seems that when the session is restored at the next start, those tabs that made Akregator crash when closing them, will do this again. Those that did not crash Akregator, will not.

Expected Results:  
The tabs should just close.

DrKonqui says the backtrace is not useful. Here it is anyway. I'm a Gentoo user, so if someone tells me what stuff I should recompile with debug information, I can do that.

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

Thread 4 (Thread 0x7f60dc14b700 (LWP 4915)):
#0  0x00007f60f0b974ec in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x00007f60e033eed4 in ?? () from /usr/lib64/qt4/libQtWebKit.so.4
#2  0x00007f60f0b92d1c in start_thread () from /lib64/libpthread.so.0
#3  0x00007f60f566689d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f60db347700 (LWP 4916)):
#0  0xffffffffff600136 in ?? ()
#1  0x00007f60db346b20 in ?? ()
#2  0x00007fff6805c6de in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 2 (Thread 0x7f60d3fff700 (LWP 4927)):
#0  0x00007f60f0b9786b in pthread_cond_timedwait () from /lib64/libpthread.so.0
#1  0x00007f60f612a151 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f60f611edcf in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f60f6129b15 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f60f0b92d1c in start_thread () from /lib64/libpthread.so.0
#5  0x00007f60f566689d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f60f8a66760 (LWP 4792)):
[KCrash Handler]
#6  0x0000000000000000 in ?? ()
#7  0x00007f60f86a346e in KParts::StatusBarExtension::statusBar() const () from /usr/lib64/libkparts.so.4
#8  0x00007f60f86a39d4 in KParts::StatusBarExtension::~StatusBarExtension() () from /usr/lib64/libkparts.so.4
#9  0x00007f60f86a3b09 in KParts::StatusBarExtension::~StatusBarExtension() () from /usr/lib64/libkparts.so.4
#10 0x00007f60f6221b73 in QObjectPrivate::deleteChildren() () from /usr/lib64/qt4/libQtCore.so.4
#11 0x00007f60f6226592 in QObject::~QObject() () from /usr/lib64/qt4/libQtCore.so.4
#12 0x00007f60f8688ca2 in KParts::Part::~Part() () from /usr/lib64/libkparts.so.4
#13 0x00007f60db4656b8 in ?? () from /usr/lib64/kde4/kwebkitpart.so
#14 0x00007f60db4656f9 in ?? () from /usr/lib64/kde4/kwebkitpart.so
#15 0x00007f60f7f80990 in Akregator::BrowserFrame::Private::~Private() () from /usr/lib64/libakregatorprivate.so.4
#16 0x00007f60f7f80a89 in Akregator::BrowserFrame::Private::~Private() () from /usr/lib64/libakregatorprivate.so.4
#17 0x00007f60f7f7d5a7 in Akregator::BrowserFrame::~BrowserFrame() () from /usr/lib64/libakregatorprivate.so.4
#18 0x00007f60f7f7d619 in Akregator::BrowserFrame::~BrowserFrame() () from /usr/lib64/libakregatorprivate.so.4
#19 0x00007f60f7f7b57f in Akregator::FrameManager::slotRemoveFrame(int) () from /usr/lib64/libakregatorprivate.so.4
#20 0x00007f60f7f7c2ec in Akregator::FrameManager::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libakregatorprivate.so.4
#21 0x00007f60f6223917 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#22 0x00007f60e24d0581 in ?? () from /usr/lib64/kde4/akregatorpart.so
#23 0x00007f60e24d1212 in ?? () from /usr/lib64/kde4/akregatorpart.so
#24 0x00007f60f6223917 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#25 0x00007f60f79d0462 in KTabWidget::closeRequest(QWidget*) () from /usr/lib64/libkdeui.so.5
#26 0x00007f60f79d10ff in KTabWidget::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libkdeui.so.5
#27 0x00007f60e24d0f90 in ?? () from /usr/lib64/kde4/akregatorpart.so
#28 0x00007f60f6223917 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#29 0x00007f60f7021891 in QTabBar::tabCloseRequested(int) () from /usr/lib64/qt4/libQtGui.so.4
#30 0x00007f60f7028971 in QTabBar::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/qt4/libQtGui.so.4
#31 0x00007f60f79cf0b0 in KTabBar::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libkdeui.so.5
#32 0x00007f60f6223917 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#33 0x00007f60f72359a2 in QAbstractButton::clicked(bool) () from /usr/lib64/qt4/libQtGui.so.4
#34 0x00007f60f6f8321b in ?? () from /usr/lib64/qt4/libQtGui.so.4
#35 0x00007f60f6f847bb in ?? () from /usr/lib64/qt4/libQtGui.so.4
#36 0x00007f60f6f84a1c in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#37 0x00007f60f6c3dd23 in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#38 0x00007f60f6bed144 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#39 0x00007f60f6bf24a2 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#40 0x00007f60f78f03c6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#41 0x00007f60f620f433 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#42 0x00007f60f6bee106 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/qt4/libQtGui.so.4
#43 0x00007f60f6c6b6df in ?? () from /usr/lib64/qt4/libQtGui.so.4
#44 0x00007f60f6c69da9 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#45 0x00007f60f6c91cea in ?? () from /usr/lib64/qt4/libQtGui.so.4
#46 0x00007f60f062f7b2 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#47 0x00007f60f062ff90 in ?? () from /usr/lib64/libglib-2.0.so.0
#48 0x00007f60f0630171 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#49 0x00007f60f6239aef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#50 0x00007f60f6c9199e in ?? () from /usr/lib64/qt4/libQtGui.so.4
#51 0x00007f60f620e842 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#52 0x00007f60f620ea84 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#53 0x00007f60f6212e13 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#54 0x00000000004097d5 in _start ()
Comment 1 Nolwenn 2011-11-10 12:07:24 UTC
Same behaviour here with Akregator 4.7.3 came from Archlinux repositories.



Application: Akregator (akregator), signal: Segmentation fault
[Current thread is 1 (Thread 0xb384fa20 (LWP 12063))]

Thread 9 (Thread 0xaf5f4b70 (LWP 12066)):
#0  0xb773f424 in __kernel_vsyscall ()
#1  0xb49ccca3 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5f40484 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb61c56ee in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb61b9464 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb61c5253 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb49c8cf7 in start_thread () from /lib/libpthread.so.0
#7  0xb5f3286e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 8 (Thread 0xaebadb70 (LWP 12093)):
#0  0xb773f424 in __kernel_vsyscall ()
#1  0xb49cc8fb in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5f4042c in pthread_cond_wait () from /lib/libc.so.6
#3  0xb116a930 in ?? () from /usr/lib/libQtWebKit.so.4
#4  0xb116aa0f in ?? () from /usr/lib/libQtWebKit.so.4
#5  0xb49c8cf7 in start_thread () from /lib/libpthread.so.0
#6  0xb5f3286e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 7 (Thread 0xad8d3b70 (LWP 12094)):
#0  0xb46e9d00 in clock_gettime () from /lib/librt.so.1
#1  0xb621c245 in ?? () from /usr/lib/libQtCore.so.4
#2  0xb62ee826 in ?? () from /usr/lib/libQtCore.so.4
#3  0xb62ee3f6 in ?? () from /usr/lib/libQtCore.so.4
#4  0xb48e2c74 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#5  0xb48e3640 in ?? () from /usr/lib/libglib-2.0.so.0
#6  0xb48e397a in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#7  0xb62edea7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb62beb6d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#9  0xb62bedb1 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#10 0xb61c23ab in QThread::exec() () from /usr/lib/libQtCore.so.4
#11 0xb61c249b in QThread::run() () from /usr/lib/libQtCore.so.4
#12 0xb61c5253 in ?? () from /usr/lib/libQtCore.so.4
#13 0xb49c8cf7 in start_thread () from /lib/libpthread.so.0
#14 0xb5f3286e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 6 (Thread 0xaae6ab70 (LWP 12103)):
#0  0xb773f424 in __kernel_vsyscall ()
#1  0xb49ccca3 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5f40484 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb61c56ee in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb61b9464 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb61c5253 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb49c8cf7 in start_thread () from /lib/libpthread.so.0
#7  0xb5f3286e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 5 (Thread 0xaa55cb70 (LWP 12104)):
#0  0xb773f424 in __kernel_vsyscall ()
#1  0xb49ccca3 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5f40484 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb61c56ee in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb61b9464 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb61c5253 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb49c8cf7 in start_thread () from /lib/libpthread.so.0
#7  0xb5f3286e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 4 (Thread 0xa9d5ab70 (LWP 12105)):
#0  0xb773f424 in __kernel_vsyscall ()
#1  0xb49ccca3 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5f40484 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb61c56ee in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb61b9464 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb61c5253 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb49c8cf7 in start_thread () from /lib/libpthread.so.0
#7  0xb5f3286e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 3 (Thread 0xa9559b70 (LWP 12106)):
#0  0xb773f424 in __kernel_vsyscall ()
#1  0xb49ccca3 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5f40484 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb61c56ee in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb61b9464 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb61c5253 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb49c8cf7 in start_thread () from /lib/libpthread.so.0
#7  0xb5f3286e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0xa8d58b70 (LWP 12107)):
#0  0xb773f424 in __kernel_vsyscall ()
#1  0xb49ccca3 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5f40484 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb61c56ee in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb61b9464 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb61c5253 in ?? () from /usr/lib/libQtCore.so.4
#6  0xb49c8cf7 in start_thread () from /lib/libpthread.so.0
#7  0xb5f3286e in clone () from /lib/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xb384fa20 (LWP 12063)):
[KCrash Handler]
#7  0xb63f519d in ?? () from /usr/lib/libQtCore.so.4
#8  0x00002f46 in ?? ()
#9  0x00000000 in ?? ()
Comment 2 Christophe Marin 2011-11-10 12:10:52 UTC

*** This bug has been marked as a duplicate of bug 283988 ***