Firefox-en Wayland-en laguntza hobetzeko bide-orria

Martin Stransky-k, Fedora eta RHEL-en Firefox paketeen mantentzaileak, Firefox Wayland-era eramaten ari dena, Wayland protokoloan oinarritutako inguruneetan exekutatzen den Firefox-en azken garapenak berrikusten dituen txosten bat argitaratu zuen.

Firefox-en datozen bertsioetan, arbelarekin eta pop-up-ak kudeatzeko Wayland-en konpilazioetan ikusitako arazoak konpontzea aurreikusten da. Ezaugarri hauek ezin izan dira berehala inplementatu X11 eta Wayland-en inplementatzeko planteamendu desberdinen ondorioz. Lehenengo kasuan, zailtasunak sortu ziren Wayland-eko arbela modu asinkronoan exekutatzen zelako, eta horrek geruza bereizi bat sortzea eskatzen zuen Wayland-eko arbelerako sarbidea abstrakatzeko. Zehaztutako geruza Firefox 93-n gehituko da eta lehenespenez gaituta egongo da Firefox 94-n.

Pop-up leihoei dagokienez, zailtasun nagusia Wayland-ek pop-up leihoen hierarkia zorrotza behar duela izan zen, hau da. Guraso-leiho batek leiho txiki bat sor dezake popup batekin, baina leiho horretatik abiarazitako hurrengo popup-ak jatorrizko leiho txikiarekin lotu behar du, kate bat osatuz. Firefox-en, leiho bakoitzak hierarkia bat osatzen ez zuten hainbat popup sor ditzake. Arazoa izan zen Wayland erabiltzean, popup bat ixteak leiho-kate osoa beste popup batzuekin berreraiki behar duela, nahiz eta irekitako hainbat popup egotea ez den arraroa, menuak eta popup-ak moduan ezartzen baitira. popup-ak tresna-aholkuak, gehigarrien elkarrizketa-koadroak, baimen-eskaerak, etab. Waylanden eta GTKren akatsek ere zaildu zuten egoera, eta ondorioz, aldaketa txikiek hainbat erregresio eragin ditzakete. Hala ere, Wayland-en pop-up-ak kudeatzeko kodea arazketa egin da eta Firefox 94-n sartzea aurreikusi da.

Wayland-ekin erlazionatutako beste hobekuntza batzuk DPI pantaila desberdinetan Firefoxen 93 eskala-aldaketa gehitzea da, eta horrek keinua ezabatzen du monitore anitzeko konfigurazioetan leiho bat pantailaren ertzera eramatean. Firefox 95-ek arrastatu eta jaregin interfazea erabiltzean sortzen diren arazoei aurre egiteko asmoa du, adibidez, kanpoko iturrietatik fitxategi lokaletara kopiatzean eta fitxak mugitzean.

Firefox 96 kaleratzearekin batera, Wayland-eko Firefox ataka X11 eraikuntzarekin funtzionalitatean parekotasun orokorrera eramatea aurreikusten da, gutxienez Fedora-ren GNOME ingurunean exekutatzen denean. Horren ondoren, garatzaileen arreta GPU prozesuko Wayland inguruneetan lana hobetzera bideratuko da, egokitzaile grafikoekin elkarreragiteko kodea duen eta arakatzaileen prozesu nagusia gidariaren hutsegiteen kasuan hutsegitetik babesten duena. GPU prozesuan bideoa deskodetzeko kodea ere sartzea aurreikusi da VAAPI erabiliz, gaur egun edukia prozesatzeko prozesuetan exekutatzen dena.

Gainera, Fision proiektuaren baitan garatutako guneen isolamendu modu zorrotz bat sartu dela nabarmendu daiteke, Firefoxen adar egonkorren erabiltzaileen ehuneko txiki baterako. Fitxa prozesatzeko erabilgarri dagoen prozesu-multzoan (8 lehenespenez), orain arte erabilitako banaketa arbitrarioarekin alderatuta, isolamendu-lerroaren moduak gune bakoitzaren prozesamendua bere prozesu ezberdinean jartzen du, ez fitxen bidez bereizita, domeinuen arabera (Publikoa). Atzizkia), kanpoko scripten eta iframe blokeen isolamendu eduki osagarriak ahalbidetzen dituena. Fission modua gaitzea "fission.autostart=true" aldagaiaren bidez kontrolatzen da about:config edo about:preferences#experimental orrialdean.

Isolamendu zorrotzaren moduak alboko kanalen erasoetatik babesten laguntzen du, hala nola Spectreren ahultasunekin lotutakoak, eta, gainera, memoria zatikatzea murrizten du, memoria sistema eragilera modu eraginkorragoan itzultzen du, zabor bilketaren eta kalkulu intentsiboen eragina murrizten du beste prozesuetako orrialdeetan, eta PUZaren nukleo desberdinetan karga banatzearen eraginkortasuna areagotzen du eta egonkortasuna areagotzen du (iframe-a prozesatzen duen prozesuaren hutsegiteak ez du gune nagusian eta beste fitxa batzuetan eragingo).

Isolamendu modu zorrotza erabiltzean sortzen diren arazo ezagunen artean, memoria eta fitxategi deskribatzaileen kontsumoaren gehikuntza nabaria da fitxa kopuru handi bat irekitzean, eta gehigarri batzuen lana eten egiten da, iframe edukia desagertzen denean. Pantaila-argazkiak grabatzeko funtzioa inprimatzea eta deitzea, iframe-tik dokumentuak cachean gordetzearen eraginkortasuna gutxitzea, betetako baina bidali gabeko inprimakien edukia galtzea hutsegite baten ondoren saio bat leheneratzen denean.

Firefox-en beste aldaketa batzuk honako hauek dira: Fluent lokalizazio sistemarako migrazioa amaitzea, Kontraste Handiko Moduaren hobekuntzak, prozesuen errendimendu-profilak klik bakarrean grabatzeko gaitasuna gehitzea about:process-en eta zaharra itzultzeko ezarpen bat kentzea. Firefox 89 baino lehen erabiltzen zen fitxa berri irekiaren orriaren estiloa.

Iturria: opennet.ru

Gehitu iruzkin berria