Bug 43458

Summary: Артефакты графики panfrost на ET101-1.2 (процессор BE-M1000)
Product: Sisyphus Reporter: Nikolay Zhuravlev <nikolay.zhuravlev>
Component: kernel-image-std-defAssignee: Vitaly Chikunov <vt>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: jqt4, kernelbot, nikolay.zhuravlev, obidinog, vercha, vt
Version: unstable   
Hardware: aarch64   
OS: Linux   
Attachments:
Description Flags
Патч для ядра 5.18, но легко переделать для 5.10
none
screen
none
Чёрный фон caja на TF307 с panfrost
none
Пропадают кнопки dconf-editor на TF307 с panfrost none

Description Nikolay Zhuravlev 2022-08-05 12:26:07 MSK
Created attachment 11286 [details]
Патч для ядра 5.18, но легко переделать для 5.10

Стабильно воспроизводятся нарушения в работе графики в приложениях типа Chromium, gimagereader-qt5, acc, gtkperf -a -c 500, и других. Картинки с примерами: https://drive.google.com/drive/folders/1xcVdMKBr8faaXsaWL_l8iD37nY6UTNrE
Проверяли на ядрах 5.10.130-std-def-alt1 и более новых самосборных (5.18):
https://github.com/altlinux/linux-arm.git -b baikalm-5.18.y-next

В качестве проверки использовались среды XFCE и GNOME/Wayland. В XFCE данная проблема обходится путем включения compositing в "Диспетчер Окон/Эффекты/Включить эффекты". Галочка по умолчанию выключена. В GNOME/Wayland не нашли где включить compositing. 

Есть патч (см. аттач), который это всё лечит. В патче отключается атрибут coherent, но мы не можем понять, почему он работает. Ручное выставление memattr вроде бы должно быть эквивалентно принудительному включению coherent для Байкал-М.

Желательно, чтобы можно было обойтись без workaround'а с композитингом. Потому что мы используем GNOME/Wayland для работы с двумя мониторами (DP + HDMI) в режиме общего рабочего стола. Такую возможность XFCE под обычными Иксами нам пока не предоставляет, а где включать композитинг в GNOME и в других DE - непонятно.
Проблем со стабильностью ядра/системы с данным патчем вроде пока не обнаружили.

Детали платформы (# dmidecode -t 0,1,2)

# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
	Vendor: Elpitech
	Version: 5.5-2133
	Release Date: 06/21/2022
	ROM Size: 64 kB
	Characteristics:
		PCI is supported
		BIOS is upgradeable
		Boot from CD is supported
		ACPI is supported
		UEFI is supported
	BIOS Revision: 5.5

Handle 0x0100, DMI type 1, 27 bytes
System Information
	Manufacturer: Elpitech
	Product Name: ET101-1.2
	Version: A
	Serial Number: Not Specified
	UUID: 678b81d2-8118-11eb-b0dd-00259087216f
	Wake-up Type: Unknown
	SKU Number: Not Specified
	Family: Not Specified

Handle 0x0200, DMI type 2, 17 bytes
Base Board Information
	Manufacturer: Elpitech
	Product Name: ET101-1.2
	Version: Not Specified
	Serial Number: ET101R103M000005
	Asset Tag: Not Specified
	Features:
		Board is a hosting board
	Location In Chassis: Not Specified
	Chassis Handle: 0x0300
	Type: Motherboard
	Contained Object Handles: 1
		0x0400

$ lsb_release -da
LSB Version:	n/a
Distributor ID:	ALT
Description:	Simply Linux 10.1  (Captain Finn)
Release:	10.1
Codename:	CaptainFinn
Comment 1 obidinog@basealt.ru 2023-05-31 11:46:38 MSK
Ошибка воспроизводится

Стенд:
Процессор: Cortex-A57
Плата: TP-TF307-MB-AO 	

Платформа: Simply Linux 10.1

Воспроизводится в Sisyphus и в p10
Comment 2 obidinog@basealt.ru 2023-05-31 11:47:41 MSK
Created attachment 13336 [details]
screen
Comment 3 jqt4@altlinux.org 2023-08-21 17:00:27 MSK
Created attachment 14174 [details]
Чёрный фон caja на TF307 с panfrost
Comment 4 jqt4@altlinux.org 2023-08-21 17:02:59 MSK
Created attachment 14175 [details]
Пропадают кнопки dconf-editor на TF307 с panfrost
Comment 5 jqt4@altlinux.org 2023-08-21 17:15:30 MSK
Обнаружил новые артефакты графики при использовании panfrost на TF307-MB-S-D в тестовой сборке alt-server от 17.08.2023:
mate-file-manager-1.26.1-alt2.aarch64 чёрный фон окна в caja
dconf-editor-3.38.3-alt1.1.aarch64 пропадают кнопки при движении курсора мыши поверх них. Аналогичная проблема наблюдается и в других программах, использующих client-side decoration.
Скриншоты приложил.
Ядро  5.10.189-std-def-alt1 #1 SMP Tue Aug 8 21:31:19 UTC 2023 aarch64

Данные артефакты не зависят от композитинга.
При отключении panfrost (modprobe.blacklist=panfrost) артефакты не воспроизводятся.
Также не воспроизводятся на RaspberryPi4, где не используется panfrost.
Comment 6 Vera Blagoveschenskaya 2024-04-17 11:13:46 MSK
Актуально для образа Server 10.2 aarch64
kernel-image-std-def-5.10.209-alt2
kernel-image-un-def-6.1.79-alt1