Bug 54352

Summary: Артефакты на канве окон приложений: Dolphin, Konsole, KWrite
Product: Branch p11 Reporter: Alexander <analarc>
Component: MesaAssignee: Valery Inozemtsev <shrek>
Status: NEW --- QA Contact: qa-p11 <qa-p11>
Severity: normal    
Priority: P5 CC: glinkinvd
Version: unspecified   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
снимок полосы в окне приложеня none

Description Alexander 2025-05-17 22:10:13 MSK
Created attachment 18488 [details]
снимок полосы в окне приложеня

В окнах приложений на канве появляются горизонтальные полосы, скорее линии. Они ограничены рамкой окна. За рамку не выходят. Иногда полоса одна, иногда несколько. Очень узкая, шириной в один, возможно пару, пикселей.
Воспроизводится редко. Не понятно при каких условиях.
При изменении размера окна или перемещения фокуса может пропасть.

Заметил, что эти линии не имеют собственного цвета. Они прозрачные. Воспроизводят то, что по оси z находится за окном.

При попытке сфотографировать экран может пропасть. Но получилось.

$ cat /etc/os-release
ALT Workstation K 11.0 (Nemorosa)

$ uname -r
6.12.27-6.12-alt1

$ echo $XDG_SESSION_TYPE
wayland

inxi -Gxx
Graphics:
  Device-1: AMD Navi 33 [Radeon RX 7700S/7600/7600S/7600M XT/PRO W7600]
    vendor: Sapphire driver: amdgpu v: kernel arch: RDNA-3 pcie: speed: 16 GT/s
    lanes: 8 ports: active: HDMI-A-1 empty: DP-1, DP-2, DP-3, Writeback-1
    bus-ID: 03:00.0 chip-ID: 1002:7480
  Display: wayland server: X.org v: 1.21.1.16 with: Xwayland v: 24.1.6
    compositor: kwin_wayland driver: X: loaded: amdgpu
    unloaded: fbdev,modesetting,radeon,vesa dri: radeonsi gpu: amdgpu
    display-ID: 0
  Monitor-1: HDMI-A-1 res: 2991x1252 size: N/A
  API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
    gbm: drv: kms_swrast surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
    drv: radeonsi
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.3.4 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon RX 7600 (radeonsi navi33 LLVM
    18.1.8 DRM 3.61 6.12.27-6.12-alt1) device-ID: 1002:7480 display-ID: :0.0
  API: Vulkan v: 1.4.304 surfaces: xcb,xlib,wayland device: 0
    type: discrete-gpu driver: N/A device-ID: 1002:7480

В журнале
мая 17 21:44:36 ART-DECO plasmashell[2417]: kf.windowsystem.wayland: Failed to recreate shadow for ItemListDialog_QMLTYPE_207(0x55c30e42e9c0)
мая 17 21:44:36 ART-DECO plasmashell[2417]: qt.qpa.wayland: eglSwapBuffers failed with 0x300d, surface: 0x0
мая 17 21:44:36 ART-DECO plasmashell[2417]: kf.windowsystem.wayland: Failed to recreate shadow for ItemListDialog_QMLTYPE_207(0x55c30e42e9c0)
мая 17 21:44:36 ART-DECO plasmashell[2417]: qt.qpa.wayland: eglSwapBuffers failed with 0x300d, surface: 0x0
мая 17 21:44:36 ART-DECO plasmashell[2417]: kf.windowsystem.wayland: Failed to recreate shadow for PlasmaQuick::AppletPopup_QML_179(0x55c30d6ea960, name="popupWindow")
мая 17 21:44:36 ART-DECO plasmashell[2417]: qt.qpa.wayland: eglSwapBuffers failed with 0x300d, surface: 0x0
мая 17 21:45:42 ART-DECO dolphin[10240]: qt.qpa.wayland: Creating a popup with a parent, QWidgetWindow(0x55bfdceb42f0, name="Dolphin#1Window") which does not match the current topmost grabbing popup, QWidgetWindow(0x55bfdd812090, name="DolphinContextMenuClassWindow") With some shell surface protocols, this is not allowed. The wayland QPA plugin is currently handling it by setting the parent to the topmost grabbing popup. Note, however, that this may cause positioning errors and popups closing unxpectedly. Please fix the transient parent of the popup.
Comment 1 Alexander 2025-05-19 19:03:36 MSK
Параметры системы 
- Настройка экранов
- - Масштаб = 115%
Откуда взялось, не знаю. Так было после установки.

Что то мне подумалось, что появление полосок связано с округлением до необходимого числа пикселов после масштабирования.

Изменил масштаб на 120% - и полоски пропали. Не получается воспроизвести.
Вернул 115% - полоски появились.
Полоски в любой строке пикселов экрана, а как бы подчеркивают строку текста или блок в списке. Поэтому и подумал про масштабирование.

Думаю, что просто нельзя разрешать любые значения масштаба. Для разного числа строк на экране ряд значений допустимых масштабов нужно ограничить. Или пересмотреть алгоритм масштабирования.
Comment 2 Alexander 2025-05-19 19:04:52 MSK
Полоски НЕ в любой строке пикселов экрана.
Comment 3 Vladislav Glinkin 2025-06-19 18:29:54 MSK
Проблему подтверждаю.
Воспроизводится при наборе текста в KWrite.

Проверял на следующей конфигурации:
Graphics:
  Device-1: AMD Navi 33 [Radeon RX 7700S/7600/7600S/7600M XT/PRO W7600]
    driver: amdgpu v: kernel
  Device-2: AMD Raphael driver: amdgpu v: kernel
  Display: wayland server: X.org v: 1.21.1.16 with: Xwayland v: 24.1.6
    compositor: kwin_wayland driver: X: loaded: amdgpu
    unloaded: fbdev,modesetting,radeon,vesa dri: radeonsi gpu: amdgpu,amdgpu
    resolution: 3339x1878
  API: EGL v: 1.5 drivers: radeonsi,swrast
    platforms: gbm,wayland,x11,surfaceless,device
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.3.4 renderer: AMD
    Radeon RX 7600 (radeonsi navi33 LLVM 18.1.8 DRM 3.61 6.12.29-6.12-alt1)
  API: Vulkan v: 1.4.304 drivers: N/A surfaces: xcb,xlib,wayland

03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 33 [Radeon RX 7700S/7600/7600S/7600M XT/PRO W7600] [1002:7480] (rev cf)

Ядро: 6.12.29-6.12-alt1

Версии пакетов:
mesa-dri-drivers-24.3.4-alt2.x86_64
libGLX-mesa-24.3.4-alt2.x86_64
libEGL-mesa-24.3.4-alt2.x86_64
libOSMesa-24.3.4-alt2.x86_64