[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-pim
Subject:    Re: ksmtp/94b979956b9012b2ed9f7821ae02cf5c683c849a broke sending mail
From:       Martin Koller <kollix () aon ! at>
Date:       2018-01-10 8:41:16
Message-ID: 1717672.SJ4WVQkvmP () lapi ! koller
[Download RAW message or body]

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@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
["hang.backtrace" (hang.backtrace)]

(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@entry=0x96bfb10, _t1=_t1@entry=0x96bfb10, _t2=_t2@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@entry=0xb2d6240, _t1=_t1@entry=0xb2d6240, _t2=_t2@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@entry=0xb1637b0, _t1=_t1@entry=0xb1637b0, _t2=_t2@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) 



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic