• 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)