Bug 282730 - crash when clicking around in folders
Summary: crash when clicking around in folders
Status: RESOLVED UNMAINTAINED
Alias: None
Product: kmail2
Classification: Applications
Component: message list (show other bugs)
Version: 4.8
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-09-25 10:11 UTC by simon
Modified: 2017-01-07 21:34 UTC (History)
3 users (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 simon 2011-09-25 10:11:26 UTC
Application: kontact (4.8 pre)
KDE Platform Version: 4.7.1 (4.7.1) (Compiled from sources)
Qt Version: 4.7.2
Operating System: Linux 2.6.38-tuxonice-r1 x86_64
Distribution (Platform): Gentoo Packages

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

hi,

i was just changing folders when it crashed , see attached bt

-- Backtrace:
Application: Kontact (kontact), signal: Segmentation fault
[Current thread is 1 (Thread 0x7fd244dc9760 (LWP 29714))]

Thread 3 (Thread 0x7fd22ff33710 (LWP 29718)):
#0  0x00007fd23d0113dc in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x00007fd241717134 in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib64/qt4/libQtWebKit.so.4
#2  0x00007fd241717169 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/qt4/libQtWebKit.so.4
#3  0x00007fd23d00d4e7 in start_thread () from /lib64/libpthread.so.0
#4  0x00007fd24220d28d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fd21ecd2710 (LWP 30264)):
#0  0x00007fd23d011749 in pthread_cond_timedwait () from /lib64/libpthread.so.0
#1  0x00007fd2435836e1 in wait (this=<value optimized out>, mutex=0xca7b80, time=30000) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xca7b80, time=30000) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fd243575fe1 in QThreadPoolThread::run (this=0xcb6c90) at concurrent/qthreadpool.cpp:140
#4  0x00007fd243582aea in QThreadPrivate::start (arg=0xcb6c90) at thread/qthread_unix.cpp:320
#5  0x00007fd23d00d4e7 in start_thread () from /lib64/libpthread.so.0
#6  0x00007fd24220d28d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fd244dc9760 (LWP 29714)):
[KCrash Handler]
#6  MessageList::Core::ModelInvariantIndex::Private::rowMapper (this=0x21) at /var/tmp/portage/kde-base/kdepim-common-libs-9999/work/kdepim-common-libs-9999/messagelist/core/modelinvariantindex_p.h:45
#7  0x00007fd22a91511a in MessageList::Core::ModelInvariantRowMapperPrivate::indexDead (this=0xbd41e0, invariant=0x41146f0) at /var/tmp/portage/kde-base/kdepim-common-libs-9999/work/kdepim-common-libs-9999/messagelist/core/modelinvariantrowmapper.cpp:117
#8  0x00007fd22a915366 in MessageList::Core::ModelInvariantRowMapper::modelRowsRemoved (this=0xbd4500, modelIndexRowPosition=<value optimized out>, count=<value optimized out>) at /var/tmp/portage/kde-base/kdepim-common-libs-9999/work/kdepim-common-libs-9999/messagelist/core/modelinvariantrowmapper.cpp:512
#9  0x00007fd22a902b83 in MessageList::Core::ModelPrivate::slotStorageModelRowsRemoved (this=0xbd4600, parent=<value optimized out>, from=0, to=1933) at /var/tmp/portage/kde-base/kdepim-common-libs-9999/work/kdepim-common-libs-9999/messagelist/core/model.cpp:4399
#10 0x00007fd22a90b2ee in MessageList::Core::Model::qt_metacall (this=0xbce690, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff0f117850) at /var/tmp/portage/kde-base/kdepim-common-libs-9999/work/kdepim-common-libs-9999_build/messagelist/model.moc:92
#11 0x00007fd24369ac52 in QMetaObject::activate (sender=0xceda00, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff0f1175cc) at kernel/qobject.cpp:3278
#12 0x00007fd2436ea4c4 in QAbstractItemModel::rowsRemoved (this=0x21, _t1=<value optimized out>, _t2=0, _t3=1933) at .moc/debug-shared/moc_qabstractitemmodel.cpp:195
#13 0x00007fd2436ea7fb in QAbstractItemModel::qt_metacall (this=0xceda00, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff0f1179d0) at .moc/debug-shared/moc_qabstractitemmodel.cpp:123
#14 0x00007fd22a94f770 in MessageList::StorageModel::qt_metacall (this=0x21, _c=68241136, _id=46, _a=0x7fff0f1175cc) at /var/tmp/portage/kde-base/kdepim-common-libs-9999/work/kdepim-common-libs-9999_build/messagelist/storagemodel.moc:75
#15 0x00007fd24369ac52 in QMetaObject::activate (sender=0x414f920, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff0f1175cc) at kernel/qobject.cpp:3278
#16 0x00007fd2436ea4c4 in QAbstractItemModel::rowsRemoved (this=0x21, _t1=<value optimized out>, _t2=0, _t3=1933) at .moc/debug-shared/moc_qabstractitemmodel.cpp:195
#17 0x00007fd24367b7e2 in QAbstractItemModel::endRemoveRows (this=0x414f920) at kernel/qabstractitemmodel.cpp:2466
#18 0x00007fd242f94eda in QSortFilterProxyModelPrivate::remove_source_items (this=0x3161a80, source_to_proxy=..., proxy_to_source=<value optimized out>, source_items=<value optimized out>, source_parent=<value optimized out>, orient=Qt::Vertical, emit_signal=true) at itemviews/qsortfilterproxymodel.cpp:537
#19 0x00007fd242f96fbf in QSortFilterProxyModelPrivate::source_items_about_to_be_removed (this=<value optimized out>, source_parent=<value optimized out>, start=0, end=1934, orient=<value optimized out>) at itemviews/qsortfilterproxymodel.cpp:838
#20 0x00007fd242f972cc in QSortFilterProxyModel::qt_metacall (this=0x414f920, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff0f117cd0) at .moc/debug-shared/moc_qsortfilterproxymodel.cpp:136
#21 0x00007fd24369ac52 in QMetaObject::activate (sender=0x4152b10, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff0f1175cc) at kernel/qobject.cpp:3278
#22 0x00007fd2436ea514 in QAbstractItemModel::rowsAboutToBeRemoved (this=0x21, _t1=<value optimized out>, _t2=0, _t3=1934) at .moc/debug-shared/moc_qabstractitemmodel.cpp:188
#23 0x00007fd2436779b3 in QAbstractItemModel::beginRemoveRows (this=0x4152b10, parent=..., first=0, last=1934) at kernel/qabstractitemmodel.cpp:2449
#24 0x00007fd2440fd841 in KSelectionProxyModelPrivate::removeRangeFromProxy (this=<value optimized out>, range=<value optimized out>) at /var/tmp/portage/kde-base/kdelibs-4.7.49.9999/work/kdelibs-4.7.49.9999/kdeui/itemviews/kselectionproxymodel.cpp:1687
#25 0x00007fd2440fdd89 in KSelectionProxyModelPrivate::removeSelectionFromProxy (this=0x3102aa0, selection=<value optimized out>) at /var/tmp/portage/kde-base/kdelibs-4.7.49.9999/work/kdelibs-4.7.49.9999/kdeui/itemviews/kselectionproxymodel.cpp:1610
#26 0x00007fd2440feb0d in KSelectionProxyModelPrivate::selectionChanged (this=0x3102aa0, _selected=<value optimized out>, _deselected=<value optimized out>) at /var/tmp/portage/kde-base/kdelibs-4.7.49.9999/work/kdelibs-4.7.49.9999/kdeui/itemviews/kselectionproxymodel.cpp:1860
#27 0x00007fd244100b2a in KSelectionProxyModel::qt_metacall (this=0x4152b10, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff0f118550) at /var/tmp/portage/kde-base/kdelibs-4.7.49.9999/work/kdelibs-4.7.49.9999_build/kdeui/moc_kselectionproxymodel.cpp:134
#28 0x00007fd23f5133a5 in Akonadi::SelectionProxyModel::qt_metacall (this=0x21, _c=68241136, _id=46, _a=0x7fff0f1175cc) at /var/tmp/portage/kde-base/kdepimlibs-9999/work/kdepimlibs-9999_build/akonadi/selectionproxymodel.moc:70
#29 0x00007fd24369ac52 in QMetaObject::activate (sender=0x95a9d0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff0f1175cc) at kernel/qobject.cpp:3278
#30 0x00007fd242f518a7 in QItemSelectionModel::selectionChanged (this=0x21, _t1=<value optimized out>, _t2=<value optimized out>) at .moc/debug-shared/moc_qitemselectionmodel.cpp:152
#31 0x00007fd242f56053 in QItemSelectionModel::emitSelectionChanged (this=<value optimized out>, newSelection=<value optimized out>, oldSelection=...) at itemviews/qitemselectionmodel.cpp:1594
#32 0x00007fd242f588e0 in QItemSelectionModel::select (this=<value optimized out>, selection=<value optimized out>, command=<value optimized out>) at itemviews/qitemselectionmodel.cpp:1101
#33 0x00007fd22a94afb7 in MessageList::Pane::Private::onSelectionChanged (this=<value optimized out>, selected=<value optimized out>, deselected=...) at /var/tmp/portage/kde-base/kdepim-common-libs-9999/work/kdepim-common-libs-9999/messagelist/pane.cpp:394
#34 0x00007fd22a94ba80 in MessageList::Pane::qt_metacall (this=0xb9bb30, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff0f118b90) at /var/tmp/portage/kde-base/kdepim-common-libs-9999/work/kdepim-common-libs-9999_build/messagelist/pane.moc:118
#35 0x00007fd24369ac52 in QMetaObject::activate (sender=0xaad4e0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff0f1175cc) at kernel/qobject.cpp:3278
#36 0x00007fd242f518a7 in QItemSelectionModel::selectionChanged (this=0x21, _t1=<value optimized out>, _t2=<value optimized out>) at .moc/debug-shared/moc_qitemselectionmodel.cpp:152
#37 0x00007fd242f56053 in QItemSelectionModel::emitSelectionChanged (this=<value optimized out>, newSelection=<value optimized out>, oldSelection=...) at itemviews/qitemselectionmodel.cpp:1594
#38 0x00007fd242f588e0 in QItemSelectionModel::select (this=<value optimized out>, selection=<value optimized out>, command=<value optimized out>) at itemviews/qitemselectionmodel.cpp:1101
#39 0x00007fd242f3d31d in QTreeViewPrivate::select (this=0xb74bb0, topIndex=..., bottomIndex=<value optimized out>, command=<value optimized out>) at itemviews/qtreeview.cpp:3651
#40 0x00007fd242f3e189 in QTreeView::setSelection (this=0xb71860, rect=<value optimized out>, command=) at itemviews/qtreeview.cpp:2280
#41 0x00007fd242efc92f in QAbstractItemView::mousePressEvent (this=0xb71860, event=<value optimized out>) at itemviews/qabstractitemview.cpp:1674
#42 0x00007fd2429cd581 in QWidget::event (this=0xb71860, event=0x7fff0f11a440) at kernel/qwidget.cpp:8255
#43 0x00007fd242db91a6 in QFrame::event (this=0xb71860, e=0x7fff0f11a440) at widgets/qframe.cpp:557
#44 0x00007fd242f0125b in QAbstractItemView::viewportEvent (this=0xb71860, event=0x7fff0f11a440) at itemviews/qabstractitemview.cpp:1628
#45 0x00007fd242f42f85 in QTreeView::viewportEvent (this=0xb71860, event=0x7fff0f11a440) at itemviews/qtreeview.cpp:1256
#46 0x00007fd243680340 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0xb75330, event=0x7fff0f11a440) at kernel/qcoreapplication.cpp:846
#47 0x00007fd242970771 in QApplicationPrivate::notify_helper (this=0x637d50, receiver=0xb75330, e=0x7fff0f11a440) at kernel/qapplication.cpp:4458
#48 0x00007fd2429795a5 in QApplication::notify (this=0x7fff0f11af80, receiver=0xb75330, e=0x7fff0f11a440) at kernel/qapplication.cpp:4023
#49 0x00007fd244114431 in KApplication::notify (this=0x7fff0f11af80, receiver=0xb75330, event=0x7fff0f11a440) at /var/tmp/portage/kde-base/kdelibs-4.7.49.9999/work/kdelibs-4.7.49.9999/kdeui/kernel/kapplication.cpp:311
#50 0x00007fd2436806ab in QCoreApplication::notifyInternal (this=0x7fff0f11af80, receiver=0xb75330, event=0x7fff0f11a440) at kernel/qcoreapplication.cpp:731
#51 0x00007fd24297528a in sendEvent (receiver=0xb75330, event=0x7fff0f11a440, alienWidget=0xb75330, nativeWidget=0x8cfc20, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#52 QApplicationPrivate::sendMouseEvent (receiver=0xb75330, event=0x7fff0f11a440, alienWidget=0xb75330, nativeWidget=0x8cfc20, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at kernel/qapplication.cpp:3122
#53 0x00007fd242a03633 in QETWidget::translateMouseEvent (this=0x8cfc20, event=<value optimized out>) at kernel/qapplication_x11.cpp:4461
#54 0x00007fd242a0265f in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff0f11abc0) at kernel/qapplication_x11.cpp:3587
#55 0x00007fd242a2da82 in x11EventSourceDispatch (s=0x63b7f0, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#56 0x00007fd23c08588c in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#57 0x00007fd23c089540 in g_main_context_iterate () from /usr/lib64/libglib-2.0.so.0
#58 0x00007fd23c0897cb in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#59 0x00007fd2436afa73 in QEventDispatcherGlib::processEvents (this=0x637980, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#60 0x00007fd242a2d3be in QGuiEventDispatcherGlib::processEvents (this=0x21, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#61 0x00007fd24367f2e2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#62 0x00007fd24367f6cd in QEventLoop::exec (this=0x7fff0f11aef0, flags=) at kernel/qeventloop.cpp:201
#63 0x00007fd243681ed3 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#64 0x0000000000403e1a in main (argc=<value optimized out>, argv=<value optimized out>) at /var/tmp/portage/kde-base/kontact-9999/work/kontact-9999/kontact/src/main.cpp:218

Reported using DrKonqi
Comment 1 Christophe Marin 2011-10-18 08:58:26 UTC
Valid in master from yesterday. I've clicked on a few folders in different accounts, went to do something else. switching back to kmail and clicking again on a folder crashed the application. (probably not easily reproducible)

#3  0x00007f8fdc249abf in QHashData::rehash (this=0x15948800, hint=<optimized out>) at tools/qhash.cpp:375
#4  0x00007f8fd737fb0e in QHashData::hasShrunk (this=0x15948800) at /usr/include/QtCore/qhash.h:174
#5  0x00007f8fd73b1307 in QHash<int, MessageList::Core::ModelInvariantIndex*>::remove (this=0x14e3d490, akey=@0x7fff9e0db7a0) at /usr/include/QtCore/qhash.h:799
#6  0x00007f8fd73afb09 in MessageList::Core::ModelInvariantRowMapperPrivate::indexDead (this=0xb36270, invariant=0x15d6b470) at /kde/src/pim/kdepim/messagelist/core/modelinvariantrowmapper.cpp:140
#7  0x00007f8fd73b06b5 in MessageList::Core::ModelInvariantRowMapper::modelRowsRemoved (this=0xa52840, modelIndexRowPosition=6907, count=8974)
    at /kde/src/pim/kdepim/messagelist/core/modelinvariantrowmapper.cpp:514
#8  0x00007f8fd73a371e in MessageList::Core::ModelPrivate::slotStorageModelRowsRemoved (this=0xbae410, parent=..., from=6907, to=15880) at /kde/src/pim/kdepim/messagelist/core/model.cpp:4423
#9  0x00007f8fd73a4523 in MessageList::Core::Model::qt_metacall (this=0x6a7f10, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0x7fff9e0db9d0) at /kde/build/pim/kdepim/messagelist/model.moc:92
#10 0x00007f8fdc3273fa in QMetaObject::activate (sender=0x13e3d860, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fff9e0db9d0) at kernel/qobject.cpp:3287
#11 0x00007f8fdc370354 in QAbstractItemModel::rowsRemoved (this=<optimized out>, _t1=<optimized out>, _t2=6907, _t3=15880) at .moc/release-shared/moc_qabstractitemmodel.cpp:195
#12 0x00007f8fdc37081b in QAbstractItemModel::qt_metacall (this=0x13e3d860, _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0x7fff9e0dbb80) at .moc/release-shared/moc_qabstractitemmodel.cpp:123
#13 0x00007f8fd73c1cde in MessageList::Core::StorageModel::qt_metacall (this=0x13e3d860, _c=QMetaObject::InvokeMetaMethod, _id=11, _a=0x7fff9e0dbb80)
    at /kde/build/pim/kdepim/messagelist/storagemodelbase.moc:64
#14 0x00007f8fd73f6534 in MessageList::StorageModel::qt_metacall (this=0x13e3d860, _c=QMetaObject::InvokeMetaMethod, _id=11, _a=0x7fff9e0dbb80)
    at /kde/build/pim/kdepim/messagelist/storagemodel.moc:75
#15 0x00007f8fdd37c350 in CollectionStorageModel::qt_metacall (this=0x13e3d860, _c=QMetaObject::InvokeMetaMethod, _id=11, _a=0x7fff9e0dbb80) at /kde/build/pim/kdepim/kmail/collectionpane.moc:117
#16 0x00007f8fdc3273fa in QMetaObject::activate (sender=0x157777c0, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fff9e0dbb80) at kernel/qobject.cpp:3287
#17 0x00007f8fdc370354 in QAbstractItemModel::rowsRemoved (this=<optimized out>, _t1=<optimized out>, _t2=6907, _t3=15880) at .moc/release-shared/moc_qabstractitemmodel.cpp:195
#18 0x00007f8fdc30f64d in QAbstractItemModel::endRemoveRows (this=0x157777c0) at kernel/qabstractitemmodel.cpp:2466
#19 0x00007f8fdcda62ea in QSortFilterProxyModelPrivate::remove_source_items (this=0x1672e530, source_to_proxy=QVector<int> = {...}, proxy_to_source=QVector<int> = {...}, 
    source_items=<optimized out>, source_parent=<optimized out>, orient=Qt::Vertical, emit_signal=true) at itemviews/qsortfilterproxymodel.cpp:537
#20 0x00007f8fdcda7cb4 in QSortFilterProxyModelPrivate::source_items_about_to_be_removed (this=0x1672e530, source_parent=..., start=6908, end=15893, orient=Qt::Vertical)
    at itemviews/qsortfilterproxymodel.cpp:838
#21 0x00007f8fdcda7f9c in QSortFilterProxyModel::qt_metacall (this=0x157777c0, _c=QMetaObject::InvokeMetaMethod, _id=13, _a=0x7fff9e0dbe60) at .moc/release-shared/moc_qsortfilterproxymodel.cpp:138
---Type <return> to continue, or q <return> to quit---
#22 0x00007f8fd7f4fa88 in Akonadi::EntityMimeTypeFilterModel::qt_metacall (this=0x157777c0, _c=QMetaObject::InvokeMetaMethod, _id=38, _a=0x7fff9e0dbe60)                                              
    at /kde/build/pim/kdepimlibs/akonadi/entitymimetypefiltermodel.moc:64                                                                                                                             
#23 0x00007f8fdc3273fa in QMetaObject::activate (sender=0x151cddd0, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fff9e0dbe60) at kernel/qobject.cpp:3287                            
#24 0x00007f8fdc370304 in QAbstractItemModel::rowsAboutToBeRemoved (this=<optimized out>, _t1=<optimized out>, _t2=6908, _t3=15893) at .moc/release-shared/moc_qabstractitemmodel.cpp:188             
#25 0x00007f8fdc30ebd8 in QAbstractItemModel::beginRemoveRows (this=<optimized out>, parent=<optimized out>, first=6908, last=15893) at kernel/qabstractitemmodel.cpp:2449                            
#26 0x00007f8fde1317c9 in KSelectionProxyModelPrivate::removeRangeFromProxy (this=0x15aaf9c0, range=...) at /kde/src/kdelibs/kdeui/itemviews/kselectionproxymodel.cpp:1687                            
#27 0x00007f8fde131027 in KSelectionProxyModelPrivate::removeSelectionFromProxy (this=0x15aaf9c0, selection=...) at /kde/src/kdelibs/kdeui/itemviews/kselectionproxymodel.cpp:1610                    
#28 0x00007f8fde1326db in KSelectionProxyModelPrivate::selectionChanged (this=0x15aaf9c0, _selected=..., _deselected=...) at /kde/src/kdelibs/kdeui/itemviews/kselectionproxymodel.cpp:1860           
#29 0x00007f8fde136867 in KSelectionProxyModel::qt_metacall (this=0x151cddd0, _c=QMetaObject::InvokeMetaMethod, _id=15, _a=0x7fff9e0dc610)                                                            
    at /kde/build/kdelibs/kdeui/moc_kselectionproxymodel.cpp:134                                                                                                                                      
#30 0x00007f8fd7fc69e7 in Akonadi::SelectionProxyModel::qt_metacall (this=0x151cddd0, _c=QMetaObject::InvokeMetaMethod, _id=40, _a=0x7fff9e0dc610)                                                    
    at /kde/build/pim/kdepimlibs/akonadi/selectionproxymodel.moc:70                                                                                                                                   
#31 0x00007f8fdc3273fa in QMetaObject::activate (sender=0xb23290, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fff9e0dc610) at kernel/qobject.cpp:3287                              
#32 0x00007f8fdcd708a7 in QItemSelectionModel::selectionChanged (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at .moc/release-shared/moc_qitemselectionmodel.cpp:152               
#33 0x00007f8fdcd76281 in QItemSelectionModel::emitSelectionChanged (this=0xb23290, newSelection=<optimized out>, oldSelection=<optimized out>) at itemviews/qitemselectionmodel.cpp:1594             
#34 0x00007f8fdcd7762f in QItemSelectionModel::select (this=0xb23290, selection=<optimized out>, command=...) at itemviews/qitemselectionmodel.cpp:1101                                               
#35 0x00007f8fd73eed21 in MessageList::Pane::Private::onSelectionChanged (this=0xb9dfb0, selected=..., deselected=...) at /kde/src/pim/kdepim/messagelist/pane.cpp:394                                
#36 0x00007f8fd73f12ba in MessageList::Pane::qt_metacall (this=0xbb1f00, _c=QMetaObject::InvokeMetaMethod, _id=9, _a=0x7fff9e0dcb90) at /kde/build/pim/kdepim/messagelist/pane.moc:118                
#37 0x00007f8fdd37c27c in CollectionPane::qt_metacall (this=0xbb1f00, _c=QMetaObject::InvokeMetaMethod, _id=76, _a=0x7fff9e0dcb90) at /kde/build/pim/kdepim/kmail/collectionpane.moc:66               
#38 0x00007f8fdc3273fa in QMetaObject::activate (sender=0x9a3790, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fff9e0dcb90) at kernel/qobject.cpp:3287                              
#39 0x00007f8fdcd708a7 in QItemSelectionModel::selectionChanged (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at .moc/release-shared/moc_qitemselectionmodel.cpp:152               
#40 0x00007f8fdcd76281 in QItemSelectionModel::emitSelectionChanged (this=0x9a3790, newSelection=<optimized out>, oldSelection=<optimized out>) at itemviews/qitemselectionmodel.cpp:1594             
#41 0x00007f8fdcd7762f in QItemSelectionModel::select (this=0x9a3790, selection=<optimized out>, command=...) at itemviews/qitemselectionmodel.cpp:1101
#42 0x00007f8fdcd62085 in QTreeViewPrivate::select (this=0xaae500, topIndex=<optimized out>, bottomIndex=<optimized out>, command=...) at itemviews/qtreeview.cpp:3652
#43 0x00007f8fdcd62dd2 in QTreeView::setSelection (this=<optimized out>, rect=<optimized out>, command=...) at itemviews/qtreeview.cpp:2280
#44 0x00007f8fdcd1e43a in QAbstractItemView::mousePressEvent (this=0xa97de0, event=<optimized out>) at itemviews/qabstractitemview.cpp:1674
#45 0x00007f8fd708239a in MailCommon::FolderTreeView::mousePressEvent (this=0xa97de0, e=0x7fff9e0de160) at /kde/src/pim/kdepim/mailcommon/foldertreeview.cpp:543
#46 0x00007f8fdc867519 in QWidget::event (this=0xa97de0, event=0x7fff9e0de160) at kernel/qwidget.cpp:8291
#47 0x00007f8fdcc0b626 in QFrame::event (this=0xa97de0, e=0x7fff9e0de160) at widgets/qframe.cpp:557
#48 0x00007f8fdcd1b94b in QAbstractItemView::viewportEvent (this=0xa97de0, event=0x7fff9e0de160) at itemviews/qabstractitemview.cpp:1628
#49 0x00007f8fdcd60645 in QTreeView::viewportEvent (this=0xa97de0, event=0x7fff9e0de160) at itemviews/qtreeview.cpp:1256
#50 0x00007f8fdc314808 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<optimized out>, receiver=0x6bb200, event=0x7fff9e0de160) at kernel/qcoreapplication.cpp:902
---Type <return> to continue, or q <return> to quit---
#51 0x00007f8fdc816baf in notify_helper (e=0x7fff9e0de160, receiver=0x6bb200, this=0x765000) at kernel/qapplication.cpp:4477
#52 QApplicationPrivate::notify_helper (this=0x765000, receiver=0x6bb200, e=0x7fff9e0de160) at kernel/qapplication.cpp:4453
#53 0x00007f8fdc81c36b in QApplication::notify (this=<optimized out>, receiver=0x6bb200, e=0x7fff9e0de160) at kernel/qapplication.cpp:4042
#54 0x00007f8fde14a433 in KApplication::notify (this=0x7fff9e0deda0, receiver=0x6bb200, event=0x7fff9e0de160) at /kde/src/kdelibs/kdeui/kernel/kapplication.cpp:311
#55 0x00007f8fdc31467c in QCoreApplication::notifyInternal (this=0x7fff9e0deda0, receiver=0x6bb200, event=0x7fff9e0de160) at kernel/qcoreapplication.cpp:787
#56 0x00007f8fdc817bb2 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:215
#57 QApplicationPrivate::sendMouseEvent (receiver=0x6bb200, event=0x7fff9e0de160, alienWidget=0x6bb200, nativeWidget=0x74cd30, buttonDown=0x6bb200, lastMouseReceiver=..., spontaneous=true)
    at kernel/qapplication.cpp:3141
#58 0x00007f8fdc893ad5 in QETWidget::translateMouseEvent (this=0x74cd30, event=<optimized out>) at kernel/qapplication_x11.cpp:4472
#59 0x00007f8fdc8929aa in QApplication::x11ProcessEvent (this=0x7fff9e0deda0, event=0x7fff9e0dea30) at kernel/qapplication_x11.cpp:3598
#60 0x00007f8fdc8bac3a in QEventDispatcherX11::processEvents (this=0x60bee0, flags=...) at kernel/qeventdispatcher_x11.cpp:132
#61 0x00007f8fdc313882 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#62 0x00007f8fdc313a7f in QEventLoop::exec (this=0x7fff9e0dec80, flags=...) at kernel/qeventloop.cpp:201
#63 0x00007f8fdc317c47 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#64 0x0000000000403526 in main (argc=1, argv=0x7fff9e0def38) at /kde/src/pim/kdepim/kmail/main.cpp:145
Comment 2 Christophe Marin 2011-12-01 18:20:49 UTC
Just reproduced this one (again). A possible way to reproduce:
- select a range of emails, delete, while the deletion is being processed, change folder.

(needs more testing)

#3  0x00007f21f54603ef in QHashData::rehash (this=0xfdeb600, hint=<optimized out>) at tools/qhash.cpp:379
#4  0x00007f21f168a75c in QHashData::hasShrunk (this=0xfdeb600) at /usr/include/QtCore/qhash.h:174
#5  0x00007f21f16bdf49 in QHash<int, MessageList::Core::ModelInvariantIndex*>::remove (this=0xfd9d200, akey=@0x7ffffaa6d7c8) at /usr/include/QtCore/qhash.h:801
#6  0x00007f21f16bc6cd in MessageList::Core::ModelInvariantRowMapperPrivate::indexDead (this=0xa34500, invariant=0x101705f0)
    at /kde/src/pim/kdepim/messagelist/core/modelinvariantrowmapper.cpp:140
#7  0x00007f21f16bd2a7 in MessageList::Core::ModelInvariantRowMapper::modelRowsRemoved (this=0x98eca0, modelIndexRowPosition=0, count=4785)
    at /kde/src/pim/kdepim/messagelist/core/modelinvariantrowmapper.cpp:514
#8  0x00007f21f16b0017 in MessageList::Core::ModelPrivate::slotStorageModelRowsRemoved (this=0x9afb80, parent=..., from=0, to=4784)
    at /kde/src/pim/kdepim/messagelist/core/model.cpp:4420
#9  0x00007f21f16b0da4 in MessageList::Core::Model::qt_static_metacall (_o=0xa17e00, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0x7ffffaa6da90)
    at /kde/build/pim/kdepim/messagelist/model.moc:69
#10 0x00007f21f5554d91 in QMetaObject::activate (sender=0xfdc4000, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7ffffaa6da90) at kernel/qobject.cpp:3555
#11 0x00007f21f55a1654 in QAbstractItemModel::rowsRemoved (this=<optimized out>, _t1=<optimized out>, _t2=0, _t3=4784) at .moc/release-shared/moc_qabstractitemmodel.cpp:211
#12 0x00007f21f5554d91 in QMetaObject::activate (sender=0xfdc9050, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7ffffaa6dbf0) at kernel/qobject.cpp:3555
#13 0x00007f21f55a1654 in QAbstractItemModel::rowsRemoved (this=<optimized out>, _t1=<optimized out>, _t2=0, _t3=4784) at .moc/release-shared/moc_qabstractitemmodel.cpp:211
#14 0x00007f21f553b7ed in QAbstractItemModel::endRemoveRows (this=0xfdc9050) at kernel/qabstractitemmodel.cpp:2487
#15 0x00007f21f602291a in QSortFilterProxyModelPrivate::remove_source_items (this=0xfda2f10, source_to_proxy=..., proxy_to_source=..., source_items=<optimized out>, 
    source_parent=<optimized out>, orient=Qt::Vertical, emit_signal=true) at itemviews/qsortfilterproxymodel.cpp:539
#16 0x00007f21f60242e4 in QSortFilterProxyModelPrivate::source_items_about_to_be_removed (this=0xfda2f10, source_parent=..., start=0, end=4784, orient=Qt::Vertical)
---Type <return> to continue, or q <return> to quit---
    at itemviews/qsortfilterproxymodel.cpp:840                                                                                                                                     
#17 0x00007f21f5554d91 in QMetaObject::activate (sender=0xfdc1010, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7ffffaa6ded0) at kernel/qobject.cpp:3555          
#18 0x00007f21f55a1604 in QAbstractItemModel::rowsAboutToBeRemoved (this=<optimized out>, _t1=<optimized out>, _t2=0, _t3=4784)                                                    
    at .moc/release-shared/moc_qabstractitemmodel.cpp:204                                                                                                                          
#19 0x00007f21f553ad78 in QAbstractItemModel::beginRemoveRows (this=<optimized out>, parent=<optimized out>, first=<optimized out>, last=4784)                                     
    at kernel/qabstractitemmodel.cpp:2470                                                                                                                                          
#20 0x00007f21f6dbac49 in KSelectionProxyModelPrivate::removeRangeFromProxy (this=0xfdc6460, range=...) at /kde/src/kdelibs/kdeui/itemviews/kselectionproxymodel.cpp:1687          
#21 0x00007f21f6dba4a7 in KSelectionProxyModelPrivate::removeSelectionFromProxy (this=0xfdc6460, selection=...) at /kde/src/kdelibs/kdeui/itemviews/kselectionproxymodel.cpp:1610  
#22 0x00007f21f6dbbb3c in KSelectionProxyModelPrivate::selectionChanged (this=0xfdc6460, _selected=..., _deselected=...)                                                           
    at /kde/src/kdelibs/kdeui/itemviews/kselectionproxymodel.cpp:1860                                                                                                              
#23 0x00007f21f6dbfcba in KSelectionProxyModel::qt_static_metacall (_o=0xfdc1010, _c=QMetaObject::InvokeMetaMethod, _id=15, _a=0x7ffffaa6e7a0)                                     
    at /kde/build/kdelibs/kdeui/moc_kselectionproxymodel.cpp:111                                                                                                                   
#24 0x00007f21f5554d91 in QMetaObject::activate (sender=0xa5e5c0, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7ffffaa6e7a0) at kernel/qobject.cpp:3555           
#25 0x00007f21f5fece57 in QItemSelectionModel::selectionChanged (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>)                                                   
    at .moc/release-shared/moc_qitemselectionmodel.cpp:166                                                                                                                         
#26 0x00007f21f5ff2891 in QItemSelectionModel::emitSelectionChanged (this=0xa5e5c0, newSelection=<optimized out>, oldSelection=<optimized out>)                                    
    at itemviews/qitemselectionmodel.cpp:1600                                                                                                                                      
#27 0x00007f21f5ff3c41 in QItemSelectionModel::select (this=0xa5e5c0, selection=<optimized out>, command=...) at itemviews/qitemselectionmodel.cpp:1110                            
#28 0x00007f21f16fc04f in MessageList::Pane::Private::onSelectionChanged (this=0xa3cd70, selected=..., deselected=...) at /kde/src/pim/kdepim/messagelist/pane.cpp:394             
#29 0x00007f21f16fe54d in MessageList::Pane::qt_static_metacall (_o=0x9ed420, _c=QMetaObject::InvokeMetaMethod, _id=9, _a=0x7ffffaa6ed90)
    at /kde/build/pim/kdepim/messagelist/pane.moc:95
#30 0x00007f21f5554d91 in QMetaObject::activate (sender=0xa12a90, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7ffffaa6ed90) at kernel/qobject.cpp:3555
---Type <return> to continue, or q <return> to quit---
#31 0x00007f21f5fece57 in QItemSelectionModel::selectionChanged (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>)
    at .moc/release-shared/moc_qitemselectionmodel.cpp:166
#32 0x00007f21f5ff2891 in QItemSelectionModel::emitSelectionChanged (this=0xa12a90, newSelection=<optimized out>, oldSelection=<optimized out>)
    at itemviews/qitemselectionmodel.cpp:1600
#33 0x00007f21f5ff3c41 in QItemSelectionModel::select (this=0xa12a90, selection=<optimized out>, command=...) at itemviews/qitemselectionmodel.cpp:1110
#34 0x00007f21f5fde675 in QTreeViewPrivate::select (this=0x929700, topIndex=<optimized out>, bottomIndex=<optimized out>, command=...) at itemviews/qtreeview.cpp:3660
#35 0x00007f21f5fdf3b2 in QTreeView::setSelection (this=<optimized out>, rect=<optimized out>, command=...) at itemviews/qtreeview.cpp:2274
#36 0x00007f21f5f9bcaa in QAbstractItemView::mousePressEvent (this=0x9296b0, event=<optimized out>) at itemviews/qabstractitemview.cpp:1690
#37 0x00007f21f1581940 in MailCommon::FolderTreeView::mousePressEvent (this=0x9296b0, e=0x7ffffaa70360) at /kde/src/pim/kdepim/mailcommon/foldertreeview.cpp:544
#38 0x00007f21f5ac5569 in QWidget::event (this=0x9296b0, event=0x7ffffaa70360) at kernel/qwidget.cpp:8346
#39 0x00007f21f5e81076 in QFrame::event (this=0x9296b0, e=0x7ffffaa70360) at widgets/qframe.cpp:557
#40 0x00007f21f5f9547b in QAbstractItemView::viewportEvent (this=0x9296b0, event=0x7ffffaa70360) at itemviews/qabstractitemview.cpp:1644
#41 0x00007f21f5fdcc35 in QTreeView::viewportEvent (this=0x9296b0, event=0x7ffffaa70360) at itemviews/qtreeview.cpp:1257
#42 0x00007f21f5541068 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<optimized out>, receiver=0x929d60, event=0x7ffffaa70360)
    at kernel/qcoreapplication.cpp:986
#43 0x00007f21f5a74b3f in notify_helper (e=0x7ffffaa70360, receiver=0x929d60, this=0x5766b0) at kernel/qapplication.cpp:4514
#44 QApplicationPrivate::notify_helper (this=0x5766b0, receiver=0x929d60, e=0x7ffffaa70360) at kernel/qapplication.cpp:4490
#45 0x00007f21f5a7a2c3 in QApplication::notify (this=<optimized out>, receiver=0x929d60, e=0x7ffffaa70360) at kernel/qapplication.cpp:4061
#46 0x00007f21f6dd3d9b in KApplication::notify (this=0x7ffffaa70fa0, receiver=0x929d60, event=0x7ffffaa70360) at /kde/src/kdelibs/kdeui/kernel/kapplication.cpp:311
#47 0x00007f21f5540edc in QCoreApplication::notifyInternal (this=0x7ffffaa70fa0, receiver=0x929d60, event=0x7ffffaa70360) at kernel/qcoreapplication.cpp:876
#48 0x00007f21f5a75b42 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:231
#49 QApplicationPrivate::sendMouseEvent (receiver=0x929d60, event=0x7ffffaa70360, alienWidget=0x929d60, nativeWidget=0x928670, buttonDown=0x929d60, lastMouseReceiver=..., 
---Type <return> to continue, or q <return> to quit---
    spontaneous=true) at kernel/qapplication.cpp:3157
#50 0x00007f21f5af1685 in QETWidget::translateMouseEvent (this=0x928670, event=<optimized out>) at kernel/qapplication_x11.cpp:4499
#51 0x00007f21f5af054a in QApplication::x11ProcessEvent (this=0x7ffffaa70fa0, event=0x7ffffaa70c30) at kernel/qapplication_x11.cpp:3625
#52 0x00007f21f5b18b8a in QEventDispatcherX11::processEvents (this=0x40b000, flags=...) at kernel/qeventdispatcher_x11.cpp:132
#53 0x00007f21f553fcc2 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#54 0x00007f21f553ff17 in QEventLoop::exec (this=0x7ffffaa70e80, flags=...) at kernel/qeventloop.cpp:204
#55 0x00007f21f5544a75 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1148
#56 0x0000000000403416 in main (argc=2, argv=0x7ffffaa71138) at /kde/src/pim/kdepim/kmail/main.cpp:145
Comment 3 Allen Winter 2012-01-12 23:45:26 UTC
adding Szymon to the CC. he may have an idea on this one.
Comment 4 Bernd Oliver Sünderhauf 2012-11-28 19:42:23 UTC
Think that this is a duplicate of Bug #282033
Comment 5 Denis Kurz 2016-09-24 18:17:43 UTC
This bug has only been reported for versions before 4.14, which have been unsupported for at least two years now. Can anyone tell if this bug still present?

If noone confirms this bug for a Framework-based version of kmail2 (version 5.0 or later, as part of KDE Applications 15.12 or later), it gets closed in about three months.
Comment 6 Denis Kurz 2017-01-07 21:34:37 UTC
Just as announced in my last comment, I close this bug. If you encounter it again in a recent version (at least 5.0 aka 15.08), please open a new one unless it already exists. Thank you for all your input.