ksmtp/94b979956b9012b2ed9f7821ae02cf5c683c849a broke sending mail

Martin Koller kollix at aon.at
Wed Jan 10 08:41:16 GMT 2018


On Dienstag, 9. Jänner 2018 21:55:11 CET Luca Beltrame wrote:
> Il giorno Tue, 9 Jan 2018 20:21:49 +0100
> Luca Beltrame <lbeltrame at kde.org> ha scritto:
> 
> > FYI, I reverted the change for now as the issue is pretty severe.
> 
> I fixed it properly: there was a stray sendData(data) instead if
> m_thread->sendData(data) which threw the resource in an endless loop.
> 

Thanks!

Since recently I also have hangs in kmail (0% CPU) with the attached bt
when trying to send a mail. The composer window gets greyed out and won't close forever.
The bt shows an AkonadiJob::exec() which never finishes.

Is this something someone else has seen ?


-- 
Best regards/Schöne Grüße

Martin
A: Because it breaks the logical sequence of discussion
Q: Why is top posting bad?

()  ascii ribbon campaign - against html e-mail 
/\                        - against proprietary attachments

Geschenkideen, Accessoires, Seifen, Kulinarisches: www.lillehus.at
-------------- next part --------------
(gdb) bt
#0  0x00007fc4ad12d20d in poll () at /lib64/libc.so.6
#1  0x00007fc499270314 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fc49927042c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fc4adf53d8c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007fc483c78b61 in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5XcbQpa.so.5
#5  0x00007fc4adeff83b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007fc4af3337be in KJob::exec() (this=0x86dee80) at /usr/src/debug/kcoreaddons-5.41.0/src/lib/jobs/kjob.cpp:198
#7  0x00007fc4ab3eaa04 in Kleo::KeyResolver::lookupContactPreferences(QString const&) const (this=0xb139b70, address=...)
    at /home/KDE5/source/kde/pim/messagelib/messagecomposer/src/composer/keyresolver.cpp:1952
#8  0x00007fc4ab3ea628 in Kleo::KeyResolver::getEncryptionItems(QStringList const&) (this=0xb139b70, addresses=...)
    at /home/KDE5/source/kde/pim/messagelib/messagecomposer/src/composer/keyresolver.cpp:1041
#9  0x00007fc4ab3ea508 in Kleo::KeyResolver::setPrimaryRecipients(QStringList const&) (this=0xb139b70, addresses=...)
    at /home/KDE5/source/kde/pim/messagelib/messagecomposer/src/composer/keyresolver.cpp:1026
#10 0x00007fc4ab3d15a9 in MessageComposer::ComposerViewBase::generateCryptoMessages(bool&) (this=0x8bb29c0, wasCanceled=@0x7ffedb55eaf7: false)
    at /home/KDE5/source/kde/pim/messagelib/messagecomposer/src/composer/composerviewbase.cpp:658
#11 0x00007fc4ab3cfe92 in MessageComposer::ComposerViewBase::slotEmailAddressResolved(KJob*) (this=0x8bb29c0, job=0x96bfb10)
    at /home/KDE5/source/kde/pim/messagelib/messagecomposer/src/composer/composerviewbase.cpp:472
#12 0x00007fc4ab3e0ff9 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<KJob*>, void, void (MessageComposer::ComposerViewBase::*)(KJob*)>::call(void (MessageComposer::ComposerViewBase::*)(KJob*), MessageComposer::ComposerViewBase*, void**) (f=
    (void (MessageComposer::ComposerViewBase::*)(MessageComposer::ComposerViewBase * const, KJob *)) 0x7fc4ab3cebf0 <MessageComposer::ComposerViewBase::slotEmailAddressResolved(KJob*)>, o=0x8bb29c0, arg=0x7ffedb55ef80) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:136
#13 0x00007fc4ab3e0f63 in QtPrivate::FunctionPointer<void (MessageComposer::ComposerViewBase::*)(KJob*)>::call<QtPrivate::List<KJob*>, void>(void (MessageComposer::ComposerViewBase::*)(KJob*), MessageComposer::ComposerViewBase*, void**) (f=
    (void (MessageComposer::ComposerViewBase::*)(MessageComposer::ComposerViewBase * const, KJob *)) 0x7fc4ab3cebf0 <MessageComposer::ComposerViewBase::slotEmailAddressResolved(KJob*)>, o=0x8bb29c0, arg=0x7ffedb55ef80) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:169
#14 0x00007fc4ab3e0e86 in QtPrivate::QSlotObject<void (MessageComposer::ComposerViewBase::*)(KJob*), QtPrivate::List<KJob*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0xb139820, r=0x8bb29c0, a=0x7ffedb55ef80, ret=0x0)
    at /usr/include/qt5/QtCore/qobjectdefs_impl.h:398
#15 0x00007fc4adf2ba83 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#16 0x00007fc4af3304fc in KJob::result(KJob*, KJob::QPrivateSignal) (this=this at entry=0x96bfb10, _t1=_t1 at entry=0x96bfb10, _t2=_t2 at entry=...)
    at /usr/src/debug/kcoreaddons-5.41.0/build/src/lib/moc_kjob.cpp:569
---Type <return> to continue, or q <return> to quit--- 
#17 0x00007fc4af330cef in KJob::finishJob(bool) (this=0x96bfb10, emitResult=<optimized out>)
    at /usr/src/debug/kcoreaddons-5.41.0/src/lib/jobs/kjob.cpp:109
#18 0x00007fc4ab3b4977 in MessageComposer::EmailAddressResolveJob::start() (this=0x96bfb10)
    at /home/KDE5/source/kde/pim/messagelib/messagecomposer/src/job/emailaddressresolvejob.cpp:120
#19 0x00007fc4ab3ceae2 in MessageComposer::ComposerViewBase::readyForSending() (this=0x8bb29c0)
    at /home/KDE5/source/kde/pim/messagelib/messagecomposer/src/composer/composerviewbase.cpp:385
#20 0x00007fc4ab3ce1f0 in MessageComposer::ComposerViewBase::send(MessageComposer::MessageSender::SendMethod, MessageComposer::MessageSender::SaveIn, bool) (this=0x8bb29c0, method=MessageComposer::MessageSender::SendImmediate, saveIn=MessageComposer::MessageSender::SaveInNone, checkMailDispatcher=false) at /home/KDE5/source/kde/pim/messagelib/messagecomposer/src/composer/composerviewbase.cpp:352
#21 0x00007fc4b329e33e in KMComposerWin::doDelayedSend(MessageComposer::MessageSender::SendMethod, MessageComposer::MessageSender::SaveIn) (
    this=0x8bb5c50, method=MessageComposer::MessageSender::SendImmediate, saveIn=MessageComposer::MessageSender::SaveInNone)
    at /home/KDE5/source/kde/pim/kmail/src/editor/kmcomposerwin.cpp:2601
#22 0x00007fc4b329de4c in KMComposerWin::slotDoDelayedSend(KJob*) (this=0x8bb5c50, job=0xb2d6240)
    at /home/KDE5/source/kde/pim/kmail/src/editor/kmcomposerwin.cpp:2553
#23 0x00007fc4b32ae1f9 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<KJob*>, void, void (KMComposerWin::*)(KJob*)>::call(void (KMComposerWin::*)(KJob*), KMComposerWin*, void**) (f=
    (void (KMComposerWin::*)(KMComposerWin * const, KJob *)) 0x7fc4b329dcb0 <KMComposerWin::slotDoDelayedSend(KJob*)>, o=0x8bb5c50, arg=0x7ffedb55fc10) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:136
#24 0x00007fc4b32ae163 in QtPrivate::FunctionPointer<void (KMComposerWin::*)(KJob*)>::call<QtPrivate::List<KJob*>, void>(void (KMComposerWin::*)(KJob*), KMComposerWin*, void**) (f=
    (void (KMComposerWin::*)(KMComposerWin * const, KJob *)) 0x7fc4b329dcb0 <KMComposerWin::slotDoDelayedSend(KJob*)>, o=0x8bb5c50, arg=0x7ffedb55fc10) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:169

#25 0x00007fc4b32ae086 in QtPrivate::QSlotObject<void (KMComposerWin::*)(KJob*), QtPrivate::List<KJob*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0xb1635f0, r=0x8bb5c50, a=0x7ffedb55fc10, ret=0x0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:398
#26 0x00007fc4adf2ba83 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#27 0x00007fc4af3304fc in KJob::result(KJob*, KJob::QPrivateSignal) (this=this at entry=0xb2d6240, _t1=_t1 at entry=0xb2d6240, _t2=_t2 at entry=...)
    at /usr/src/debug/kcoreaddons-5.41.0/build/src/lib/moc_kjob.cpp:569
#28 0x00007fc4af330cef in KJob::finishJob(bool) (this=0xb2d6240, emitResult=<optimized out>)
    at /usr/src/debug/kcoreaddons-5.41.0/src/lib/jobs/kjob.cpp:109
#29 0x00007fc4b319a57d in AddressValidationJob::slotAliasExpansionDone(KJob*) (this=0xb2d6240, job=0xb1637b0)
    at /home/KDE5/source/kde/pim/kmail/src/job/addressvalidationjob.cpp:107
---Type <return> to continue, or q <return> to quit---
#30 0x00007fc4b319ace9 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<KJob*>, void, void (AddressValidationJob::*)(KJob*)>::call(void (AddressValidationJob::*)(KJob*), AddressValidationJob*, void**) (f=
    (void (AddressValidationJob::*)(AddressValidationJob * const, KJob *)) 0x7fc4b3199f00 <AddressValidationJob::slotAliasExpansionDone(KJob*)>, o=0xb2d6240, arg=0x7ffedb560100) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:136
#31 0x00007fc4b319ac53 in QtPrivate::FunctionPointer<void (AddressValidationJob::*)(KJob*)>::call<QtPrivate::List<KJob*>, void>(void (AddressValidationJob::*)(KJob*), AddressValidationJob*, void**) (f=
    (void (AddressValidationJob::*)(AddressValidationJob * const, KJob *)) 0x7fc4b3199f00 <AddressValidationJob::slotAliasExpansionDone(KJob*)>, o=0xb2d6240, arg=0x7ffedb560100) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:169
#32 0x00007fc4b319ab76 in QtPrivate::QSlotObject<void (AddressValidationJob::*)(KJob*), QtPrivate::List<KJob*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0xb163a00, r=0xb2d6240, a=0x7ffedb560100, ret=0x0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:398
#33 0x00007fc4adf2ba83 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#34 0x00007fc4af3304fc in KJob::result(KJob*, KJob::QPrivateSignal) (this=this at entry=0xb1637b0, _t1=_t1 at entry=0xb1637b0, _t2=_t2 at entry=...)
    at /usr/src/debug/kcoreaddons-5.41.0/build/src/lib/moc_kjob.cpp:569
#35 0x00007fc4af330cef in KJob::finishJob(bool) (this=0xb1637b0, emitResult=<optimized out>)
    at /usr/src/debug/kcoreaddons-5.41.0/src/lib/jobs/kjob.cpp:109
#36 0x00007fc4ab3b13bb in MessageComposer::AliasesExpandJob::start() (this=0xb1637b0)
    at /home/KDE5/source/kde/pim/messagelib/messagecomposer/src/job/aliasesexpandjob.cpp:75
#37 0x00007fc4b3199ed7 in AddressValidationJob::start() (this=0xb2d6240) at /home/KDE5/source/kde/pim/kmail/src/job/addressvalidationjob.cpp:54
#38 0x00007fc4b329d75f in KMComposerWin::doSend(MessageComposer::MessageSender::SendMethod, MessageComposer::MessageSender::SaveIn, bool) (this=0x8bb5c50, method=MessageComposer::MessageSender::SendImmediate, saveIn=MessageComposer::MessageSender::SaveInNone, willSendItWithoutReediting=false)
    at /home/KDE5/source/kde/pim/kmail/src/editor/kmcomposerwin.cpp:2518
#39 0x00007fc4b328163c in KMComposerWin::slotCheckSendNowStep2() (this=0x8bb5c50)
    at /home/KDE5/source/kde/pim/kmail/src/editor/kmcomposerwin.cpp:2741
#40 0x00007fc4b329f227 in KMComposerWin::slotPotentialPhishingEmailsFound(QStringList const&) (this=0x8bb5c50, list=...)
    at /home/KDE5/source/kde/pim/kmail/src/editor/kmcomposerwin.cpp:2772
#41 0x00007fc4b32b2539 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QStringList const&>, void, void (KMComposerWin::*)(QStringList const&)>::call(void (KMComposerWin::*)(QStringList const&), KMComposerWin*, void**) (f=
    (void (KMComposerWin::*)(KMComposerWin * const, const QStringList &)) 0x7fc4b329f1f0 <KMComposerWin::slotPotentialPhishingEmailsFound(QStringList const&)>, o=0x8bb5c50, arg=0x7ffedb560b80) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:136
#42 0x00007fc4b32b24a3 in QtPrivate::FunctionPointer<void (KMComposerWin::*)(QStringList const&)>::call<QtPrivate::List<QStringList const&>, void>(void (KMComposerWin::*)(QStringList const&), KMComposerWin*, void**) (f=
---Type <return> to continue, or q <return> to quit---
    (void (KMComposerWin::*)(KMComposerWin * const, const QStringList &)) 0x7fc4b329f1f0 <KMComposerWin::slotPotentialPhishingEmailsFound(QStringList const&)>, o=0x8bb5c50, arg=0x7ffedb560b80) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:169
#43 0x00007fc4b32b23c6 in QtPrivate::QSlotObject<void (KMComposerWin::*)(QStringList const&), QtPrivate::List<QStringList const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x8707460, r=0x8bb5c50, a=0x7ffedb560b80, ret=0x0)
    at /usr/include/qt5/QtCore/qobjectdefs_impl.h:398
#44 0x00007fc4adf2ba83 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#45 0x00007fc4b32fa2fc in PotentialPhishingEmailJob::potentialPhishingEmailsFound(QStringList const&) (this=0xb0ce4b0, _t1=...)
    at /home/KDE5/source/build/kde/pim/kmail/src/moc_potentialphishingemailjob.cpp:128
#46 0x00007fc4b32bf7fc in PotentialPhishingEmailJob::start() (this=0xb0ce4b0)
    at /home/KDE5/source/kde/pim/kmail/src/editor/potentialphishingemail/potentialphishingemailjob.cpp:98
#47 0x00007fc4b329edc0 in KMComposerWin::slotCheckSendNow() (this=0x8bb5c50) at /home/KDE5/source/kde/pim/kmail/src/editor/kmcomposerwin.cpp:2766
#48 0x00007fc4b329e8ac in KMComposerWin::sendNow(bool) (this=0x8bb5c50, shortcutUsed=false)
    at /home/KDE5/source/kde/pim/kmail/src/editor/kmcomposerwin.cpp:2695
#49 0x00007fc4b329ee37 in KMComposerWin::slotSendNow() (this=0x8bb5c50) at /home/KDE5/source/kde/pim/kmail/src/editor/kmcomposerwin.cpp:2706
#50 0x00007fc4b32abb6e in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (KMComposerWin::*)()>::call(void (KMComposerWin::*)(), KMComposerWin*, void**) (f=&virtual table offset 680, o=0x8bb5c50, arg=0x7ffedb5611d0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:136
#51 0x00007fc4b32abae3 in QtPrivate::FunctionPointer<void (KMComposerWin::*)()>::call<QtPrivate::List<>, void>(void (KMComposerWin::*)(), KMComposerWin*, void**) (f=&virtual table offset 680, o=0x8bb5c50, arg=0x7ffedb5611d0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:169
#52 0x00007fc4b32aba06 in QtPrivate::QSlotObject<void (KMComposerWin::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x9262f60, r=0x8bb5c50, a=0x7ffedb5611d0, ret=0x0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:398
#53 0x00007fc4adf2ba83 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#54 0x00007fc4aec081f2 in QAction::triggered(bool) () at /usr/lib64/libQt5Widgets.so.5
#55 0x00007fc4aec0a9bd in QAction::activate(QAction::ActionEvent) () at /usr/lib64/libQt5Widgets.so.5
#56 0x00007fc4aecffded in QAbstractButtonPrivate::click() () at /usr/lib64/libQt5Widgets.so.5
#57 0x00007fc4aecfff25 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () at /usr/lib64/libQt5Widgets.so.5
#58 0x00007fc4aedd199a in QToolButton::mouseReleaseEvent(QMouseEvent*) () at /usr/lib64/libQt5Widgets.so.5
#59 0x00007fc4aec4a577 in QWidget::event(QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#60 0x00007fc4aedd1a79 in QToolButton::event(QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#61 0x00007fc4aec0e71c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#62 0x00007fc4aec15b9c in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#63 0x00007fc4adf01115 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#64 0x00007fc4aec14a19 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
    at /usr/lib64/libQt5Widgets.so.5
#65 0x00007fc4aec62a6f in QWidgetWindow::handleMouseEvent(QMouseEvent*) () at /usr/lib64/libQt5Widgets.so.5
#66 0x00007fc4aec64f83 in QWidgetWindow::event(QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#67 0x00007fc4aec0e71c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#68 0x00007fc4aec15500 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#69 0x00007fc4adf01115 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#70 0x00007fc4ae46f08d in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib64/libQt5Gui.so.5
#71 0x00007fc4ae470c45 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) ()
    at /usr/lib64/libQt5Gui.so.5
#72 0x00007fc4ae44f6bb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Gui.so.5
#73 0x00007fc483c78b6b in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5XcbQpa.so.5
#74 0x00007fc4adeff83b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#75 0x00007fc4adf07ef4 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#76 0x0000000000403156 in main(int, char**) (argc=1, argv=0x7ffedb562088) at /home/KDE5/source/kde/pim/kmail/src/main.cpp:156
(gdb) q
A debugging session is active.

        Inferior 1 [process 4709] will be detached.

Quit anyway? (y or n) n
Not confirmed.
(gdb) 


More information about the kde-pim mailing list