Bug 43611 - Mesa: чёрные квадраты вместо букв в xwayland (panfrost).
Summary: Mesa: чёрные квадраты вместо букв в xwayland (panfrost).
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p10
Classification: Unclassified
Component: Mesa (show other bugs)
Version: не указана
Hardware: aarch64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-08-24 16:02 MSK by Alexey Sheplyakov
Modified: 2023-04-17 12:51 MSK (History)
9 users (show)

See Also:


Attachments
xterm в xwayland (sway), mesa 22.0.4 (2.05 MB, image/jpeg)
2022-08-24 16:02 MSK, Alexey Sheplyakov
no flags Details
xterm в xwayland (sway), mesa 21.1.5 (текст отображается нормально) (2.08 MB, image/jpeg)
2022-08-24 16:04 MSK, Alexey Sheplyakov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Sheplyakov 2022-08-24 16:02:31 MSK
Created attachment 11387 [details]
xterm в xwayland (sway), mesa 22.0.4

apt-get install sway xorg-xwayland xterm

Заходим, запускаем два xterm'а так:
uxterm &
uxterm -fa Monospace -fs 14 &

Первый использует растровые шрифты, второй -- true type.
С растровыми шрифтами - всё хорошо отобоажается.
С TTF - чёрные квадраты вместо букв.

Проблема решается, если установить "старую" версию Mesa:

cat > /etc/apt/sources.list.d/mesa-downgrade.list <<EOF
rpm [p10] http://ftp.altlinux.org/pub/distributions/archive/p10/date/2022/03/12 aarch64 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/archive/p10/date/2022/03/12 noarch classic
EOF
apt-get update
apt-get install libEGL-mesa=4:21.1.5-alt2 libGLX-mesa=4:21.1.5-alt2 libgbm=4:21.1.5-alt2 xorg-dri-armsoc=4:21.1.5-alt2 xorg-dri-swrast=4:21.1.5-alt2 xorg-dri-radeon=4:21.1.5-alt2 xorg-dri-nouveau=4:21.1.5-alt2 xorg-dri-virtio=4:21.1.5-alt2


Перезаходим - и xterm с TTF шрифтами показывает текст нормально.

Проблема наблюдается не только в sway, но и в GNOME 3, KDE 5, и не только с xterm, но и с другими X11 приложениями (firefox, konsole, chromium, и т.п.)
Comment 1 Alexey Sheplyakov 2022-08-24 16:04:12 MSK
Created attachment 11388 [details]
xterm в xwayland (sway), mesa 21.1.5 (текст отображается нормально)
Comment 2 Valery Inozemtsev 2022-09-14 17:43:54 MSK
на байкале с сизифом немного другая ситуация
libGLX-mesa 22.1.7 и xorg-server 21.1.4 - зеленые квадраты
libGLX-mesa 22.1.7 и xorg-server 1.20.14 (из p10) - все нормально
а вот как это выглядит в xorg-xwayland 22.1.3 с ttf надо глянуть
Comment 3 Alexey Sheplyakov 2022-09-14 20:03:37 MSK
(Ответ для Valery Inozemtsev на комментарий #2)
> на байкале с сизифом немного другая ситуация
> libGLX-mesa 22.1.7 и xorg-server 21.1.4 - зеленые квадраты
> libGLX-mesa 22.1.7 и xorg-server 1.20.14 (из p10) - все нормально

> а вот как это выглядит в xorg-xwayland 22.1.3 с ttf надо глянуть

Посмотрел на регулярке с GNOME 3 (regular-gnome3-20220907-aarch64.iso, sha256: 69b6b4af7f7a93d4b7fd21a31b10ecd412cde4583c20df093366801991b1fa1a)
Такие же чёрные квадраты, как и в p10 (см. "xterm в xwayland (sway),  mesa 22.0.4").
Comment 4 Valery Inozemtsev 2022-09-20 17:59:03 MSK
в p10 все нормально
Mesa-22.0.4-alt1
xorg-server-1.20.14-alt4
xorg-xwayland-22.1.3-alt1
Comment 5 Alexey Sheplyakov 2022-09-20 19:27:41 MSK
(Ответ для Valery Inozemtsev на комментарий #4)
> в p10 все нормально
> Mesa-22.0.4-alt1
> xorg-server-1.20.14-alt4
> xorg-xwayland-22.1.3-alt1

А точно panfrost используется? (С llvmpipe всё нормально, да)
Comment 6 Дорошенко Глеб 2023-04-05 18:34:15 MSK
Проверил на kworkstation-10.1 (VM), обновлённом до p10, ошибка не воспроизвелась, а также на на kworkstation-10.1 (VM), обновлённом до Sisyphus, ошибка не воспроизвелась.

# inxi -G
Graphics:
  Device-1: Red Hat QXL paravirtual graphic card driver: qxl v: kernel
  Display: wayland server: X.Org v: 1.23.1.1 with: Xwayland v: 23.1.1
    compositor: kwin_wayland driver: X: loaded: N/A
    unloaded: fbdev,modesetting,vesa gpu: qxl resolution: 1024x768~60Hz
  API: OpenGL v: 4.5 Mesa 23.0.1 renderer: llvmpipe (LLVM 13.0.1 128 bits)

Пакеты:
xorg-server-21.1.8-alt1.x86_64
xorg-xwayland-23.1.1-alt1.x86_64

1. apt-get install sway xorg-xwayland xterm
2. Запустить графический сеанс Plasma (Wayland)
uxterm & uxterm -fa Monospace -fs 14 &
3. Запустить графический сеанс Sway (Wayland)
uxterm & uxterm -fa Monospace -fs 14 &

По указанным шагам ошибка не воспроизвелась.
Comment 7 Mikhail Chernonog 2023-04-05 18:47:46 MSK
(Ответ для Дорошенко Глеб на комментарий #6)
> По указанным шагам ошибка не воспроизвелась.

Какой драйвер используется? переключались на panfrost?
Comment 8 Alexey Sheplyakov 2023-04-05 19:05:51 MSK
Ничего не поменялось. Как рисовало чёрные квадраты, так и рисует
Comment 9 Alexey Sheplyakov 2023-04-05 19:07:21 MSK
(Ответ для Дорошенко Глеб на комментарий #6)
> Проверил на kworkstation-10.1 (VM), обновлённом до p10, ошибка не
> воспроизвелась, а также на на kworkstation-10.1 (VM), обновлённом до
> Sisyphus, ошибка не воспроизвелась.
> 
> # inxi -G
> Graphics:
>   Device-1: Red Hat QXL paravirtual graphic card driver: qxl v: kernel
>   Display: wayland server: X.Org v: 1.23.1.1 with: Xwayland v: 23.1.1
>     compositor: kwin_wayland driver: X: loaded: N/A
>     unloaded: fbdev,modesetting,vesa gpu: qxl resolution: 1024x768~60Hz
>   API: OpenGL v: 4.5 Mesa 23.0.1 renderer: llvmpipe (LLVM 13.0.1 128 bits)


А где здесь panfrost?

> Пакеты:
> xorg-server-21.1.8-alt1.x86_64
> xorg-xwayland-23.1.1-alt1.x86_64

А где aarch64?

> 1. apt-get install sway xorg-xwayland xterm
> 2. Запустить графический сеанс Plasma (Wayland)
> uxterm & uxterm -fa Monospace -fs 14 &
> 3. Запустить графический сеанс Sway (Wayland)
> uxterm & uxterm -fa Monospace -fs 14 &
> 
> По указанным шагам ошибка не воспроизвелась.

Потому что начальные условия (архитектура, GPU) не выполнены.
Comment 10 Дорошенко Глеб 2023-04-06 17:04:11 MSK
(Ответ для Alexey Sheplyakov на комментарий #9)
> (Ответ для Дорошенко Глеб на комментарий #6)
> > Проверил на kworkstation-10.1 (VM), обновлённом до p10, ошибка не
> > воспроизвелась, а также на на kworkstation-10.1 (VM), обновлённом до
> > Sisyphus, ошибка не воспроизвелась.
> > 
> > # inxi -G
> > Graphics:
> >   Device-1: Red Hat QXL paravirtual graphic card driver: qxl v: kernel
> >   Display: wayland server: X.Org v: 1.23.1.1 with: Xwayland v: 23.1.1
> >     compositor: kwin_wayland driver: X: loaded: N/A
> >     unloaded: fbdev,modesetting,vesa gpu: qxl resolution: 1024x768~60Hz
> >   API: OpenGL v: 4.5 Mesa 23.0.1 renderer: llvmpipe (LLVM 13.0.1 128 bits)
> 
> 
> А где здесь panfrost?
> 
> > Пакеты:
> > xorg-server-21.1.8-alt1.x86_64
> > xorg-xwayland-23.1.1-alt1.x86_64
> 
> А где aarch64?
> 
> > 1. apt-get install sway xorg-xwayland xterm
> > 2. Запустить графический сеанс Plasma (Wayland)
> > uxterm & uxterm -fa Monospace -fs 14 &
> > 3. Запустить графический сеанс Sway (Wayland)
> > uxterm & uxterm -fa Monospace -fs 14 &
> > 
> > По указанным шагам ошибка не воспроизвелась.
> 
> Потому что начальные условия (архитектура, GPU) не выполнены.

Прошу прощения. Перепроверил с корректными вводными:

Проверял на alt-workstation-10.1-aarch64, обновлённом до p10.
Машина: Baikal-M TF307-MB-S-D
Graphics:  
           Device-1: mali-midgard driver: panfrost v: kernel 
           Device-2: hdmi driver: baikal_dw_hdmi v: N/A 
           Device-3: bm1000-cmu driver: N/A 
           Display: wayland server: X.Org 1.23.1.1 driver: loaded: modesetting unloaded: fbdev 
           resolution: 1920x1080~60Hz 
           OpenGL: renderer: Mali-T620 (Panfrost) v: 2.1 Mesa 22.3.6

xorg-server-common-1.20.14-alt8.aarch64
Всё нормально, ошибка не воспроизвелась.

Также обновился до Sisyphus. 
К сожалению, после обновления войти в графический сеанс sway уже невозможно, выкидывает обратно.

Итого: в p10 на aarch64 с драйвером panfrost и Mesa 22.3.6 в сеансе SWAY отрисовка корректная.

Уточните, пожалуйста, конфигурацию вашей машины, чтобы можно было локализовать проблему.