Dette er de fremskridt, der er blevet gjort bekendt med arbejdet i Firefox i Wayland

Firefox-logo

Martin Stransky, vedligeholder Firefox -pakken til Fedora og RHEL, og som også er ansvarlig for at overføre Firefox til Wayland, har offentliggjort en rapport, der opsummerer den seneste udvikling inden for Firefox i Wayland -miljøer.

I rapporten nævner de det nogle funktioner kunne ikke implementeres med det samme på grund af forskelle i tilgang til implementering i X11 og Wayland. I det første tilfælde opstod der vanskeligheder på grund af, at Wayland -udklipsholderen arbejdede i asynkron tilstand, hvilket krævede oprettelse af et separat lag for at abstrakte adgang til Waylands udklipsholder. Det angivne lag tilføjes til Firefox 93 og aktiveres som standard i Firefox 94.

Med respekt for nye dialoger, var det største problem, at Wayland krævede overholdelse af en streng pop-up hierarkidvs. det overordnede vindue kan oprette et underordnet vindue med en popup, men den næste popup, der startes fra dette vindue, skal knyttes til det originale barnevindue og danne en kæde. I Firefox kunne hvert vindue generere flere pop-up-vinduer, der ikke dannede et hierarki.

Problemet var, at når man bruger Wayland, kræver lukning af en af ​​pop-ups at genopbygge hele kæden af ​​vinduer med andre pop-ups, hvorimod tilstedeværelsen af ​​flere åbne pop-ups ikke er ualmindelig, da pop-ups bruges til at implementere vinduer. pop-ups, menuer, meddelelser, supplerende dialoger, tilladelsesanmodninger osv.

Situationen blev også kompliceret af fejl i Wayland og GTK, så at foretage små ændringer kan føre til fremkomsten af ​​forskellige regressioner. Pop-up-koden til Wayland er imidlertid blevet ændret og forventes at blive inkluderet i Firefox 94.

Andre forbedringer relateret til Wayland nævnt omfatte tilføjelse af 93 DPI -skaleringsændringer til Firefox for at fjerne flimmer, når vinduet flyttes på kanten af ​​skærmen i opsætninger med flere skærme. I Firefox 95 er det planlagt at løse problemerne der opstår ved brug af træk-og-slip-grænsefladen, for eksempel ved kopiering af filer fra eksterne kilder til lokale filsystemer og ved flytning af faner.

Med lanceringen af Firefox 96, Wayland -porten i Firefox vil opnå generel paritet i funktionalitet med X1 -bygningen1, i det mindste når du kører i GNOME Fedora -miljøet. Derefter, udviklere fokus vil være på at perfektionere arbejde i Wayland -miljøer fra GPU -processen, hvilket eliminerer kode til at interagere med grafikkort og beskytter hovedbrowserprocessen mod at gå ned i tilfælde af driverfejl.

Det er også planlagt at bringe kode til GPU -processen for at afkode video ved hjælp af VAAPI, som i øjeblikket rulles ud i indholdsbehandlingsprocesser.

Derudover vi kan fremhæve inkluderingen for en lille procentdel af brugere af de stabile grene af Firefox, det strenge stedisoleringsregime, udviklet inden for rammerne af Fission -projektet.

I modsætning til den vilkårlige fordeling af fanebehandlingen i den tilgængelige procesgruppe (8 som standard), som har været brugt indtil nu, flytter låsetilstanden behandlingen af ​​hvert sted til sin egen separate proces med opdeling ikke efter faner, men efter domæner, der tillade yderligere isolering af indholdet af eksterne scripts og iframes.

Stærk isolationstilstand beskytter mod sidekanalangreb, såsom dem, der er relateret til Spectre -klassens sårbarheder, og det reducerer også hukommelsesfragmentering, returnerer hukommelse til operativsystemet mere effektivt, minimerer virkningen af ​​affaldssamling og intensiv beregning på siderne i andre processer, og det forbedrer effektiviteten af ​​belastningsbalancering, forskellige CPU -kerner og forbedrer stabiliteten (blokering af den proces, der gengiver iframe, vil ikke trække hovedwebstedet og andre faner sammen med det).

Blandt de kendte spørgsmål qder opstår når der bruges en streng isolationstilstand, der er en mærkbar stigning i hukommelses- og filbeskrivelsesforbrug ved åbning af et stort antal faner, samt afbrydelse af arbejdet i nogle plugins, forsvinden af ​​iframeindholdet ved udskrivning og kald til funktionen for at tage et skærmbillede, et fald i effektiviteten af ​​iframe -dokument -caching Tab af indhold fra udfyldte, men ikke indsendte formularer, når en session gendannes efter et nedbrud.

kilde: https://mastransky.wordpress.com


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.