Bug 335781 - KMail crash when answering to complex email
Summary: KMail crash when answering to complex email
Status: RESOLVED UNMAINTAINED
Alias: None
Product: kmail2
Classification: Applications
Component: general (show other bugs)
Version: 4.12.5
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2014-06-04 09:45 UTC by tulan.kansen
Modified: 2017-01-07 22:45 UTC (History)
0 users

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 tulan.kansen 2014-06-04 09:45:27 UTC
Application: kmail (4.12.5)
KDE Platform Version: 4.12.5
Qt Version: 4.8.6
Operating System: Linux 3.14.4-200.fc20.x86_64 x86_64
Distribution: "Fedora release 20 (Heisenbug)"

-- Information about the crash:
- What I was doing when the application crashed:
try to answer to HTML email with attached ZIP file to multiple recipients

The crash can be reproduced every time.

-- Backtrace:
Application: KMail (kmail), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
81	T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[Current thread is 1 (Thread 0x7f4469629900 (LWP 2005))]

Thread 4 (Thread 0x7f441cab3700 (LWP 2199)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x0000003ffa0bc1bd in JSC::BlockAllocator::blockFreeingThreadMain() () from /lib64/libQtWebKit.so.4
#2  0x0000003ffa3aea86 in WTF::wtfThreadEntryPoint(void*) () from /lib64/libQtWebKit.so.4
#3  0x0000003881c07f33 in start_thread (arg=0x7f441cab3700) at pthread_create.c:309
#4  0x00000038814f4ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7f4417b55700 (LWP 2200)):
#0  0x000000388408a2ea in g_mutex_get_impl () from /lib64/libglib-2.0.so.0
#1  0x000000388408a5c9 in g_mutex_unlock () from /lib64/libglib-2.0.so.0
#2  0x00000038840495a9 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#3  0x00000038840496dc in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#4  0x0000003d7c9b5af6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#5  0x0000003d7c98595f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#6  0x0000003d7c985cad in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#7  0x0000003d7c879e8f in QThread::exec() () from /lib64/libQtCore.so.4
#8  0x0000003d7c87c6bf in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#9  0x0000003881c07f33 in start_thread (arg=0x7f4417b55700) at pthread_create.c:309
#10 0x00000038814f4ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7f4403cd8700 (LWP 4068)):
#0  0x00000038814ea9dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00000038840495b4 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#2  0x00000038840496dc in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x0000003d7c9b5af6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#4  0x0000003d7c98595f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#5  0x0000003d7c985cad in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#6  0x0000003d7c879e8f in QThread::exec() () from /lib64/libQtCore.so.4
#7  0x0000003d7c9662e3 in QInotifyFileSystemWatcherEngine::run() () from /lib64/libQtCore.so.4
#8  0x0000003d7c87c6bf in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#9  0x0000003881c07f33 in start_thread (arg=0x7f4403cd8700) at pthread_create.c:309
#10 0x00000038814f4ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7f4469629900 (LWP 2005)):
[KCrash Handler]
#5  0x000000310ae2c1b3 in QList<QTextOption::Tab>::~QList() () from /lib64/libQtGui.so.4
#6  0x000000310ae422f1 in QTextOption::operator=(QTextOption const&) () from /lib64/libQtGui.so.4
#7  0x000000310ae6d849 in QTextDocumentLayoutPrivate::layoutBlock(QTextBlock const&, int, QTextBlockFormat const&, QTextLayoutStruct*, int, int, QTextBlockFormat const*) () from /lib64/libQtGui.so.4
#8  0x000000310ae759f3 in QTextDocumentLayoutPrivate::layoutFlow(QTextFrame::iterator, QTextLayoutStruct*, int, int, QFixed) () from /lib64/libQtGui.so.4
#9  0x000000310ae71004 in QTextDocumentLayoutPrivate::layoutCell(QTextTable*, QTextTableCell const&, QFixed, int, int, QTextTableData*, QFixed, bool) () from /lib64/libQtGui.so.4
#10 0x000000310ae71b1c in QTextDocumentLayoutPrivate::layoutTable(QTextTable*, int, int, QFixed) () from /lib64/libQtGui.so.4
#11 0x000000310ae73fd9 in QTextDocumentLayoutPrivate::layoutFrame(QTextFrame*, int, int, QFixed, QFixed, QFixed) () from /lib64/libQtGui.so.4
#12 0x000000310ae74a30 in QTextDocumentLayoutPrivate::layoutFrame(QTextFrame*, int, int, QFixed) () from /lib64/libQtGui.so.4
#13 0x000000310ae75f98 in QTextDocumentLayoutPrivate::layoutFlow(QTextFrame::iterator, QTextLayoutStruct*, int, int, QFixed) () from /lib64/libQtGui.so.4
#14 0x000000310ae7433d in QTextDocumentLayoutPrivate::layoutFrame(QTextFrame*, int, int, QFixed, QFixed, QFixed) () from /lib64/libQtGui.so.4
#15 0x000000310ae74a30 in QTextDocumentLayoutPrivate::layoutFrame(QTextFrame*, int, int, QFixed) () from /lib64/libQtGui.so.4
#16 0x000000310ae77530 in QTextDocumentLayout::doLayout(int, int, int) () from /lib64/libQtGui.so.4
#17 0x000000310ae78616 in QTextDocumentLayout::documentChanged(int, int, int) () from /lib64/libQtGui.so.4
#18 0x000000310ae551c1 in QTextDocumentPrivate::finishEdit() () from /lib64/libQtGui.so.4
#19 0x000000310ae7ef78 in QTextCursor::removeSelectedText() () from /lib64/libQtGui.so.4
#20 0x0000003ffcc19897 in KPIMTextEdit::TextEdit::loadImage(QImage const&, QString const&, QString const&) () from /lib64/libkpimtextedit.so.4
#21 0x0000003002494bfa in MessageComposer::ComposerViewBase::collectImages(KMime::Content*) () from /lib64/libmessagecomposer.so.4
#22 0x0000003002495518 in MessageComposer::ComposerViewBase::setMessage(boost::shared_ptr<KMime::Message> const&) () from /lib64/libmessagecomposer.so.4
#23 0x0000003004d81d7b in KMComposeWin::setMessage(boost::shared_ptr<KMime::Message> const&, bool, bool, bool, bool, bool) () from /lib64/libkmailprivate.so.4
#24 0x0000003004d87fa4 in KMComposeWin::KMComposeWin(boost::shared_ptr<KMime::Message> const&, bool, bool, KMail::Composer::TemplateContext, unsigned int, QString const&, QString const&) () from /lib64/libkmailprivate.so.4
#25 0x0000003004d88e0b in KMComposeWin::create(boost::shared_ptr<KMime::Message> const&, bool, bool, KMail::Composer::TemplateContext, unsigned int, QString const&, QString const&) () from /lib64/libkmailprivate.so.4
#26 0x0000003004d1c062 in KMReplyCommand::execute() () from /lib64/libkmailprivate.so.4
#27 0x0000003004d16621 in KMCommand::slotPostTransfer(KMCommand::Result) () from /lib64/libkmailprivate.so.4
#28 0x0000003d7c99b938 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /lib64/libQtCore.so.4
#29 0x0000003004d1652e in KMCommand::messagesTransfered(KMCommand::Result) () from /lib64/libkmailprivate.so.4
#30 0x0000003004d17dfb in KMCommand::slotJobFinished() () from /lib64/libkmailprivate.so.4
#31 0x0000003d7c99b938 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /lib64/libQtCore.so.4
#32 0x0000003fefb39af2 in KJob::result(KJob*) () from /lib64/libkdecore.so.5
#33 0x0000003fefb39b40 in KJob::emitResult() () from /lib64/libkdecore.so.5
#34 0x0000003d7c99febe in QObject::event(QEvent*) () from /lib64/libQtCore.so.4
#35 0x000000310abcae7c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQtGui.so.4
#36 0x000000310abd17e5 in QApplication::notify(QObject*, QEvent*) () from /lib64/libQtGui.so.4
#37 0x0000003ff024ab0a in KApplication::notify(QObject*, QEvent*) () from /lib64/libkdeui.so.5
#38 0x0000003d7c986ebd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /lib64/libQtCore.so.4
#39 0x0000003d7c98a0d5 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib64/libQtCore.so.4
#40 0x0000003d7c9b6253 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQtCore.so.4
#41 0x00000038840492a6 in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#42 0x0000003884049628 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#43 0x00000038840496dc in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#44 0x0000003d7c9b5ad5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#45 0x000000310ac6cd66 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtGui.so.4
#46 0x0000003d7c98595f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#47 0x0000003d7c985cad in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#48 0x0000003d7c98b399 in QCoreApplication::exec() () from /lib64/libQtCore.so.4
#49 0x0000000000402f2d in main ()

The reporter indicates this bug may be a duplicate of or related to bug 319094.

Possible duplicates by query: bug 319094, bug 314376.

Reported using DrKonqi
Comment 1 Denis Kurz 2016-09-24 17:57:41 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 2 Denis Kurz 2017-01-07 22:45:22 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.