Bug#1103960: kate: 30 second pause on startup b/c kactivitymanagerd not
From
Bernhard Reiter@21:1/5 to
All on Wed Apr 23 09:20:01 2025
Package: kate
Version: 4:22.12.3-1
Severity: important
Dear Maintainer,
when using kate on an application server via "ssh -Y"
it does a long pause that makes it unusable as an editor
for small tasks.
How to reproduce:
* ssh -Y (or ssh -X which is the same thing on Debian) unto a
Bookworm server.
* start "kate"
* now you get at least 30 seconds delay. Sometimes up to 50 seconds.
This is a regression over Bullseye.
Expected behaviour:
Start within 2 seconds, or up to 10 seconds. Which it did with Bullseye.
On the usuabilty side, the rule of thumb is that users will get really impatient once 10 seconds have past after a command.
People will believe kate is broken.
For long development sessions it maybe okay to accept a minute startup
time once, but if you fire up kate for a regular file 50 seconds is unacceptable.
Technical analyis:
strace -f --timestamps -o ~/tmp/kate-1.log kate
shows a 26 second timeout on d-bus:
105600 14:32:01 prctl(PR_SET_NAME, "QDBusConnection"...) = 0
105600 14:32:01 poll([{fd=7, events=POLLIN}], 1, 0) = 0 (Timeout)
105600 14:32:01 socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 8
105600 14:32:01 connect(8, {sa_family=AF_UNIX, sun_path="/run/user/10003/bus"}, 21) = 0
105600 14:32:01 sendmsg(8, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\1\0\1\0\0\0\0\3\0\0\0\220\0\0\0\1\1o\0\33\0\0\0/Activit"..., iov_len=160}, {iov_base="", iov_len=0}], msg_iovlen=2, msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 160
105600 14:32:01 poll([{fd=7, events=POLLIN}, {fd=8, events=POLLIN}], 2, 25478) = 0 (Timeout)
^^
105600 14:32:27 write(7, "\1\0\0\0\0\0\0\0", 8) = 8
^^
running
dbus-monitor
before starting kate confirms that it is
signal time=1745326251.063633 sender=org.freedesktop.DBus -> destination=org.freedesktop.systemd1 serial=51 path=/org/freedesktop/DBus; interface=org.freedesktop.systemd1.Activator; member=ActivationRequest
string "plasma-kactivitymanagerd.service"
method call time=1745326251.063645 sender=:1.24 -> destination=org.kde.ActivityManager serial=3
path=/ActivityManager/Activities;
ps shows no kactivitymanagerd running for the user.
When starting /usr/lib/x86_64-linux-gnu/libexec/kactivitymanagerd
manually before starting kate, the startup is fast.
there is
/usr/lib/systemd/user/plasma-kactivitymanagerd.service
::::::::::::::
[Unit]
Description=KActivityManager Activity manager Service PartOf=graphical-session.target
Before=graphical-session.target
[Service]
ExecStart=/usr/lib/x86_64-linux-gnu/libexec/kactivitymanagerd BusName=org.kde.ActivityManager
Slice=background.slice
::::::::::::::
but it does not get started when using ssh to connect to the machine.
I've reported this, because even if it is fixed with Trixie, it would
stay a problem with Bookworm installations.
And the symptoms will be seen with kate, even if the cause of the
problem is elsewhere or affects other packages as well.
Thanks for looking into this!
Bernhard
-- System Information:
Debian Release: 12.10
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.1.0-32-amd64 (SMP w/32 CPU threads; PREEMPT)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/bash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages kate depends on:
ii kate5-data 4:22.12.3-1
ii kio 5.103.0-1+deb12u1
ii ktexteditor-katepart 5.103.0-1.1
ii libc6 2.36-9+deb12u10
ii libkf5activities5 5.103.0-1
ii libkf5bookmarks5 5.103.0-1
ii libkf5completion5 5.103.0-1
ii libkf5configcore5 5.103.0-2
ii libkf5configgui5 5.103.0-2
ii libkf5configwidgets5 5.103.0-1
ii libkf5coreaddons5 5.103.0-1
ii libkf5crash5 5.103.0-1
ii libkf5dbusaddons5 5.103.0-1
ii libkf5guiaddons5 5.103.0-1
ii libkf5i18n5 5.103.0-1
ii libkf5iconthemes5 5.103.0-1
ii libkf5jobwidgets5 5.103.0-1
ii libkf5kiocore5 5.103.0-1+deb12u1
ii libkf5kiofilewidgets5 5.103.0-1+deb12u1
ii libkf5kiogui5 5.103.0-1+deb12u1
ii libkf5kiowidgets5 5.103.0-1+deb12u1
ii libkf5newstuff5 5.103.0-1
ii libkf5newstuffcore5 5.103.0-1
ii libkf5newstuffwidgets5 5.103.0-1
ii libkf5parts5 5.103.0-1
ii libkf5service-bin 5.103.0-1
ii libkf5service5 5.103.0-1
ii libkf5syntaxhighlighting5 5.103.0-3
ii libkf5texteditor5 5.103.0-1.1
ii libkf5textwidgets5 5.103.0-1
ii libkf5wallet-bin 5.103.0-1
ii libkf5wallet5 5.103.0-1
ii libkf5widgetsaddons5 5.103.0-1
ii libkf5windowsystem5 5.103.0-1
ii libkf5xmlgui5 5.103.0-1
ii libkuserfeedbackcore1 1.2.0-2
ii libkuserfeedbackwidgets1 1.2.0-2
ii libqt5concurrent5 5.15.8+dfsg-11+deb12u2
ii libqt5core5a 5.15.8+dfsg-11+deb12u2
ii libqt5dbus5 5.15.8+dfsg-11+deb12u2
ii libqt5gui5 5.15.8+dfsg-11+deb12u2
ii libqt5network5 5.15.8+dfsg-11+deb12u2
ii libqt5sql5 5.15.8+dfsg-11+deb12u2
ii libqt5widgets5 5.15.8+dfsg-11+deb12u2
ii libqt5xml5 5.15.8+dfsg-11+deb12u2
ii libstdc++6 12.2.0-14
ii plasma-framework 5.103.0-1+deb12u1
ii qml-module-org-kde-kquickcontrolsaddons 5.103.0-1
ii qml-module-qtquick-layouts 5.15.8+dfsg-3
ii qml-module-qtquick2 5.15.8+dfsg-3
Versions of packages kate recommends:
ii sonnet-plugins 5.103.0-1
Versions of packages kate suggests:
pn darcs <none>
pn exuberant-ctags <none>
ii git 1:2.39.5-0+deb12u2
ii khelpcenter 4:22.12.3-1
ii konsole-kpart 4:22.12.3-1
ii mercurial 6.3.2-1+deb12u1
ii subversion 1.14.2-4+deb12u1
-- no debconf information
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)