[Akonadi] [Bug 422410] EWS resource uses 100% CPU when its target server becomes inaccessible

John Scott bugzilla_noreply at kde.org
Tue Oct 6 18:49:36 BST 2020


https://bugs.kde.org/show_bug.cgi?id=422410

John Scott <jscott at posteo.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
                 CC|                            |jscott at posteo.net
             Status|REPORTED                    |CONFIRMED

--- Comment #1 from John Scott <jscott at posteo.net> ---
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

I can reproduce this every time on Debian Bullseye if, for example, I
disconnect my computer from the Internet but don't tell KMail to 'Go Offline.'

Two processes seem to eat the CPU, and I don't know what their relation is:
akonadi_ews_res and http_so. Here's a crummy backtrace from when I stopped the
former:
#0  0x00007f894330f4bf in __GI___poll (fds=0x5614f8a31510, nfds=8, timeout=40)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f893e859dce in g_main_context_poll
    (priority=<optimized out>, n_fds=8, fds=0x5614f8a31510, timeout=<optimized
out>, context=0x7f8930005000) at ../../../glib/gmain.c:4395
#2  g_main_context_iterate (context=context at entry=0x7f8930005000,
block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>)
    at ../../../glib/gmain.c:4087
#3  0x00007f893e859eef in g_main_context_iteration (context=0x7f8930005000,
may_block=may_block at entry=1) at ../../../glib/gmain.c:4157
#4  0x00007f89438bf31b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x5614f84d4be0, flags=...)
    at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f89438684db in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at entry=0x7ffc114e3b90, flags=...,
    flags at entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:136
#6  0x00007f8943870782 in QCoreApplication::exec() () at
../../include/QtCore/../../src/corelib/global/qflags.h:118
#7  0x00007f894c80faae in Akonadi::ResourceBase::init(Akonadi::ResourceBase&)
() at /lib/x86_64-linux-gnu/libKF5AkonadiAgentBase.so.5
#8  0x00005614f6c2d1c3 in  ()
#9  0x00007f8943242cca in __libc_start_main (main=0x5614f6bdaa10, argc=3,
argv=0x7ffc114e3e78, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffc114e3e68) at ../csu/libc-start.c:308
#10 0x00005614f6bdf33a in  ()

and from the latter:
#0  0x00007f3da04c25b6 in __ppoll (fds=fds at entry=0x7ffec64504e8,
nfds=nfds at entry=1, timeout=<optimized out>, timeout at entry=0x7ffec6450480,
    sigmask=sigmask at entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
#1  0x00007f3da08872a0 in ppoll (__ss=<optimized out>, __timeout=<optimized
out>, __nfds=<optimized out>, __fds=<optimized out>)
    at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x7ffec6450480, nfds=1, fds=0x7ffec64504e8) at
kernel/qcore_unix.cpp:132
#3  qt_ppoll (timeout_ts=0x7ffec6450480, nfds=1, fds=0x7ffec64504e8) at
kernel/qcore_unix.cpp:129
#4  qt_safe_poll (fds=fds at entry=0x7ffec64504e8, nfds=nfds at entry=1,
timeout_ts=0x7ffec64504f0) at kernel/qcore_unix.cpp:164
#5  0x00007f3d9c5d27a2 in qt_poll_msecs (nfds=1, timeout=<optimized out>,
fds=0x7ffec64504e8)
    at
../../include/QtCore/5.14.2/QtCore/private/../../../../../src/corelib/kernel/qcore_unix_p.h:381
#6  QNativeSocketEnginePrivate::nativeSelect (this=this at entry=0x56127de01fc0,
timeout=<optimized out>, checkRead=checkRead at entry=true,
    checkWrite=checkWrite at entry=false,
selectForRead=selectForRead at entry=0x7ffec64505c6,
selectForWrite=0x7ffec64505c7)
    at socket/qnativesocketengine_unix.cpp:1435
#7  0x00007f3d9c5d0271 in QNativeSocketEngine::waitForReadOrWrite
(this=0x56127de02b00, readyToRead=0x7ffec64505c6,
    readyToWrite=<optimized out>, checkRead=<optimized out>,
checkWrite=<optimized out>, msecs=<optimized out>, timedOut=0x0)
    at socket/qnativesocketengine.cpp:1120
#8  0x00007f3d9c5c37b6 in QAbstractSocket::waitForReadyRead
(this=0x56127de038c0, msecs=60000)
    at
../../include/QtCore/5.14.2/QtCore/private/../../../../../src/corelib/tools/qringbuffer_p.h:218
#9  0x00007f3d9c7b90e8 in KIO::ConnectionBackend::waitForIncomingTask
(this=0x56127de05d90, ms=60000) at ./src/core/connectionbackend.cpp:168
#10 0x00007f3d9c7b9dc5 in KIO::Connection::waitForIncomingTask (this=<optimized
out>, ms=ms at entry=60000) at ./src/core/connection.cpp:204
#11 0x00007f3d9c814cdd in KIO::SlaveBase::dispatchLoop (this=0x7ffec6450730) at
./src/core/slavebase.cpp:328
#12 0x00007f3d9b01fda2 in kdemain () from
/usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kio/http.so
#13 0x000056127d771c5d in ?? ()
#14 0x000056127d772d4a in ?? ()
#15 0x000056127d77373a in ?? ()
#16 0x000056127d76e63f in ?? ()
#17 0x00007f3da03f5cca in __libc_start_main (main=0x56127d76dc70, argc=5,
argv=0x7ffec6451128, init=<optimized out>, fini=<optimized out>,
    rtld_fini=<optimized out>, stack_end=0x7ffec6451118) at
../csu/libc-start.c:308
#18 0x000056127d76f2aa in ?? ()

I'll work on getting some better ones, but I'd appreciate tips like what
breakpoints to set. I don't remember which way it was but when debugging, if I
stopped one of the programs, a new process would spawn. That makes it tricky to
pin where the fault lies: akonadi_ews_res or http_so.
-----BEGIN PGP SIGNATURE-----

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
kirbTVjGgtzPP9HRtUfMt5XF1CVhKYoC
=tmhU
-----END PGP SIGNATURE-----

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Kdepim-bugs mailing list