Оновлення віконного менеджера xfwm4 4.14.3

Опубліковано випуск віконного менеджера xfwm4 4.14.3, що застосовується в окрузі користувача Xfce для забезпечення відображення вікон на екрані, декорування вікон і організації їх переміщення, закриття та зміни їх розміру.

У новому випуску додано підтримка X11-розширення XRes (X-Resource), яке задіяно для запиту у X-сервера інформації про програму PID, запущеного з використанням механізмів sandbox-ізоляції. Підтримка XRes вирішує проблему з примусовим завершенням клієнтських процесів, що зависли, PID яких неможливо дізнатися через властивість _NET_WM_PID, так як воно відображає ідентифікатор процесу всередині ізольованого оточення, який може відрізнятися від ідентифікатора в глобальному просторі імен.

У новому випуску також усунута вразливість, яка може призвести до звернення до звільненої області пам'яті (use-after-free) і запису даних поза виділеним буфером при обробці рядків з налаштуваннями. Крім того, xfwm4 4.14.3 додані додаткові обробники помилок XError, що спрощують діагностику проблем, пов'язаних із запитами XConfigureWindow.

У деяких користувачів після оновлення до версії 4.14.3 стали спостерігатися крахи при спробі запуску в FreeBSD, що виникають з усього через нову прив'язку до libXres. Також у xfwm4 спливла проблема з визначенням відеокарт AMD при включенні X11-розширення XPresent для синхронізації виведення з кадровим імпульсом, що гасить (vblank). XPresent включався за наявності в назві карти маски AMD, тоді як деякі карти іменуються "Radeon" без згадки слова "AMD" (наприклад, "Radeon RX 570"). Для цих карт включався обробник vblank на базі glx, який помітно відстає за продуктивністю.

Наприклад, при використанні glx відтворення 4K відео в mpv навантажує GPU на 70% у режимі високої якості та 50% у режимі низької якості, в той час як навантаження при використанні XPresent знижується до 50% та 30% відповідно, що істотно впливає на енергоспоживання продуктивність. Проблема поки що залишається невиправленою. Для примусового включення XPresent можна додати налаштування /general/vblank_mode xfconf:

xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s «xpresent» - create

Джерело: opennet.ru

Додати коментар або відгук