Veröffentlichung des Fenster-Managers , der in der Benutzerumgebung Xfce angewendet wird, um Fenster auf dem Bildschirm darzustellen, Fenster zu dekorieren sowie deren Bewegung, Schließung und Größenänderung zu organisieren.
In der neuen Version Unterstützung der X11-Erweiterung (X-Resource), die um beim X-Server Informationen über die PID der Anwendung abzurufen, die mit Sandbox-Isolationsmechanismen gestartet wurde. Die Unterstützung von XRes löst das Problem des erzwungenen Beendens von hängenden Client-Prozessen, deren PID nicht über die Eigenschaft _NET_WM_PID ermittelt werden kann, da diese die Prozess-ID innerhalb der isolierten Umgebung widerspiegelt, die sich von der ID im globalen Namensraum unterscheiden kann.
In der neuen Version gibt es auch eine Schwachstelle, die zu einem Zugriff auf einen bereits freigegebenen Speicherbereich (use-after-free) und zu einem Schreiben von Daten außerhalb des zugewiesenen Puffers bei der Verarbeitung von Zeichenfolgen mit Konfigurationen führen kann. Darüber hinaus in xfwm4 4.14.3 zusätzliche XError-Fehlerbehandlungsmechanismen, die die Diagnose von Problemen im Zusammenhang mit XConfigureWindow-Anfragen erleichtern.
Bei einigen Benutzern traten nach dem Update auf Version 4.14.3 wenn sie versuchten, unter FreeBSD zu starten, die offenbar aufgrund der neuen Bindung an libXres auftraten. Auch in xfwm4 ein Problem mit der Erkennung von AMD-Grafikkarten auf, wenn die X11-Erweiterung XPresent zur Synchronisation der Ausgabe mit dem vertikalen Bildschirmpuls (vblank) aktiviert wurde. XPresent wurde aktiviert, wenn der Name der Karte das AMD-Maskenwort enthielt, während einige Karten „Radeon“ ohne das Wort „AMD“ (zum Beispiel „Radeon RX 570“) tragen. Für diese Karten wurde ein vblank-Handler auf Basis von „glx“ aktiviert, der deutlich hinter der Leistung zurückblieb.
Zum Beispiel belastet die Wiedergabe von 4K-Videos in mpv mit glx die GPU zu 70 % im Hochleistungsmodus und zu 50 % im Niedrigleistungsmodus, während die Belastung bei Verwendung von XPresent auf 50 % und 30 % sinkt, was sich erheblich auf den Energieverbrauch und die Leistung auswirkt. Das Problem bleibt bisher ungelöst. Um XPresent zwangsweise zu aktivieren, kann die Einstellung /general/vblank_mode in xfconf hinzugefügt werden:
xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s „xpresent“ —create
Quelle: opennet.ru
