rilascio del gestore finestre , utilizzato nell'ambiente utente Xfce per garantire la visualizzazione delle finestre sullo schermo, decorare le finestre e gestire il loro spostamento, chiusura e ridimensionamento.
Nella nuova versione supporto all'estensione X11 (X-Resource), che per richiedere al server X informazioni sul PID dell'applicazione avviata utilizzando meccanismi di isolamento sandbox. Il supporto XRes risolve il problema della terminazione forzata di processi client bloccati, il cui PID non può essere ottenuto tramite la proprietà _NET_WM_PID, poiché riflette l'identificativo del processo all'interno di un ambiente isolato, che può differire dall'identificativo nello spazio dei nomi globale.
Nella nuova versione è inoltre presente una vulnerabilità che potrebbe portare a un accesso a un'area di memoria già liberata (use-after-free) e alla scrittura di dati al di fuori del buffer allocato durante l'elaborazione di stringhe di configurazione. Inoltre, in xfwm4 4.14.3 sono stati aggiunti gestori di errori XError, che semplificano la diagnosi dei problemi relativi alle richieste XConfigureWindow.
Alcuni utenti, dopo l'aggiornamento alla versione 4.14.3 schianti durante il tentativo di avvio su FreeBSD, causati apparentemente dal nuovo legame con libXres. Inoltre in xfwm4 problema con il riconoscimento delle schede grafiche AMD quando si attiva l'estensione X11 XPresent per la sincronizzazione dell'output con il segnale di interruzione del frame (vblank). XPresent veniva attivato se il nome della scheda conteneva la maschera AMD, mentre alcune schede «Radeon» senza menzionare la parola «AMD» (ad esempio, «Radeon RX 570»). Per queste schede, veniva attivato un gestore vblank basato su «glx», che è notevolmente inferiore in termini di prestazioni.
Ad esempio, utilizzando glx, la riproduzione di video 4K in mpv carica la GPU al 70% in modalità alta qualità e al 50% in modalità bassa qualità, mentre il carico utilizzando XPresent scende al 50% e 30% rispettivamente, influenzando notevolmente il consumo energetico e le prestazioni. Il problema rimane irrisolto. Per forzare l'attivazione di XPresent, si può aggiungere l'impostazione /general/vblank_mode in xfconf:
xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s «xpresent» —create
Fonte: opennet.ru
