Bug 363214 - Crash while switching between tabs
Summary: Crash while switching between tabs
Status: RESOLVED FIXED
Alias: None
Product: kontact
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-05-18 12:03 UTC by Laurent RINEAU
Modified: 2017-06-26 10:17 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 Laurent RINEAU 2016-05-18 12:03:47 UTC
Application: kontact (4.14.10)
KDE Platform Version: 4.14.20
Qt Version: 4.8.7
Operating System: Linux 4.4.9-300.fc23.x86_64 x86_64
Distribution: "Fedora release 23 (Twenty Three)"

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

My KMail within Kontact is configured with three IMAP servers. And my "tabs" are configured to display the union of several folders from different IMAP servers (unions of inboxes). Kontact crashed while I was switching between two such folders.

-- Backtrace:
Application: Kontact (kontact), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f2051f72940 (LWP 42826))]

Thread 3 (Thread 0x7f1fe55f2700 (LWP 42827)):
#0  0x00007f204c708b10 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f2051144071 in JSC::BlockAllocator::blockFreeingThreadMain() () at /lib64/libQtWebKit.so.4
#2  0x00007f20514484c6 in WTF::wtfThreadEntryPoint(void*) () at /lib64/libQtWebKit.so.4
#3  0x00007f204c70360a in start_thread () at /lib64/libpthread.so.0
#4  0x00007f204b41459d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f1fd747f700 (LWP 42832)):
#0  0x00007f204b408b1d in poll () at /lib64/libc.so.6
#1  0x00007f20483f216c in g_main_context_iterate (priority=2147483647, n_fds=1, fds=0x7f1fd0003240, timeout=<optimized out>, context=0x7f1fd00009c0) at gmain.c:4135
#2  0x00007f20483f216c in g_main_context_iterate (context=context@entry=0x7f1fd00009c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3835
#3  0x00007f20483f227c in g_main_context_iteration (context=0x7f1fd00009c0, may_block=1) at gmain.c:3901
#4  0x00007f204c139e7e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#5  0x00007f204c108131 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#6  0x00007f204c1084a5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#7  0x00007f204bff7a99 in QThread::exec() () at /lib64/libQtCore.so.4
#8  0x00007f204bffa38c in QThreadPrivate::start(void*) () at /lib64/libQtCore.so.4
#9  0x00007f204c70360a in start_thread () at /lib64/libpthread.so.0
#10 0x00007f204b41459d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f2051f72940 (LWP 42826)):
[KCrash Handler]
#6  0x00007f1fd88d71e5 in MessageList::Core::ModelInvariantRowMapper::modelInvariantIndexToModelIndexRow(MessageList::Core::ModelInvariantIndex*) () at /lib64/libmessagelist.so.4
#7  0x00007f1fd891dd4f in MessageList::Widget::currentItem() const () at /lib64/libmessagelist.so.4
#8  0x00007f1fd8913ea0 in MessageList::Pane::currentItem() const () at /lib64/libmessagelist.so.4
#9  0x00007f1fd8c442b6 in KMMainWidget::refreshMessageListSelection() () at /lib64/libkmailprivate.so.4
#10 0x00007f1fd8d575c7 in KMMainWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libkmailprivate.so.4
#11 0x00007f204c11da50 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () at /lib64/libQtCore.so.4
#12 0x00007f1fd8914d7b in MessageList::Pane::Private::onCurrentTabChanged() () at /lib64/libmessagelist.so.4
#13 0x00007f204c11da50 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () at /lib64/libQtCore.so.4
#14 0x00007f204d6f566e in QTabWidget::currentChanged(int) () at /lib64/libQtGui.so.4
#15 0x00007f204d6f57f0 in QTabWidgetPrivate::_q_showTab(int) () at /lib64/libQtGui.so.4
#16 0x00007f204c11da50 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () at /lib64/libQtCore.so.4
#17 0x00007f204d6ea67e in QTabBar::currentChanged(int) () at /lib64/libQtGui.so.4
#18 0x00007f204d6ef165 in QTabBar::mousePressEvent(QMouseEvent*) () at /lib64/libQtGui.so.4
#19 0x00007f204e0e2a97 in KTabBar::mousePressEvent(QMouseEvent*) () at /lib64/libkdeui.so.5
#20 0x00007f204d2c5cf0 in QWidget::event(QEvent*) () at /lib64/libQtGui.so.4
#21 0x00007f204d6f1490 in QTabBar::event(QEvent*) () at /lib64/libQtGui.so.4
#22 0x00007f204d26e93c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQtGui.so.4
#23 0x00007f204d275956 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQtGui.so.4
#24 0x00007f204dffa63a in KApplication::notify(QObject*, QEvent*) () at /lib64/libkdeui.so.5
#25 0x00007f204c1098bd in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /lib64/libQtCore.so.4
#26 0x00007f204d274f5d in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /lib64/libQtGui.so.4
#27 0x00007f204d2ef852 in QETWidget::translateMouseEvent(_XEvent const*) () at /lib64/libQtGui.so.4
#28 0x00007f204d2ee21d in QApplication::x11ProcessEvent(_XEvent*) () at /lib64/libQtGui.so.4
#29 0x00007f204d317299 in x11EventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQtGui.so.4
#30 0x00007f20483f1e3a in g_main_context_dispatch (context=0x55ffdcb8ee10) at gmain.c:3154
#31 0x00007f20483f1e3a in g_main_context_dispatch (context=context@entry=0x55ffdcb8ee10) at gmain.c:3769
#32 0x00007f20483f21d0 in g_main_context_iterate (context=context@entry=0x55ffdcb8ee10, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3840
#33 0x00007f20483f227c in g_main_context_iteration (context=0x55ffdcb8ee10, may_block=1) at gmain.c:3901
#34 0x00007f204c139e5e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#35 0x00007f204d317436 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtGui.so.4
#36 0x00007f204c108131 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#37 0x00007f204c1084a5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4
#38 0x00007f204c10e039 in QCoreApplication::exec() () at /lib64/libQtCore.so.4
#39 0x000055ffdb5a6b4e in main ()

Reported using DrKonqi
Comment 1 Denis Kurz 2017-06-23 22:15:01 UTC
This bug has never been confirmed for a KDE PIM version that is based on KDE Frameworks, except possibly a Technology Preview version 5.0.x. Those Framework-based versions differ significantly from the old 4.x series. Therefore, I plan to close it in around two or three months. In the meantime, it is set to WAITINGFORINFO to give reporters the opportunity to check if it is still valid. As soon as someone confirms it for a recent version (at least 5.1, ideally even more recent), I'll gladly reopen it.

Please understand that we lack the manpower to triage bugs reported for versions almost two years beyond their end of life.
Comment 2 Laurent RINEAU 2017-06-26 10:17:47 UTC
You can close this one. Today I use KMail 5.4.3 from KDE applications 16.12.3 (package Fedora kmail-16.12.3-1.fc25.x86_64), and the bug is fixed as far as I know.