Bug 60318
| Summary: | Обновление до 6.7.4-alt2 не работоспособно в wayland | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Sergei Naumov <Sergei.Naumov> |
| Component: | plasma-workspace | Assignee: | Sergey V Turchin <zerg> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | catsemaofficial, mcpain, rider, zerg |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Скорее всего, дело в том, что libplasma7 (6.7.4-alt1, собран 04.08 против Qt 6.10) не был пересобран после обновления Qt до 6.11.2 (28.08) — в отличие от kwin, plasma-workspace, layer-shell-qt и plasma6-integration (пересобраны 30.08). Wayland-код PlasmaQuick использует приватный API QtWaylandClient, ABI которого между минорными версиями Qt не гарантирован — отсюда падение plasmashell только в Wayland-сеансе. Вероятно, нужна пересборка libplasma (и остального, что линкуется с приватным Qt). Для подтверждения пришлите, пожалуйста, журнал сеанса: journalctl --user -b -1 --no-pager | grep -iE 'plasmashell|wayland|symbol|segv' Если там segfault (а не symbol lookup error), нужен бэктрейс: # apt-get install systemd-coredump # sysctl -p /usr/lib/sysctl.d/50-coredump.conf (снова войти в Wayland-сеанс, затем) # coredumpctl list plasmashell # coredumpctl info plasmashell Segfault'а там не вижу:
авг 31 08:57:14 veles.safianovo systemd[1]: var-lock.mount - Lock Directory skipped, unmet condition check ConditionPathIsSymbolicLink=!/var/lock
авг 31 08:57:14 veles.safianovo systemd[1]: var-run.mount - Runtime Directory skipped, unmet condition check ConditionPathIsSymbolicLink=!/var/run
авг 31 08:57:14 veles.safianovo systemd[1]: var-lock.mount - Lock Directory skipped, unmet condition check ConditionPathIsSymbolicLink=!/var/lock
авг 31 08:57:14 veles.safianovo systemd[1]: var-run.mount - Runtime Directory skipped, unmet condition check ConditionPathIsSymbolicLink=!/var/run
авг 31 08:57:52 veles.safianovo systemd[2336]: Starting plasma-plasmashell.service - KDE Plasma Workspace...
авг 31 08:57:52 veles.safianovo dbus-daemon[2363]: [session uid=500 pid=2363 pidfd=5] Activating via systemd: service name='org.kde.ActivityManager' unit='plasma-kactivitymanagerd.service' requested by ':1.17' (uid=500 pid=2553 comm="/usr/bin/plasmashell --no-respawn" label="kernel")
авг 31 08:57:52 veles.safianovo systemd[2336]: Started plasma-plasmashell.service - KDE Plasma Workspace.
авг 31 08:57:52 veles.safianovo plasmashell[2553]: KPackageStructure of KPluginMetaData(pluginId:"org.kde.plasma.splitdigitalclock", fileName: "/usr/share/plasma/plasmoids/org.kde.plasma.splitdigitalclock/metadata.json") does not match requested format "Plasma/Applet"
авг 31 08:57:53 veles.safianovo plasmashell[2553]: qt.qml.propertyCache.append: Member visible of the object PlasmaQuick::Dialog overrides a member of the base object. Consider renaming it or adding final or override specifier
авг 31 08:57:53 veles.safianovo plasmashell[2553]: qt.qml.propertyCache.append: Member enabled of the object DeclarativeDropArea overrides a member of the base object. Consider renaming it or adding final or override specifier
авг 31 08:57:53 veles.safianovo dbus-daemon[2363]: [session uid=500 pid=2363 pidfd=5] Activating via systemd: service name='org.kde.KScreen' unit='plasma-kscreen.service' requested by ':1.17' (uid=500 pid=2553 comm="/usr/bin/plasmashell --no-respawn" label="kernel")
авг 31 08:57:56 veles.safianovo dbus-daemon[2363]: [session uid=500 pid=2363 pidfd=5] Activating service name='org.kde.kdeconnect' requested by ':1.17' (uid=500 pid=2553 comm="/usr/bin/plasmashell --no-respawn" label="kernel")
авг 31 08:57:57 veles.safianovo plasmashell[2553]: Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
авг 31 08:57:57 veles.safianovo plasmashell[2553]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1b.0.analog-stereo.monitor"
авг 31 08:57:58 veles.safianovo xdg-desktop-portal-kde[2985]: qt.nativeinterface: Native interface revision mismatch (requested 1 / available 2) for interface QWaylandApplication
авг 31 08:57:58 veles.safianovo xdg-desktop-portal-kde[2985]: xdp-kde-clipboard: Couldn't resolve QWaylandApplication - clipboard will not work
авг 31 08:57:58 veles.safianovo plasmashell[2553]: qt.qpa.services: Failed to register with host portal QDBusError("org.freedesktop.portal.Error.Failed", "Could not register app ID: Connection already associated with an application ID")
авг 31 08:57:58 veles.safianovo systemd-coredump[3007]: Process 2887 (plasma-remoteco) of user 500 terminated abnormally with signal 11/SEGV, processing...
авг 31 08:57:58 veles.safianovo systemd[2336]: app-org.kde.plasma\x2dremotecontrollers@autostart.service: Main process exited, code=dumped, status=11/SEGV
авг 31 08:58:01 veles.safianovo plasmashell[2553]: qt.qml.propertyCache.append: Final member StackingOrder is overridden in class QQmlDMAbstractItemModelData. The override won't be used.
авг 31 08:58:02 veles.safianovo plasmashell[2553]: endResetModel called on Akonadi::ContactsTreeModel(0x56238b8fe800) without calling beginResetModel first
авг 31 08:58:02 veles.safianovo plasmashell[2553]: endResetModel called on Akonadi::ContactsFilterProxyModel(0x7f8c60042b20) without calling beginResetModel first
авг 31 08:58:02 veles.safianovo plasmashell[2553]: endResetModel called on KDescendantsProxyModel(0x7f8c60042ae0) without calling beginResetModel first
авг 31 08:58:02 veles.safianovo plasmashell[2553]: endResetModel called on Akonadi::EntityMimeTypeFilterModel(0x56238b95c4a0) without calling beginResetModel first
авг 31 08:58:02 veles.safianovo plasmashell[2553]: endResetModel called on ContactsModel(0x56238b729af0) without calling beginResetModel first
авг 31 08:58:02 veles.safianovo plasmashell[2553]: endResetModel called on KSortFilterProxyModel(0x56238b703d40) without calling beginResetModel first
авг 31 09:01:16 veles.safianovo plasmashell[2553]: qt.svg: Invalid path data; path truncated.
авг 31 09:09:01 veles.safianovo plasmashell[2553]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1b.0.analog-stereo.monitor"
авг 31 09:17:44 veles.safianovo plasmashell[2553]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_00_1b.0.analog-stereo.monitor"
авг 31 09:18:14 veles.safianovo plasmashell[2553]: qt.qml.propertyCache.append: Final member StackingOrder is overridden in class QQmlDMAbstractItemModelData. The override won't be used.
авг 31 09:41:26 veles.safianovo plasmashell[2553]: KPackageStructure of KPluginMetaData(pluginId:"org.kde.plasma.splitdigitalclock", fileName: "/usr/share/plasma/plasmoids/org.kde.plasma.splitdigitalclock/metadata.json") does not match requested format "Plasma/Applet"
авг 31 09:41:48 veles.safianovo dbus-daemon[2363]: [session uid=500 pid=2363 pidfd=5] Activating service name='org.kde.LogoutPrompt' requested by ':1.17' (uid=500 pid=2553 comm="/usr/bin/plasmashell --no-respawn" label="kernel")
авг 31 09:41:49 veles.safianovo plasmashell[2553]: org.kde.pim.akonadicore: Akonadi server running without control process!
авг 31 09:41:49 veles.safianovo systemd[2336]: Stopping plasma-plasmashell.service - KDE Plasma Workspace...
авг 31 09:41:49 veles.safianovo plasmashell[2553]: org.kde.pim.akonadicore: "QLocalSocket: Remote closed" "/run/user/500/akonadi/akonadiserver-cmd.socket"
авг 31 09:41:49 veles.safianovo plasmashell[2553]: org.kde.pim.akonadicore: "QLocalSocket: закрыто удалённой стороной" "/run/user/500/akonadi/akonadiserver-ntf.socket"
авг 31 09:41:49 veles.safianovo plasmashell[2553]: org.kde.pim.akonadicore: "QLocalSocket: закрыто удалённой стороной" "/run/user/500/akonadi/akonadiserver-cmd.socket"
авг 31 09:41:49 veles.safianovo plasmashell[2553]: org.kde.pim.akonadicore: Akonadi server running without control process!
авг 31 09:41:49 veles.safianovo plasmashell[2553]: org.kde.pim.akonadicore: Socket error occurred: "QLocalSocket: Remote closed"
авг 31 09:41:49 veles.safianovo plasmashell[2553]: org.kde.pim.akonadicore: Socket error occurred: "QLocalSocket: закрыто удалённой стороной"
авг 31 09:41:49 veles.safianovo plasmashell[2553]: qt.core.qobject.connect: QObject::disconnect: Unexpected nullptr parameter
авг 31 09:41:49 veles.safianovo systemd[2336]: Stopped plasma-plasmashell.service - KDE Plasma Workspace.
авг 31 09:41:49 veles.safianovo systemd[2336]: plasma-plasmashell.service: Consumed 12.632s CPU time over 43min 57.618s wall clock time, 439.3M memory peak.
Как в чате написали - работает (очистить настройки Плазмы и кэш), но придётся настраивать всё заново... У кого много кастомизаций - плоховато... Шаг 1. Сброс основных настроек Plasma Переименуйте главные папки конфигураций (Plasma создаст новые чистые версии при следующем входе): bash mv ~/.config/plasma-org.kde.plasma.desktop-appletsrc ~/.config/plasma-org.kde.plasma.desktop-appletsrc.bak mv ~/.config/kdeglobals ~/.config/kdeglobals.bak mv ~/.config/kscreenlockerrc ~/.config/kscreenlockerrc.bak Используйте код с осторожностью. Шаг 2. Очистка кэша (Частая причина зависаний) Удалите поврежденный графический кэш, который часто блокирует запуск сессии: bash rm -rf ~/.cache/plasmashell* rm -rf ~/.cache/plasma* rm -rf ~/.cache/kwin* Всё обновите (In reply to Sergey V Turchin from comment #4) > Всё обновите Обновил всё. Упала плазма, пришлось вернуться на срез 2026-08-30 не забывайте переоткрывать Проверил ситуацию подробнее на своей системе. Проблема воспроизводится после обновления Sisyphus до Qt 6.11.2. Система: ```text ALT Regular / Sisyphus KDE Plasma 6.7.4 Wayland kernel 6.18.48-6.18-alt1 ``` После `apt-get update` и проверки полного обновления: ```text 0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено. ``` То есть на данный момент установлены все версии, доступные в репозитории. При этом версии и даты сборки ключевых компонентов следующие: ```text libplasma7 6.7.4-alt1 build: 04.08.2026 libplasmaquick7 6.7.4-alt1 build: 04.08.2026 libqt6-core 6.11.2-alt1 build: 28.08.2026 libqt6-gui 6.11.2-alt1 build: 28.08.2026 libqt6-waylandclient 6.11.2-alt1 build: 28.08.2026 qt6-wayland 6.11.2-alt1 build: 28.08.2026 kwin 6.7.4-alt1 build: 30.08.2026 plasma6-layer-shell-qt 6.7.4-alt1 build: 30.08.2026 plasma-workspace 6.7.4-alt2 build: 30.08.2026 plasma-workspace-qml 6.7.4-alt2 build: 30.08.2026 plasma6-integration 6.7.4-alt1 build: 30.08.2026 ``` При этом для `libplasma7` и `libplasmaquick7` более новой сборки репозиторий сейчас не предлагает: ```text libplasma7: Установлен: 6.7.4-alt1:sisyphus+428367.600.1.1@1785867450 Кандидат: 6.7.4-alt1:sisyphus+428367.600.1.1@1785867450 libplasmaquick7: Установлен: 6.7.4-alt1:sisyphus+428367.600.1.1@1785867450 Кандидат: 6.7.4-alt1:sisyphus+428367.600.1.1@1785867450 ``` После обновления в Wayland `plasmashell` начинает стабильно падать с SIGSEGV. Перед падением повторяется: ```text qt.nativeinterface: Native interface revision mismatch (requested 1 / available 2) for interface QWaylandApplication ``` Далее: ```text KCrash: Application 'plasmashell' crashing... ``` и: ```text plasma-plasmashell.service: Main process exited, code=dumped, status=11/SEGV ``` После трёх последовательных падений: ```text plasma-plasmashell.service: Start request repeated too quickly. Failed with result 'start-limit-hit'. ``` Это происходило сериями: ```text 31.08.2026 09:52:44 SIGSEGV 31.08.2026 09:52:46 SIGSEGV 31.08.2026 09:52:48 SIGSEGV 31.08.2026 10:06:38 SIGSEGV 31.08.2026 10:06:40 SIGSEGV 31.08.2026 10:06:41 SIGSEGV 31.08.2026 10:08:00 SIGSEGV 31.08.2026 10:08:03 SIGSEGV 31.08.2026 10:08:06 SIGSEGV ``` Дополнительно та же ошибка с `QWaylandApplication` появляется не только в `plasmashell`. Например, при выходе из предыдущей Wayland-сессии: ```text org.kde.LogoutPrompt: qt.nativeinterface: Native interface revision mismatch (requested 1 / available 2) for interface QWaylandApplication ``` сообщение повторяется несколько раз. Интересна также хронология. Wayland-сессия была запущена примерно в 09:05 и работала нормально. Обновление Qt/Plasma было установлено примерно в 09:27–09:28. Уже в 09:51 появляется `Native interface revision mismatch`, а начиная с 09:52 новые экземпляры `plasmashell` начинают падать с SIGSEGV. Поэтому ситуация очень похожа на предположение из комментария выше о несовместимости компонентов, собранных до перехода на Qt 6.11.2, с новым приватным QtWayland API. Особенно обращают на себя внимание: ```text libplasma7 6.7.4-alt1 — собран 04.08 libplasmaquick7 6.7.4-alt1 — собран 04.08 ``` в то время как Qt 6.11.2 собран 28.08, а `kwin`, `plasma-workspace`, `layer-shell-qt` и `plasma6-integration` пересобраны 30.08. При этом `apt-get dist-upgrade` больше ничего не предлагает, поэтому рекомендация «Всё обновите» в моём случае уже выполнена, но `libplasma7/libplasmaquick7` остаются старыми сборками. Сброс пользовательской конфигурации Plasma действительно может временно убрать проявление проблемы, однако это пока не выглядит доказательством повреждения конфигурации. После сброса меняется набор и порядок загружаемых компонентов Plasma, поэтому проблемный путь выполнения может просто перестать вызываться. Можно просто drkonqi-coredump-gui, если core дампы включены. Я отправил на пересборку plasma6-lib на всякий https://packages.altlinux.org/ru/tasks/431405 , но проблема скорее всего не в нём, а в частях KDE Frameworks. Завтра приедет https://packages.altlinux.org/ru/tasks/431361/ , с ним точно полегчает. Пока можно попробовать обновиться из https://packages.altlinux.org/ru/tasks/431398 https://packages.altlinux.org/ru/tasks/431402 Проверил через `drkonqi-coredump-gui`. Во всех трёх воспроизведённых падениях `plasmashell` стек в проблемном месте одинаковый: ```text #4 ... (libKF6GuiAddons.so.6) #5 ... (libQt6Core.so.6) #6 QWaylandClientExtension::initialize() (libQt6WaylandClient.so.6) #7 KSystemClipboard::instance() (libKF6GuiAddons.so.6) #8 SystemClipboard::SystemClipboard() (libklipper.so.6) #9 SystemClipboard::self() (libklipper.so.6) #10 Klipper::Klipper(QObject*) (libklipper.so.6) #11 Klipper::self() (libklipper.so.6) #12 ... (libklipperplugin.so) ``` Перед падением также воспроизводится: ```text qt.nativeinterface: Native interface revision mismatch (requested 1 / available 2) for interface QWaylandApplication ``` `libKF6GuiAddons.so.6` принадлежит пакету: ```text libkf6guiaddons-6.28.0-alt1.x86_64 ``` Он собран 15.07.2026: ```text libkf6guiaddons 6.28.0-alt1 build: Ср 15 июл 2026 10:59:39 ``` Qt 6.11.2 собран 28.08.2026. Более новой сборки `libkf6guiaddons` в текущем Sisyphus нет: ```text Установлен: 6.28.0-alt1:sisyphus+425394.1100.1.1@1784102379 Кандидат: 6.28.0-alt1:sisyphus+425394.1100.1.1@1784102379 ``` Есть также upstream KDE Bug 518243 с практически идентичным падением: https://bugs.kde.org/show_bug.cgi?id=518243 `plasma crashes in KSystemClipboard::instance()` Там также присутствует `Native interface revision mismatch (requested 1 / available 2) for interface QWaylandApplication`, а Nicolas Fella указывает: `this is a packaging issue`. Баг закрыт как `RESOLVED DOWNSTREAM`. Таким образом, проблема локализуется до `KF6GuiAddons/KSystemClipboard`: установленный `libkf6guiaddons-6.28.0-alt1` собран до перехода на Qt 6.11.2 и после обновления Qt не пересобирался. Похоже, требуется пересборка `KF6GuiAddons` под текущий Qt 6.11.2. (Ответ для Sergey V Turchin на комментарий #9) > Я отправил на пересборку plasma6-lib на всякий > https://packages.altlinux.org/ru/tasks/431405 > , но проблема скорее всего не в нём, а в частях KDE Frameworks. > > Завтра приедет https://packages.altlinux.org/ru/tasks/431361/ , с ним точно > полегчает. > > Пока можно попробовать обновиться из > https://packages.altlinux.org/ru/tasks/431398 > https://packages.altlinux.org/ru/tasks/431402 Жду как соберется https://packages.altlinux.org/ru/tasks/431402/ и проверю (Ответ для Sergey V Turchin на комментарий #9) > Я отправил на пересборку plasma6-lib на всякий > https://packages.altlinux.org/ru/tasks/431405 > , но проблема скорее всего не в нём, а в частях KDE Frameworks. > > Завтра приедет https://packages.altlinux.org/ru/tasks/431361/ , с ним точно > полегчает. > > Пока можно попробовать обновиться из > https://packages.altlinux.org/ru/tasks/431398 > https://packages.altlinux.org/ru/tasks/431402 https://packages.altlinux.org/ru/tasks/431402/ исправляет проблему Да, исправляет. До этого зависимые окна в любом приложении (filechooser, например) не появлялись. |

Description
Sergei Naumov 2026-08-31 07:04:16 MSK