az ablakkezelő kiadása , amelyet az Xfce felhasználói környezetben használnak az ablakok képernyőn való megjelenítésére, díszítésére és mozgásuk, bezárásuk és méretezésük megszervezésére.
Az új kiadásban X11 kiterjesztés támogatása (X-Resource), amely az X szervertől arra vonatkozóan, hogy kérje le az alkalmazás PID-jét, amelyet sandbox izolációs mechanizmusokkal indítottak. Az XRes támogatás megoldja azt a problémát, hogy a felfüggesztett kliensfolyamatok kényszerű leállítása, amelyek PID-ja a _NET_WM_PID tulajdonság alapján nem ismerhető meg, mivel ez az izolált környezeten belüli folyamat azonosítóját tükrözi, amely eltérhet a globális névtérben található azonosítótól.
Az új kiadásban szintén megjelenik egy sebezhetőség, amely később jelent problémát, amikor már felszabadított memória területekhez (use-after-free) próbálunk hozzáférni, és adatokat írunk ki a lefoglalt puffertől független területre a beállításokkal rendelkező karakterláncok feldolgozása során. Továbbá, az xfwm4 4.14.3 további XError hibakezelőket tartalmaz, amelyek megkönnyítik az XConfigureWindow-kérésekhez kapcsolódó problémák diagnosztizálását.
Néhány felhasználónál a 4.14.3 verzióra való frissítés után a FreeBSD alatt tapasztalható összeomlások, amelyek állítólag az új libXres kötődésből erednek. Az xfwm4-ben probléma merült fel az AMD videokártyák felismerésével az X11 kiterjesztés, az XPresent aktiválásakor a képfrissítés szinkronizálására (vblank). Az XPresent akkor aktiválódott, amikor a kártya nevében az AMD maszk szerepelt, míg egyes kártyák „Radeon” anélkül, hogy szerepelne az „AMD” kifejezés (például „Radeon RX 570”). Ezekhez a kártyákhoz vblank alapú „glx” feldolgozó aktiválódott, amely teljesítményben észrevehetően elmarad.
Például a glx használatakor a 4K videó lejátszása az mpv programban a GPU terhelése 70% magas minőség mellett, és 50% alacsony minőség mellett, míg az XPresent használata során a terhelés 50%-ra és 30%-ra csökken, ami jelentősen befolyásolja az energiafogyasztást és a teljesítményt. A probléma egyelőre nem került javításra. Az XPresent kényszerített aktiválásához beállíthatjuk a következő beállítást xfconf-ban:
xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s „xpresent” —create
Forrás: opennet.ru
