debugging akonadi_control

jos at vandenoever.info jos at vandenoever.info
Tue Dec 11 13:29:22 GMT 2018


 From gdb, I can get a stacktrace with library locations, but that's not 
much better.

strace tells me this happens just after opening 
.../share/messageviewer/about/default/status.html

If I could avoid that, perhaps KMail would not crash.

Placing an empty file at `~/.local/share/messageviewer/status.html` does 
not do the trick.

Thread 1 "kmail" received signal SIGSEGV, Segmentation fault.
0x00007fffd2e36950 in ?? () from 
/nix/store/zzfm8faq2sbrqrf1f20022qksgpvm0i9-qtscript-5.11.1/lib/libQt5Script.so.5
(gdb) back
#0  0x00007fffd2e36950 in ?? () from 
/nix/store/zzfm8faq2sbrqrf1f20022qksgpvm0i9-qtscript-5.11.1/lib/libQt5Script.so.5
#1  0x00007fffd2ec1d83 in ?? () from 
/nix/store/zzfm8faq2sbrqrf1f20022qksgpvm0i9-qtscript-5.11.1/lib/libQt5Script.so.5
#2  0x00007fffd2ec21d8 in ?? () from 
/nix/store/zzfm8faq2sbrqrf1f20022qksgpvm0i9-qtscript-5.11.1/lib/libQt5Script.so.5
#3  0x00007fffd2f680e5 in ?? () from 
/nix/store/zzfm8faq2sbrqrf1f20022qksgpvm0i9-qtscript-5.11.1/lib/libQt5Script.so.5
#4  0x00007fffd2f68c4f in QScriptEngine::QScriptEngine(QObject*) () from 
/nix/store/zzfm8faq2sbrqrf1f20022qksgpvm0i9-qtscript-5.11.1/lib/libQt5Script.so.5
#5  0x00007fffe0e625b2 in 
Grantlee::ScriptableTagLibrary::ScriptableTagLibrary(QObject*) () from 
/nix/store/kyjdb1kfgwpsfgzr5x9y6339535ad5xr-grantlee-5.1.0/lib/libGrantlee_Templates.so.5
#6  0x00007fffe0e36093 in Grantlee::Engine::loadDefaultLibraries() () 
from 
/nix/store/kyjdb1kfgwpsfgzr5x9y6339535ad5xr-grantlee-5.1.0/lib/libGrantlee_Templates.so.5
#7  0x00007fffe0e4a04b in 
Grantlee::Parser::Parser(QList<Grantlee::Token> const&, QObject*) () 
from 
/nix/store/kyjdb1kfgwpsfgzr5x9y6339535ad5xr-grantlee-5.1.0/lib/libGrantlee_Templates.so.5
#8  0x00007fffe0e555a8 in 
Grantlee::TemplatePrivate::compileString(QString const&) () from 
/nix/store/kyjdb1kfgwpsfgzr5x9y6339535ad5xr-grantlee-5.1.0/lib/libGrantlee_Templates.so.5
#9  0x00007fffe0e55827 in Grantlee::TemplateImpl::setContent(QString 
const&) () from 
/nix/store/kyjdb1kfgwpsfgzr5x9y6339535ad5xr-grantlee-5.1.0/lib/libGrantlee_Templates.so.5
#10 0x00007fffe0e32a80 in Grantlee::Engine::newTemplate(QString const&, 
QString const&) const () from 
/nix/store/kyjdb1kfgwpsfgzr5x9y6339535ad5xr-grantlee-5.1.0/lib/libGrantlee_Templates.so.5
#11 0x00007fffd93d2c41 in 
GrantleeTheme::QtResourceTemplateLoader::loadByName(QString const&, 
Grantlee::Engine const*) const ()
    from 
/nix/store/r14m9nrr8han8sl2l8mf1sz0jyffk6zc-grantleetheme-18.08.0/lib/libKF5GrantleeTheme.so.5
#12 0x00007fffe0e33239 in Grantlee::Engine::loadByName(QString const&) 
const () from 
/nix/store/kyjdb1kfgwpsfgzr5x9y6339535ad5xr-grantlee-5.1.0/lib/libGrantlee_Templates.so.5
#13 0x00007fffef07ce70 in 
MessageViewer::MessagePartRendererManager::loadByName(QString const&) () 
from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#14 0x00007fffef080580 in 
MessageViewer::TextMessagePartRenderer::render(QSharedPointer<MimeTreeParser::MessagePart> 
const&, MessageViewer::HtmlWriter*, MessageViewer::RenderContext*) const 
()
    from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#15 0x00007fffef0732db in 
MessageViewer::DefaultRendererPrivate::renderWithFactory(QMetaObject 
const*, QSharedPointer<MimeTreeParser::MessagePart> const&, 
MessageViewer::HtmlWriter*) ()
    from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#16 0x00007fffef077ec2 in 
MessageViewer::DefaultRendererPrivate::renderFactory(QSharedPointer<MimeTreeParser::MessagePart> 
const&, MessageViewer::HtmlWriter*) ()
    from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#17 0x00007fffef078d0b in 
MessageViewer::DefaultRendererPrivate::renderSubParts(QSharedPointer<MimeTreeParser::MessagePart> 
const&, MessageViewer::HtmlWriter*) ()
    from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#18 0x00007fffef072512 in 
MessageViewer::DefaultRendererPrivate::render(QSharedPointer<MimeTreeParser::MimeMessagePart> 
const&, MessageViewer::HtmlWriter*) ()
    from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#19 0x00007fffef072783 in 
MessageViewer::DefaultRendererPrivate::render(QSharedPointer<MimeTreeParser::AlternativeMessagePart> 
const&, MessageViewer::HtmlWriter*) ()
    from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#20 0x00007fffef07878b in 
MessageViewer::DefaultRendererPrivate::renderFactory(QSharedPointer<MimeTreeParser::MessagePart> 
const&, MessageViewer::HtmlWriter*) ()
    from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#21 0x00007fffef078d0b in 
MessageViewer::DefaultRendererPrivate::renderSubParts(QSharedPointer<MimeTreeParser::MessagePart> 
const&, MessageViewer::HtmlWriter*) ()
    from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#22 0x00007fffef0722a6 in 
MessageViewer::DefaultRendererPrivate::render(QSharedPointer<MimeTreeParser::MessagePartList> 
const&, MessageViewer::HtmlWriter*) ()
    from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#23 0x00007fffef077fb0 in 
MessageViewer::DefaultRendererPrivate::renderFactory(QSharedPointer<MimeTreeParser::MessagePart> 
const&, MessageViewer::HtmlWriter*) ()
    from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#24 0x00007fffef0790d4 in 
MessageViewer::DefaultRenderer::render(QSharedPointer<MimeTreeParser::MessagePart> 
const&, MessageViewer::HtmlWriter*) ()
    from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#25 0x00007fffef09b2c2 in 
MessageViewer::EmptySource::render(QSharedPointer<MimeTreeParser::MessagePart> 
const&, bool) ()
    from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#26 0x00007fffec921467 in 
MimeTreeParser::ObjectTreeParser::parseObjectTree(KMime::Content*, bool) 
() from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MimeTreeParser.so.5
#27 0x00007fffef0ac997 in 
MessageViewer::ViewerPrivate::parseContent(KMime::Content*) () from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#28 0x00007fffef0acec5 in MessageViewer::ViewerPrivate::displayMessage() 
() from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#29 0x00007fffef0ad83b in 
MessageViewer::ViewerPrivate::updateReaderWin() () from 
/nix/store/5yw6dsrnfvy9pc3439y32an05qilqgkc-messagelib-18.08.0/lib/libKF5MessageViewer.so.5
#30 0x00007ffff227f95f in QMetaObject::activate(QObject*, int, int, 
void**) () from 
/nix/store/vjxk206qd5w0zgafqycyak6c6b003waz-qtbase-5.11.1/lib/libQt5Core.so.5
#31 0x00007ffff228c547 in QTimer::timeout(QTimer::QPrivateSignal) () 
from 
/nix/store/vjxk206qd5w0zgafqycyak6c6b003waz-qtbase-5.11.1/lib/libQt5Core.so.5
#32 0x00007ffff228c8a8 in QTimer::timerEvent(QTimerEvent*) () from 
/nix/store/vjxk206qd5w0zgafqycyak6c6b003waz-qtbase-5.11.1/lib/libQt5Core.so.5
#33 0x00007ffff228032b in QObject::event(QEvent*) () from 
/nix/store/vjxk206qd5w0zgafqycyak6c6b003waz-qtbase-5.11.1/lib/libQt5Core.so.5
#34 0x00007ffff2fed02c in QApplicationPrivate::notify_helper(QObject*, 
QEvent*) () from 
/nix/store/vjxk206qd5w0zgafqycyak6c6b003waz-qtbase-5.11.1/lib/libQt5Widgets.so.5
#35 0x00007ffff2ff45df in QApplication::notify(QObject*, QEvent*) () 
from 
/nix/store/vjxk206qd5w0zgafqycyak6c6b003waz-qtbase-5.11.1/lib/libQt5Widgets.so.5
#36 0x00007ffff2250608 in QCoreApplication::notifyInternal2(QObject*, 
QEvent*) () from 
/nix/store/vjxk206qd5w0zgafqycyak6c6b003waz-qtbase-5.11.1/lib/libQt5Core.so.5
#37 0x00007ffff22a9bce in QTimerInfoList::activateTimers() () from 
/nix/store/vjxk206qd5w0zgafqycyak6c6b003waz-qtbase-5.11.1/lib/libQt5Core.so.5
#38 0x00007ffff22aa391 in ?? () from 
/nix/store/vjxk206qd5w0zgafqycyak6c6b003waz-qtbase-5.11.1/lib/libQt5Core.so.5
#39 0x00007fffdb986f47 in g_main_context_dispatch () from 
/nix/store/wgki8qb0h5q963pm890i0i3kpf15mmd8-glib-2.56.0/lib/libglib-2.0.so.0



On 11.12.2018 14:01, Daniel Vrátil wrote:
> On Tuesday, 11 December 2018 13:55:02 CET jos at vandenoever.info wrote:
>> Unfortunately, while debugging with gdb on akonadi_control, I've 
>> managed
>> to get kmail into a state where it will crash on startup.
>> Starting kmail briefly shows kmail and then crashes with this 
>> backtrace:
> 
> Too bad the end part is missing, but looks like a Grantlee or QtScript 
> bug.
> See if you can get a better backtrace and open a bug in bugzilla, 
> please.
> 
>> $ kmail
>> Received signal 11 SEGV_MAPERR 0000bbadbeef
>> #0 0x7f0d57a8119e <unknown>
>> #1 0x7f0d5640807c <unknown>
>> #2 0x7f0d57a81687 <unknown>
>> #3 0x7f0d648f6c50 <unknown>
>> #4 0x7f0d4641d950 <unknown>
>> #5 0x7f0d464a8d83 <unknown>
>> #6 0x7f0d464a91d8 <unknown>
>> #7 0x7f0d4654f0e5 <unknown>
>> #8 0x7f0d4654fc4f QScriptEngine::QScriptEngine()
>> #9 0x7f0d544495b2 
>> Grantlee::ScriptableTagLibrary::ScriptableTagLibrary()
>> #10 0x7f0d5441d093 Grantlee::Engine::loadDefaultLibraries()
>> #11 0x7f0d5443104b Grantlee::Parser::Parser()
>> #12 0x7f0d5443c5a8 Grantlee::TemplatePrivate::compileString()
>> #13 0x7f0d5443c827 Grantlee::TemplateImpl::setContent()
>> #14 0x7f0d54419a80 Grantlee::Engine::newTemplate()
>> #15 0x7f0d4c9b9c41 
>> GrantleeTheme::QtResourceTemplateLoader::loadByName()
>> #16 0x7f0d5441a239 Grantlee::Engine::loadByName()
>> #17 0x7f0d62663e70
>> MessageViewer::MessagePartRendererManager::loadByName()
>> #18 0x7f0d62667580 MessageViewer::TextMessagePartRenderer::render()
>> #19 0x7f0d6265a2db
>> MessageViewer::DefaultRendererPrivate::renderWithFactory()
>> #20 0x7f0d6265eec2
>> MessageViewer::DefaultRendererPrivate::renderFactory()
>> #21 0x7f0d6265fd0b
>> MessageViewer::DefaultRendererPrivate::renderSubParts()
>> #22 0x7f0d62659512 MessageViewer::DefaultRendererPrivate::render()
>> #23 0x7f0d62659783 MessageViewer::DefaultRendererPrivate::render()
>> #24 0x7f0d6265f78b
>> MessageViewer::DefaultRendererPrivate::renderFactory()
>> #25 0x7f0d6265fd0b
>> MessageViewer::DefaultRendererPrivate::renderSubParts()
>> #26 0x7f0d626592a6 MessageViewer::DefaultRendererPrivate::render()
>> #27 0x7f0d6265efb0
>> MessageViewer::DefaultRendererPrivate::renderFactory()
>> #28 0x7f0d626600d4 MessageViewer::DefaultRenderer::render()
>> #29 0x7f0d626822c2 MessageViewer::EmptySource::render()
>> #30 0x7f0d5ff08467 MimeTreeParser::ObjectTreeParser::parseObjectTree()
>> #31 0x7f0d62693997 MessageViewer::ViewerPrivate::parseContent()
>> #32 0x7f0d62693ec5 MessageViewer::ViewerPrivate::displayMessage()
>> #33 0x7f0d6269483b MessageViewer::ViewerPrivate::updateReaderWin()
>> #34 0x7f0d6586695f QMetaObject::activate()
>> #35 0x7f0d65873547 QTimer::timeout()
>> #36 0x7f0d658738a8 QTimer::timerEvent()
>> #37 0x7f0d6586732b QObject::event()
>> #38 0x7f0d665d402c QApplicationPrivate::notify_helper()
>> #39 0x7f0d665db5df QApplication::notify()
>> #40 0x7f0d65837608 QCoreApplication::notifyInternal2()
>> #41 0x7f0d65890bce QTimerInfoList::activateTimers()
>> #42 0x7f0d65891391 <unknown>
>> #43 0x7f0d4ef6df47 g_main_context_dispatch
>> #44 0x7f0d4ef6e180 g_main_context_iterate.isra.26
>> #45 0x7f0d4ef6e20c g_main_context_iteration
>> #46 0x7f0d6589173f QEventDispatcherGlib::processEvents()
>> #47 0x7f0d39fa4461 <unknown>
>> #48 0x7f0d6583593a QEventLoop::exec()
>> #49 0x7f0d6583ee00 QCoreApplication::exec()
>> #50 0x0000004041d5 main
>> #51 0x7f0d648e3b8e __libc_start_main
>> #52 0x00000040430a _start
>>    r8: 00000000ffffffff  r9: 0000000000000000 r10: 0000000000004022 
>> r11:
>> 0000000000000246
>>   r12: 00007f0cec033800 r13: 00007f0cec03a960 r14: 0000000000004000 
>> r15:
>> 0000000000004000
>>    di: 0000000000000000  si: 0000000080000000  bp: 0000000000004000  
>> bx:
>> 00000000065ba6a0
>>    dx: ffffffffffffff40  ax: 00000000bbadbeef  cx: 00007f0d649af3d3  
>> sp:
>> 00007ffcd8783460
>>    ip: 00007f0d4641d950 efl: 0000000000010246 cgf: 002b000000000033 
>> erf:
>> 0000000000000006
>>   trp: 000000000000000e msk: 0000000000000000 cr2: 00000000bbadbeef
>> [end of stack trace]
>> Calling _exit(1). Core file will not be generated.
>> 
>> 
>> (this mail was sent from webmail)
>> 
>> On 11.12.2018 13:32, Jos van den Oever wrote:
>> > On Tuesday, 11 December 2018 12:07:22 CET you wrote:
>> >> > I've been experiencing daily crashes of akonadi_control. I'd like to
>> >> > figure
>> >> > out what's going on. I've attached gdb to get stack traces.
>> >> > Unfortunately,
>> >> > as you can see from the log below, akonadi_control crashes without
>> >> > giving
>> >> > an opportunity to show the backtraces.
>> >>
>> >> Maybe it's not a crash but an exit, then?
>> >
>> > That's true. It's an unexpected exit. KMail is running and somehow
>> > akondi_control decides to stop. Sometimes it restarts, sometimes it
>> > doesn't
>> > and shows the 'Start' button in KMail.
>> >
>> >> > What would be better way of getting to the cause of the crashes?
>> >>
>> >> Try setting a breakpoint to _exit() to see where the program is
>> >> terminated
>> >> from.
>> >
>> > I've that running than and will see where it's called from. It will
>> > probably
>> > work because it also stopped at _exit when calling `akonadictl
>> > restart`.
>> >
>> >> Also, when you run Akonadi from terminal (akonadictl restart), you
>> >> should
>> >> see debug output of all Akonadi components, including akonadi_control
>> >> -
>> >> maybe there could be some hint as to what's happening there?
>> >
>> > There is a message about akonadi_maildir_resource_0.
>> >
>> > ===
>> > $ org.kde.pim.akonadiserver: mysqld for Akonadi is already running,
>> > trying to
>> > connect to it.
>> > akonadi.collectionattributetable                   OK
>> > akonadi.collectionmimetyperelation                 OK
>> > akonadi.collectionpimitemrelation                  OK
>> > akonadi.collectiontable                            OK
>> > akonadi.flagtable                                  OK
>> > akonadi.mimetypetable                              OK
>> > akonadi.parttable                                  OK
>> > akonadi.parttypetable                              OK
>> > akonadi.pimitemflagrelation                        OK
>> > akonadi.pimitemtable                               OK
>> > akonadi.pimitemtagrelation                         OK
>> > akonadi.relationtable                              OK
>> > akonadi.relationtypetable                          OK
>> > akonadi.resourcetable                              OK
>> > akonadi.schemaversiontable                         OK
>> > akonadi.tagattributetable                          OK
>> > akonadi.tagremoteidresourcerelationtable           OK
>> > akonadi.tagtable                                   OK
>> > akonadi.tagtypetable                               OK
>> > Connecting to deprecated signal
>> > QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
>> > org.kde.pim.akonadiserver: "Cannot connect to agent instance with
>> > identifier
>> > 'akonadi_maildir_resource_0', error message: ''"
>> > ===
>> >
>> > There is a process running that corresponds to resource_0:
>> >     akonadi_maildir_resource --identifier akonadi_maildir_resource_0
>> >
>> > Some more information that might be pertinent. The version is 5.9.0
>> > from KDE
>> > applications 18.08.0 running on NixOS 18.09.
>> >
>> > When akonadi_control restarts, the current message list in KMail
>> > becomes
>> > empty. When clicking on another folder and back to the previous folder,
>> > the
>> > message list is visible again.
>> >
>> > Cheers,
>> > Jos



More information about the kde-pim mailing list