uitgave van de vensterbeheerder , gebruikt in de gebruikersomgeving Xfce voor het weergeven van vensters op het scherm, het decoreren van vensters en het organiseren van hun verplaatsing, sluiting en wijziging van grootte.
In de nieuwe uitgave ondersteuning voor X11-extensie (X-Resource), die om informatie over de PID van de applicatie op te vragen bij de X-server, die is gestart met behulp van sandbox-isolatiemechanismen. Ondersteuning voor XRes lost het probleem op van het geforceerd beëindigen van vastgelopen clientprocessen, waarvan de PID niet kan worden verkregen via de eigenschap _NET_WM_PID, omdat deze de proces-ID binnen de geïsoleerde omgeving weerspiegelt, die kan verschillen van de ID in de globale namespace.
In deze nieuwe versie is er ook een kwetsbaarheid die kan leiden tot toegang tot al vrijgegeven geheugen (use-after-free) en het schrijven van gegevens buiten de toegewezen buffer bij het verwerken van instellingen in de strings. Bovendien zijn er in xfwm4 4.14.3 extra foutafhandelingshandlers XError, die het diagnosticeren van problemen met verzoeken om XConfigureWindow vergemakkelijken.
Bij sommige gebruikers traden na de update naar versie 4.14.3 crashes op bij het proberen op te starten in FreeBSD, die blijkbaar het gevolg zijn van de nieuwe binding aan libXres. Daarnaast is er in xfwm4 een probleem met het detecteren van AMD-grafische kaarten bij het inschakelen van de X11-extensie XPresent voor het synchroniseren van uitvoer met de verticale synchronisatiepuls (vblank). XPresent wordt ingeschakeld wanneer de naam van de kaart een AMD-masker bevat, terwijl sommige kaarten "Radeon" zonder vermelding van het woord "AMD" (bijvoorbeeld "Radeon RX 570"). Voor deze kaarten werd een vblank-handler op basis van "glx" ingeschakeld, die merkbaar slechter presteert.
Bijvoorbeeld, bij gebruik van glx belast het afspelen van 4K-video in mpv de GPU tot 70% in hoge kwaliteit en 50% in lage kwaliteit, terwijl de belasting bij gebruik van XPresent daalt tot respectievelijk 50% en 30%, wat invloed heeft op het energieverbruik en de prestaties. Dit probleem is nog niet opgelost. Om XPresent geforceerd in te schakelen, kan de instelling \/general\/vblank_mode worden toegevoegd aan xfconf:
xfconf-query -c xfwm4 -p \/general\/vblank_mode -t string -s "xpresent" —create
Bron: opennet.ru
