Nämä edistysaskeleet on tehty tunnetuksi Firefoxin työstä Waylandissa

Firefox-logo

Martin Stransky, Fedoran ja RHELin Firefox -paketin ylläpitäjä ja joka vastaa myös Firefoxin siirtämisestä Waylandiin, on julkaissut raportin, jossa on yhteenveto Firefoxin viimeisimmästä kehityksestä Wayland -ympäristöissä.

Raportissa he mainitsevat sen Joitakin ominaisuuksia ei voitu ottaa heti käyttöön, koska X11: n ja Waylandin toteutustapa on erilainen. Ensimmäisessä tapauksessa vaikeuksia syntyi, koska Wayland -leikepöytä toimi asynkronisessa tilassa, mikä vaati erillisen kerroksen luomista Waylandin leikepöydän pääsyn abstraktiksi. Määritetty kerros lisätään Firefox 93: een ja otetaan käyttöön oletusarvoisesti Firefox 94: ssä.

Kunnioittaen kehittyvissä vuoropuheluissa suurin ongelma oli Waylandin vaatima tiukan noudattaminen ponnahdusikkunan hierarkia, eli pääikkuna voi luoda ali -ikkunan ponnahdusikkunalla, mutta tästä ikkunasta aloitettu seuraava ponnahdusikkuna on linkitettävä alkuperäiseen ali -ikkunaan ketjun muodostamiseksi. Firefoxissa jokainen ikkuna voi luoda useita ponnahdusikkunoita, jotka eivät muodostaneet hierarkiaa.

Ongelmana oli, että Waylandia käytettäessä yhden ponnahdusikkunan sulkeminen vaatii koko ikkunaketjun uudelleenrakentamisen muilla ponnahdusikkunoilla, kun taas useiden avointen ponnahdusikkunoiden esiintyminen ei ole harvinaista, koska ponnahdusikkunoita käytetään ponnahdusikkunat, valikot, ilmoitukset, lisävalintaikkunat, lupapyynnöt jne.

Tilannetta vaikeuttivat myös Waylandin ja GTK: n epäonnistumiset, niin pienet muutokset voivat johtaa erilaisten regressioiden esiintymiseen. Waylandin ponnahdusikkunoiden käsittelykoodia on kuitenkin muutettu ja se on tarkoitus sisällyttää Firefox 94: ään.

Muita Waylandiin liittyviä parannuksia mainittiin sisältää 93 DPI -skaalausmuutosta Firefoxiin välkkymisen poistamiseksi ikkunan siirtämisen aikana näytön reunaan moninäyttöasetuksissa. Firefox 95: ssä on tarkoitus käsitellä ongelmia joita syntyy, kun käytät vedä ja pudota -käyttöliittymää, esimerkiksi kun kopioit tiedostoja ulkoisista lähteistä paikallisiin tiedostojärjestelmiin ja siirrät välilehtiä.

Käynnistäessään Firefox 96, Firefoxin Wayland -portti saavuttaa yleisen pariteetin toiminnallisuudessa X1 -rakenteen kanssa1, ainakin GNOME Fedora -ympäristössä. Sen jälkeen, kehittäjät keskittyvät työn parantamiseen Wayland -ympäristöissä GPU -prosessista, joka poistaa koodin vuorovaikutuksesta grafiikkasovittimien kanssa ja suojaa pääselaimen prosessia kaatumiselta ohjaimen vikojen sattuessa.

Suunnitelmissa on myös tuoda koodi GPU -prosessiin videon purkamiseksi VAAPI: n avulla, jota parhaillaan kehitetään sisällönkäsittelyprosesseissa.

Lisäksi, Voimme korostaa Firefoxin vakaiden haarojen sisällyttämistä pienelle osalle käyttäjiä, tiukka eristysjärjestelmä, joka on kehitetty Fission -hankkeen puitteissa.

Toisin kuin välilehtien käsittelyn mielivaltainen jakelu käytettävissä olevassa prosessiryhmässä (oletusarvoisesti 8), jota on käytetty tähän asti, lukitustila siirtää kunkin sivuston käsittelyn omaan erilliseen prosessiinsa jakamatta välilehtiä vaan alueita, jotka antaa mahdollisuuden eristää edelleen ulkoisten komentosarjojen ja iframe -kehysten sisältö.

Vahva eristystila suojaa sivukanavahyökkäyksiltä, kuten Spectre -luokan haavoittuvuuksiin liittyvät ongelmat, ja se myös vähentää muistin pirstoutumista, palauttaa muistin käyttöjärjestelmään tehokkaammin, minimoi roskien keräämisen ja intensiivisen laskennan vaikutukset muiden prosessien sivuille ja parantaa kuormituksen tasapainottamista, eri CPU -ytimet ja parantaa vakautta (estää prosessin, joka tekee iframe -kehyksestä vetämättä pääsivustoa ja muita välilehtiä sen mukana).

Tunnetuista ongelmista qjotka syntyvät, kun käytetään tiukkaa eristystapaa, muistin ja tiedostojen kuvaajan kulutus kasvaa huomattavasti, kun avaat suuren määrän välilehtiä, sekä joidenkin laajennusten työn keskeytyminen, iframe -sisällön katoaminen tulostettaessa ja kuvakaappaustoiminnon kutsuminen, väheneminen iframe -asiakirjojen välimuistin tehokkuudessa Sisällön menetys täytetyistä mutta lähettämättömistä lomakkeista, kun istunto palautetaan kaatumisen jälkeen.

lähde: https://mastransky.wordpress.com


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.