Summary: | Черный экран при попытке свернуть-развернуть программу. | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Евгений <kalabushkinea> | ||||||
Component: | libwayland-client | Assignee: | Yuri N. Sedunov <aris> | ||||||
Status: | CLOSED WORKSFORME | QA Contact: | qa-sisyphus | ||||||
Severity: | normal | ||||||||
Priority: | P5 | CC: | aen, aris, mcpain, rider, shrek, strepkovaas, tatyana, zerg | ||||||
Version: | unstable | ||||||||
Hardware: | x86_64 | ||||||||
OS: | Linux | ||||||||
See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=41804 | ||||||||
Attachments: |
|
src/wayland-client.c: /** Get the protocol object version of a proxy object * * \param proxy The proxy object * \return The protocol object version of the proxy or 0 * * Gets the protocol object version of a proxy object, or 0 * if the proxy was created with unversioned API. * * A returned value of 0 means that no version information is * available, so the caller must make safe assumptions about * the object's real version. * * wl_display's version will always return 0. * * \memberof wl_proxy */ WL_EXPORT uint32_t wl_proxy_get_version(struct wl_proxy *proxy) { return proxy->version; } нормально ли, что проверки указателя proxy нет? Created attachment 12053 [details]
Падает wayland
$ echo $XDG_SESSION_TYPE wayland $ /usr/lib/kf5/bin/kwrite QSocketNotifier: Can only be used with threads started with QThread kf.service.services: The desktop entry file "/usr/share/applications/qemu.desktop" has Type= "Application" but no Exec line kf.service.sycoca: Invalid Service : "/usr/share/applications/qemu.desktop" qt.qpa.wayland: Wayland does not support QWindow::requestActivate() 10 раз развернул-свернул, 10 раз фуллскрин сделал -- воспроизвести не смог. Перевешивай на кеды. Не нужно сворачивать/разворачивать. Нужно навести курсор мыши на приложение на панели задач Plasma, чтоб упал wayland в wl_proxy_get_version() при попытке снять скриншот окна. Видимо, найдется еще много способов уронить плазму, проверять не буду. https://bugs.kde.org/show_bug.cgi?id=450922 https://bugs.kde.org/show_bug.cgi?id=452806 Ведут они все сюда: https://bugreports.qt.io/browse/QTBUG-101948 Но ты можешь смело идти со своим какрашем в апстрим wayland'a. (In reply to Yuri N. Sedunov from comment #5) > https://bugreports.qt.io/browse/QTBUG-101948 Не совсем, но смысл может быть тот же. > Видимо, найдется еще много способов уронить плазму, проверять не буду. Да. В libwayland-client вообще никаких проверок почти нет на ненулевые указатели. Шаг влево-вправо -- упал. > Но ты можешь смело идти со своим какрашем в апстрим wayland'a Я подумаю, но это привилегия мантейнера. Проверено на стендах обновленных до sisyphus p10-kworkstation-10.1-x86-64 p10-education-10-x86-64-kde Версия пакета: plasma5-layer-shell-qt-5.26.4-alt1.x86_64 Ошибка не воспроизводится Так же проверено в Р10 на стендах: p10-kworkstation-10.1-x86-64 p10-education-10-x86-64-kde Версия пакета: plasma5-layer-shell-qt-5.26.4-alt1.x86_64 Ошибка не воспроизводится только что упало src/wayland-client.c: /** Get the protocol object version of a proxy object * * \param proxy The proxy object * \return The protocol object version of the proxy or 0 * * Gets the protocol object version of a proxy object, or 0 * if the proxy was created with unversioned API. * * A returned value of 0 means that no version information is * available, so the caller must make safe assumptions about * the object's real version. * * wl_display's version will always return 0. * * \memberof wl_proxy */ WL_EXPORT uint32_t wl_proxy_get_version(struct wl_proxy *proxy) { return proxy->version; } нормально ли, что проверки указателя "proxy" нет? На p10: libwayland-client-1.21.0-alt1.1 plasma5-layer-shell-qt-5.26.4-alt1 На Sisyphus: plasma5-layer-shell-qt-5.26.5-alt1 libwayland-client-1.21.0-alt1.1 Не удалось воспроизвести ни на Sisyphus, ни на p10 даже при многократном сворачивании/разворачивании. Принимались попытки и с другими программами - тоже не воспроизводится. Если следовать этим шагам https://bugzilla.altlinux.org/show_bug.cgi?id=44537#c4, то есть при попытке снять скриншот окна навести курсор мыши на приложение на панели задач Plasma - то ошибка только в Spectacle. Пишет: "Не удалось создать снимок экрана". Версия: kde5-spectacle-22.12.1-alt1 (Sisyphus) и kde5-spectacle-22.08.3-alt1 (p10). Далее если навести на приложение на панели задач Plasma (и выполнении др.действий_ - проблем нет. Вопрос открыт: возможно ли, что были выполнены какие-либо ещё действия, чтобы данная ошибка воспроизвелась? (In reply to Tatyana Gagina from comment #10) > Вопрос открыт: возможно ли, что были выполнены какие-либо ещё действия, > чтобы данная ошибка воспроизвелась? Включить всплывающие подсказки у виджета панели задач. Не удалось воспроизвести ошибку.Проверялось на реальном оборудовании. Версия пакета libwayland-client-1.22.0-alt1.1-x86_64 |
Created attachment 12030 [details] error Проверено на стендах обновленных до sisyphus p10-kworkstation-10.1-x86-64 p10-education-10-x86-64-kde Версия пакета: plasma5-layer-shell-qt-5.26.4-alt1.x86_64 Шаги воспроизведения: 1) При старте системы выбрать графический сеанс - Wayland Проверить сеанс можно командой из консоли: $ echo $XDG_SESSION_TYPE $ wayland 2) открыть любую программу к примеру kwrite или konsole(терминал) из меню приложений. 3) свернуть-развернуть несколько раз(можно стрелками в углу сверху справа или ПКМ на верхней панели программы и дальше выбрать действие) Ожидаемый результат: программа сворачивается и разворачивается без проблем Фактический результат: появляется окно с ошибкой на черном экране(во вложении). После закрытия окна ошибки, остается черный экран, не реагирует на клавиатуру и мышь, действий предпринять никаких нельзя. Окно с ошибкой появляется только на p10-kworkstation-10.1-x86-64. Так же проверялось в p10 на стендах: p10-kworkstation-10.1-x86-64 p10-education-10-x86-64-kde Версия пакета: plasma5-layer-shell-qt-5.26.4-alt1.x86_64