Aktualisierung des Fenstermanagers xfwm4 4.14.3

Veröffentlicht Veröffentlichung des Fenster-Managers xfwm4 4.14.3, 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 hinzugefügt Unterstützung der X11-Erweiterung XRes (X-Resource), die aktiviert wird, 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 behoben 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 Methoden text(), arrayBuffer() und stream() hinzugefügt, um bestimmte Datentypen zu lesen; 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 Abstürze auf, wenn sie versuchten, unter FreeBSD zu starten, die offenbar aufgrund der neuen Bindung an libXres auftraten. Auch in xfwm4 tauchte 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 den Namen „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

60GB SSD 8Gb DDR4