Bug 58485 - spice-vdagent в xfce запускается дважды и один из них ест процессор
Summary: spice-vdagent в xfce запускается дважды и один из них ест процессор
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: spice-vdagent (show other bugs)
Version: unstable
Hardware: all Linux
: P5 major
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-04-02 15:45 MSK by Ivan A. Melnikov
Modified: 2026-04-03 09:38 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ivan A. Melnikov 2026-04-02 15:45:10 MSK
При запуске LiveCD с regular-xfce-20260401-x86_64.iso spice-vdagent запускается дважды: один раз через сессией XFCE, которая смотрит на desktop-файл, один раз как user-сервис systemd.

В обычных условиях (например, запуск в qemu-kvm с SDL UI) ничего страшного не происходит, так как только запустившись, агент сразу завершает работу. Однако при запуске в PVE, когда для работы агента появляются все условия, тот, который запустился раньше, работает, а тот, который запустился позже, ест процессор, заполняя журнал огромным количеством логов:

Apr 02 15:42:34 host-143 spice-vdagent[2376]: display: failed to call GetCurrentState from mutter over DBUS
Apr 02 15:42:34 host-143 spice-vdagent[2376]:    error message: Cannot invoke method; proxy is for the well-known name org.gnome.Mutter.DisplayConfig without an owner, and proxy was constructed with the G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START flag
Apr 02 15:42:34 host-143 spice-vdagent[2376]: No guest output map, using output index as display id
Apr 02 15:42:34 host-143 spice-vdagentd[2428]: An agent is already connected for this session

И так по нескольку раз в секунду. Видимо очень хочет работать, а spice-vdagentd ему не позволяет.

Обнаружено при тестировании regular-xfce-20260401-loongarch64.iso, там такая же проблема. Также замечено на одной виртуалке, обновлённой вчера до актуального Сизифа.
Comment 1 Ivan A. Melnikov 2026-04-02 15:51:00 MSK
https://packages.altlinux.org/en/sisyphus/srpms/spice-vdagent/specfiles/#line-101 :

> * Wed Sep 03 2025 Alexey Shabalin <shaba@altlinux.org> 1:0.22.1-alt3
> [...]
> - Drop sysvinit support.

Если он не работает на systemd, то зачем ему вообще desktop-файл в сессии? Пусть пользовательская часть живёт себе только как пользовательский сервис.
Comment 2 Антон Мидюков 2026-04-02 17:30:44 MSK
xfce начал предоставлять graphical-session.target, чего не делал ранее (в p11 этого не делает). Вот всё и сломалось. Другие DE (mate, cinnamon) не предоставляют graphical-session.target, и именно им нужен desktop файл.
Проблема, видимо, в том, что xfce не использует systemd-xdg-autostart-generator, иначе бы имело действие X-systemd-skip=true.
Предлагаю записать в NotShowIn DE (gnome, xfce, kde, phosh), которым не нужен desktop файл. Специальный desktop файл для kde также не нужен.
Главное не позабыть про p11 и не перенести пакет туда...
Comment 3 Антон Мидюков 2026-04-02 17:32:15 MSK
(Ответ для Антон Мидюков на комментарий #2)
> xfce начал предоставлять graphical-session.target, чего не делал ранее (в
> p11 этого не делает). Вот всё и сломалось. Другие DE (mate, cinnamon) не
> предоставляют graphical-session.target, и именно им нужен desktop файл.
> Проблема, видимо, в том, что xfce не использует
> systemd-xdg-autostart-generator, иначе бы имело действие X-systemd-skip=true.
> Предлагаю записать в NotShowIn DE (gnome, xfce, kde, phosh), которым не
> нужен desktop файл. Специальный desktop файл для kde также не нужен.
> Главное не позабыть про p11 и не перенести пакет туда...

На spice-vdagent.
Comment 4 Repository Robot 2026-04-02 18:23:51 MSK
spice-vdagent-1:0.23.0-alt5 -> sisyphus:

Thu Apr 02 2026 Anton Midyukov <antohami@altlinux> 1:0.23.0-alt5
- Disable xdg-autostart in DE with graphical-session.target (KDE;GNOME;xfce)
  (ALT bug 58485).
Comment 5 Ivan A. Melnikov 2026-04-03 09:32:23 MSK
> Предлагаю записать в NotShowIn DE (gnome, xfce, kde, phosh), которым не нужен desktop файл.

Не успел подумать об этом вчера. Всё равно напишу мысль на будущее.

Мне кажется, разумнее было бы воспользоваться не чёрным списком, а белым. У нас есть DE, такие как Cosmic или Deepin, которые могут быть интересны в виртуалках, и которые наверняка предоставляют graphical-session.target (я не проверял, но у меня такие ожидания). При этом ситуация, в которой spice-vdagent запускается дважды, выглядит гораздо хуже, чем ситуация, в которой он запускается 0 раз.