Bug 290226

Summary: kmail2 crash when deleting imap messages
Product: [Applications] kmail2 Reporter: Nathan O'Brennan <nathan>
Component: generalAssignee: kdepim bugs <kdepim-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: renard
Priority: NOR    
Version: 4.8   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Nathan O'Brennan 2011-12-31 00:35:21 UTC
Application: kontact (4.8 rc1)
KDE Platform Version: 4.7.95 (4.8 RC1 (4.7.95) (Compiled from sources)
Qt Version: 4.8.0
Operating System: Linux 3.1.4-PlaxOS i686

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

I selected about 10 messages on an imap share to be deleted. I clicked Move to Trash and kmail hung for a second then crashed.

- Custom settings of the application:
two imap accounts with multiple identities

The crash can be reproduced every time.

-- Backtrace:
Application: Kontact (kontact), signal: Aborted
[Current thread is 1 (Thread 0xb1a94720 (LWP 28524))]

Thread 5 (Thread 0xb0837b70 (LWP 28525)):
#0  0xb7876424 in __kernel_vsyscall ()
#1  0xb3e0b7fb in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb70e5db3 in ?? () from /usr/lib/libQtWebKit.so.4
#3  0xb70e5ecf in ?? () from /usr/lib/libQtWebKit.so.4
#4  0xb3e07c20 in start_thread () from /lib/libpthread.so.0
#5  0xb3b9b24e in clone () from /lib/libc.so.6

Thread 4 (Thread 0xafef6b70 (LWP 28526)):
#0  0xb35aad10 in clock_gettime () from /lib/librt.so.1
#1  0xb3ef3d35 in do_gettime () at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0xb3fe7a06 in QTimerInfoList::updateCurrentTime (this=0x8afcc6c) at kernel/qeventdispatcher_unix.cpp:343
#4  0xb3fe7dda in QTimerInfoList::timerWait (this=0x8afcc6c, tm=...) at kernel/qeventdispatcher_unix.cpp:450
#5  0xb3fe6213 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xafef613c) at kernel/qeventdispatcher_glib.cpp:136
#6  0xb34f2b6c in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#7  0xb34f3907 in g_main_context_iterate.isra.19 () from /usr/lib/libglib-2.0.so.0
#8  0xb34f3eea in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#9  0xb3fe6e27 in QEventDispatcherGlib::processEvents (this=0x8c4a0a8, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#10 0xb3faed3d in QEventLoop::processEvents (this=0xafef62c0, flags=...) at kernel/qeventloop.cpp:149
#11 0xb3faefd9 in QEventLoop::exec (this=0xafef62c0, flags=...) at kernel/qeventloop.cpp:204
#12 0xb3e8beed in QThread::exec (this=0x8c13b80) at thread/qthread.cpp:501
#13 0xb3e8bfbb in QThread::run (this=0x8c13b80) at thread/qthread.cpp:568
#14 0xb3e8f1ea in QThreadPrivate::start (arg=0x8c13b80) at thread/qthread_unix.cpp:298
#15 0xb3e07c20 in start_thread () from /lib/libpthread.so.0
#16 0xb3b9b24e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xac2d6b70 (LWP 28581)):
#0  0xb7876424 in __kernel_vsyscall ()
#1  0xb3e0bba3 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb3e8f712 in wait (this=0x8f66f30, mutex=0x8f66f2c, time=30000) at thread/qwaitcondition_unix.cpp:84
#3  QWaitCondition::wait (this=0x8f66f30, mutex=0x8f66f2c, time=30000) at thread/qwaitcondition_unix.cpp:158
#4  0xb3e819b4 in QThreadPoolThread::run (this=0x8f72888) at concurrent/qthreadpool.cpp:141
#5  0xb3e8f1ea in QThreadPrivate::start (arg=0x8f72888) at thread/qthread_unix.cpp:298
#6  0xb3e07c20 in start_thread () from /lib/libpthread.so.0
#7  0xb3b9b24e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xad641b70 (LWP 28585)):
#0  0xb7876424 in __kernel_vsyscall ()
#1  0xb3e0bba3 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb3e8f712 in wait (this=0x9274ef8, mutex=0x9274ef4, time=30000) at thread/qwaitcondition_unix.cpp:84
#3  QWaitCondition::wait (this=0x9274ef8, mutex=0x9274ef4, time=30000) at thread/qwaitcondition_unix.cpp:158
#4  0xb3e819b4 in QThreadPoolThread::run (this=0x927ea00) at concurrent/qthreadpool.cpp:141
#5  0xb3e8f1ea in QThreadPrivate::start (arg=0x927ea00) at thread/qthread_unix.cpp:298
#6  0xb3e07c20 in start_thread () from /lib/libpthread.so.0
#7  0xb3b9b24e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb1a94720 (LWP 28524)):
[KCrash Handler]
#7  0xb7876424 in __kernel_vsyscall ()
#8  0xb3af98bf in raise () from /lib/libc.so.6
#9  0xb3afb145 in abort () from /lib/libc.so.6
#10 0xb3e837c2 in qt_message_output (msgType=QtFatalMsg, buf=0x961c6b0 "ASSERT: \"sourceParent.isValid()\" in file /var/abs/core/kde/kdelibs/kdelibs-4.7.95/kdeui/itemviews/kselectionproxymodel.cpp, line 1344") at global/qglobal.cpp:2252
#11 0xb3e8399b in qt_message (msgType=QtFatalMsg, msg=0xb40265c8 "ASSERT: \"%s\" in file %s, line %d", ap=0xbfac08c4 "\v\023M\265\220\016M\265@\005") at global/qglobal.cpp:2298
#12 0xb3e83ab8 in qFatal (msg=0xb40265c8 "ASSERT: \"%s\" in file %s, line %d") at global/qglobal.cpp:2481
#13 0xb3e83b45 in qt_assert (assertion=0xb54d130b "sourceParent.isValid()", file=0xb54d0e90 "/var/abs/core/kde/kdelibs/kdelibs-4.7.95/kdeui/itemviews/kselectionproxymodel.cpp", line=1344) at global/qglobal.cpp:1999
#14 0xb530fcac in KSelectionProxyModelPrivate::topLevelRowCount() const () from /usr/lib/libkdeui.so.5
#15 0xb5315450 in KSelectionProxyModel::rowCount(QModelIndex const&) const () from /usr/lib/libkdeui.so.5
#16 0xb3fa5b45 in QAbstractItemModelPrivate::rowsAboutToBeInserted (this=0x9259a78, parent=..., first=0, last=92) at kernel/qabstractitemmodel.cpp:570
#17 0xb3fa9160 in QAbstractItemModel::beginInsertRows (this=0x926c878, parent=..., first=0, last=92) at kernel/qabstractitemmodel.cpp:2417
#18 0xb531582d in KSelectionProxyModelPrivate::insertSelectionIntoProxy(QItemSelection const&) () from /usr/lib/libkdeui.so.5
#19 0xb53163eb in KSelectionProxyModelPrivate::selectionChanged(QItemSelection const&, QItemSelection const&) () from /usr/lib/libkdeui.so.5
#20 0xb3fc8849 in QMetaObject::activate (sender=0x8f00130, m=0xb510ab08, local_signal_index=0, argv=0xbfac0d24) at kernel/qobject.cpp:3547
#21 0xb4d4b6ad in QItemSelectionModel::selectionChanged (this=0x8f00130, _t1=..., _t2=...) at .moc/debug-shared/moc_qitemselectionmodel.cpp:166
#22 0xb4d51ce9 in QItemSelectionModel::emitSelectionChanged (this=0x8f00130, newSelection=..., oldSelection=...) at itemviews/qitemselectionmodel.cpp:1600
#23 0xb4d5391c in QItemSelectionModel::select (this=0x8f00130, selection=..., command=...) at itemviews/qitemselectionmodel.cpp:1110
#24 0xae1d5f97 in MessageList::Pane::Private::onSelectionChanged(QItemSelection const&, QItemSelection const&) () from /usr/lib/libmessagelist.so.4
#25 0xae1d686e in MessageList::Pane::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libmessagelist.so.4
#26 0xb3fc8849 in QMetaObject::activate (sender=0x8df0688, m=0xb510ab08, local_signal_index=0, argv=0xbfac1044) at kernel/qobject.cpp:3547
#27 0xb4d4b6ad in QItemSelectionModel::selectionChanged (this=0x8df0688, _t1=..., _t2=...) at .moc/debug-shared/moc_qitemselectionmodel.cpp:166
#28 0xb4d51ce9 in QItemSelectionModel::emitSelectionChanged (this=0x8df0688, newSelection=..., oldSelection=...) at itemviews/qitemselectionmodel.cpp:1600
#29 0xb4d5391c in QItemSelectionModel::select (this=0x8df0688, selection=..., command=...) at itemviews/qitemselectionmodel.cpp:1110
#30 0xb4d3a872 in QTreeViewPrivate::select (this=0x8ea93e8, topIndex=..., bottomIndex=..., command=) at itemviews/qtreeview.cpp:3703
#31 0xb4d3b64b in QTreeView::setSelection (this=0x8ea9838, rect=..., command=...) at itemviews/qtreeview.cpp:2317
#32 0xb4ceacb0 in QAbstractItemView::mousePressEvent (this=0x8ea9838, event=0xbfac1ef8) at itemviews/qabstractitemview.cpp:1690
#33 0xb4d3f814 in QTreeView::mousePressEvent (this=0x8ea9838, event=0xbfac1ef8) at itemviews/qtreeview.cpp:1855
#34 0xae40908b in MailCommon::FolderTreeView::mousePressEvent(QMouseEvent*) () from /usr/lib/libmailcommon.so.4
#35 0xb47245d4 in QWidget::event (this=0x8ea9838, event=0xbfac1ef8) at kernel/qwidget.cpp:8357
#36 0xb4b90035 in QFrame::event (this=0x8ea9838, e=0xbfac1ef8) at widgets/qframe.cpp:557
#37 0xb4c2f281 in QAbstractScrollArea::viewportEvent (this=0x8ea9838, e=0xbfac1ef8) at widgets/qabstractscrollarea.cpp:1043
#38 0xb4ce3a9c in QAbstractItemView::viewportEvent (this=0x8ea9838, event=0xbfac1ef8) at itemviews/qabstractitemview.cpp:1644
#39 0xb4d387a6 in QTreeView::viewportEvent (this=0x8ea9838, event=0xbfac1ef8) at itemviews/qtreeview.cpp:1257
#40 0xb4c31ba6 in viewportEvent (this=0x8e563e0, o=0x8ea9868, e=0xbfac1ef8) at widgets/qabstractscrollarea_p.h:100
#41 eventFilter (this=0x8e563e0, o=0x8ea9868, e=0xbfac1ef8) at widgets/qabstractscrollarea_p.h:116
#42 QAbstractScrollAreaFilter::eventFilter (this=0x8e563e0, o=0x8ea9868, e=0xbfac1ef8) at widgets/qabstractscrollarea_p.h:115
#43 0xb3fb0c0c in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x8af3938, receiver=0x8ea9868, event=0xbfac1ef8) at kernel/qcoreapplication.cpp:986
#44 0xb46c0247 in notify_helper (this=0x8af3938, receiver=0x8ea9868, e=0xbfac1ef8) at kernel/qapplication.cpp:4546
#45 QApplicationPrivate::notify_helper (this=0x8af3938, receiver=0x8ea9868, e=0xbfac1ef8) at kernel/qapplication.cpp:4522
#46 0xb46c70ca in QApplication::notify (this=0x8af3938, receiver=0x8ea9868, e=0xbfac1ef8) at kernel/qapplication.cpp:4093
#47 0xb532a578 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#48 0xb3fb09de in QCoreApplication::notifyInternal (this=0xbfac2670, receiver=0x8ea9868, event=0xbfac1ef8) at kernel/qcoreapplication.cpp:876
#49 0xb46c17e1 in sendEvent (receiver=0x8ea9868, event=0xbfac1ef8, alienWidget=0x8ea9868, nativeWidget=0x8e9d9b8, buttonDown=0xb5119d94, lastMouseReceiver=..., spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#50 QApplicationPrivate::sendMouseEvent (receiver=0x8ea9868, event=0xbfac1ef8, alienWidget=0x8ea9868, nativeWidget=0x8e9d9b8, buttonDown=0xb5119d94, lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:3161
#51 0xb475765f in QETWidget::translateMouseEvent (this=0x8e9d9b8, event=0xbfac22d0) at kernel/qapplication_x11.cpp:4494
#52 0xb4755e97 in QApplication::x11ProcessEvent (this=0xbfac2670, event=0xbfac22d0) at kernel/qapplication_x11.cpp:3620
#53 0xb478312c in x11EventSourceDispatch (s=0x8af5a00, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#54 0xb34f352f in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#55 0xb34f3c60 in g_main_context_iterate.isra.19 () from /usr/lib/libglib-2.0.so.0
#56 0xb34f3eea in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#57 0xb3fe6dc7 in QEventDispatcherGlib::processEvents (this=0x8af2b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#58 0xb4782d2a in QGuiEventDispatcherGlib::processEvents (this=0x8af2b20, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#59 0xb3faed3d in QEventLoop::processEvents (this=0xbfac25d4, flags=...) at kernel/qeventloop.cpp:149
#60 0xb3faefd9 in QEventLoop::exec (this=0xbfac25d4, flags=...) at kernel/qeventloop.cpp:204
#61 0xb3fb4c1a in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1148
#62 0xb46be094 in QApplication::exec () at kernel/qapplication.cpp:3811
#63 0x0804aef1 in main ()

Reported using DrKonqi
Comment 1 Sebastien Renard 2012-08-18 10:55:14 UTC

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