Абнаўленне аконнага мэнэджара 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

Дадаць каментар