Bug 52361

Summary: Чёрный экран с курсором при выходе из сессии (KDE 6)
Product: Branch p11 Reporter: Владислав <qeruv>
Component: plasma-desktopAssignee: Олег Соловьев <mcpain>
Status: ASSIGNED --- QA Contact: qa-p11 <qa-p11>
Severity: normal    
Priority: P5 CC: amakeenk, grizlik78, maxpozdeev, qeruv, zerg
Version: unspecified   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Логи journalctl при выходе из сессии
none
С завершением всего
none
Попробовал с (-r)
none
После обновления none

Description Владислав 2024-12-06 19:47:27 MSK
Created attachment 17346 [details]
Логи journalctl при выходе из сессии

При выходе из сессии KDE Plasma 6 наблюдается чёрный экран с курсором вместо lightdm. И только при принудительном завершении процесса startplasma-x11 показывается lightdm
Comment 1 Sergey V Turchin 2024-12-09 09:55:00 MSK
А если предварительно завершить steam?
Comment 2 Aleksey Borisenkov 2024-12-09 12:22:38 MSK
У меня в сизифе тоже сессия не закрывается.
Что-то не так с plasma-polkit-agent.service, точнее, видимо, с polkit-kde-authentication-agent-1

Убрал файл /usr/lib/systemd/user/plasma-polkit-agent.service (переименовал в .service_) и теперь закрытие сессии работает.
Comment 3 Aleksey Borisenkov 2024-12-09 12:26:54 MSK
Когда сессия запущена, /usr/libexec/polkit-kde-authentication-agent-1 запускается без проблем.
Comment 4 Sergey V Turchin 2024-12-09 12:28:12 MSK
Не важно. Пробуйте предварительно завершить steam. Систему портить не надо.
Comment 5 Aleksey Borisenkov 2024-12-09 12:29:11 MSK
Да я всё завершал. Не помогает.
Comment 6 Sergey V Turchin 2024-12-09 12:30:17 MSK
(Ответ для Aleksey Borisenkov на комментарий #5)
> Да я всё завершал. Не помогает.
Логи прикрепите.
Comment 7 Владислав 2024-12-10 19:46:57 MSK
Created attachment 17365 [details]
С завершением всего

Попробовал сначала завершить всё перед выходом
Comment 8 Sergey V Turchin 2024-12-11 12:31:36 MSK
Видимо, пока надо включить взад, чтоб диалог падения программ при завершении сессии не игнорировался. Хотя бы виднее будет.
Comment 9 Sergey V Turchin 2024-12-11 13:26:24 MSK
После обновления plasma-workspace до 6.2.4-alt6 должно при выходе показывать диалог аварийного завершения. Его надо куда-то сохранить и прикрепить сюда.
Comment 10 Владислав 2024-12-11 13:38:01 MSK
Created attachment 17370 [details]
Попробовал с (-r)

Сделал обратный просмотр
Comment 11 Владислав 2024-12-11 13:40:25 MSK
(Ответ для Sergey V Turchin на комментарий #9)
> После обновления plasma-workspace до 6.2.4-alt6 должно при выходе показывать
> диалог аварийного завершения. Его надо куда-то сохранить и прикрепить сюда.

Ничего не показывается. Или он автоматически сохраняется ? Если так, то куда ?
Comment 12 Владислав 2024-12-11 13:50:37 MSK
Created attachment 17371 [details]
После обновления
Comment 13 Sergey V Turchin 2024-12-11 13:56:59 MSK
Можно руками вписать в ~/.config/startkderc
[WaitForDrKonqi]
Enabled=true
Comment 14 Владислав 2024-12-12 18:52:59 MSK
(Ответ для Sergey V Turchin на комментарий #13)
> Можно руками вписать в ~/.config/startkderc
> [WaitForDrKonqi]
> Enabled=true

Никакой диалог не показывается всё равно
Comment 15 Sergey V Turchin 2024-12-13 09:04:33 MSK
Посмотрите, пожалуйста, вывод от
dmesg -W
в момент выхода.
Comment 16 Владислав 2024-12-16 15:15:03 MSK
(Ответ для Sergey V Turchin на комментарий #15)
> Посмотрите, пожалуйста, вывод от
> dmesg -W
> в момент выхода.

Ничего не пишет.
Comment 17 Владислав 2024-12-16 15:17:11 MSK
Обнаружил, что выход из wayland-сессии работает нормально, проблема именно с сессией x11. Вчера установил starterkit с kde на ноутбук, там аналогичная ситуация.
Comment 18 Max Pozdeev 2024-12-18 18:53:46 MSK
Ошибка уходит если пересобрать пакет kf6-kcrash без патча alt-catch-sigterm.patch
Comment 19 Sergey V Turchin 2024-12-19 09:07:45 MSK
(Ответ для Max Pozdeev на комментарий #18)
> Ошибка уходит если пересобрать пакет kf6-kcrash без патча alt-catch-sigterm.patch
Спасибо!

Олег, посмотрри, плиз. Теперь там, возможно, нужно измененить поведение, которое в патче или убрать совсем.
Comment 20 Max Pozdeev 2024-12-19 13:48:56 MSK
У меня segfault происходит в kcrash.cpp:
```
if (auto disp = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->display())
```

Если патч на отлавливание SIGTERM все-таки нужен (тут я не совсем понимаю для чего он используется), то можно пропатчить KCrash примерно так:
```
if (auto app11 = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()) {
    if (auto disp = app11->display()) {
        display = XDisplayString(disp);
    }
}
else {
    display = getenv("DISPLAY");
}
```
Comment 21 Sergey V Turchin 2024-12-23 09:25:03 MSK
А я пока оторву патч до лучших времён.