Toto sú pokroky, ktoré boli známe z práce Firefoxu v Waylande

Logo Firefoxu

Martin Stránský, správca balíka Firefox pre Fedora a RHEL a ktorý je tiež zodpovedný za prenos Firefoxu pre Wayland, zverejnila správu, ktorá sumarizuje najnovší vývoj vo Firefoxe v prostrediach Waylandu.

V správe to uvádzajú niektoré funkcie nebolo možné implementovať okamžite kvôli rozdielom v prístupe k implementácii v X11 a Wayland. V prvom prípade nastali ťažkosti v dôsledku toho, že schránka Wayland fungovala v asynchrónnom režime, čo si vyžiadalo vytvorenie samostatnej vrstvy na abstraktný prístup k schránke Waylanda. Uvedená vrstva bude pridaná do Firefoxu 93 a bude predvolene povolená vo Firefoxe 94.

S ohľadom na objavujúce sa dialógy, hlavnou ťažkosťou bolo to, čo Wayland vyžadoval súlad s prísnym pop-up hierarchia, to znamená, že rodičovské okno môže vytvoriť podradené okno s vyskakovacím oknom, ale ďalšie vyskakovacie okno spustené z tohto okna musí byť prepojené s pôvodným podradeným oknom a vytvárať reťazec. Vo Firefoxe mohlo každé okno generovať viacero vyskakovacích okien, ktoré netvorili hierarchiu.

Problém bol v tom, že keď používate Wayland, zatvorenie jedného z vyskakovacích okien vyžaduje prestavbu celého reťazca okien s inými automaticky otváranými oknami, pričom prítomnosť viacerých otvorených vyskakovacích okien nie je neobvyklá, pretože vyskakovacie okná slúžia na nasadenie vyskakovacie okná, ponuky, oznámenia, doplňujúce dialógy, žiadosti o povolenie atď.

Situáciu komplikovali aj poruchy vo Waylande a GTK, takže malé zmeny môžu viesť k vzniku rôznych regresií. Kód spracovania vyskakovacích okien pre Wayland bol však upravený a očakáva sa, že bude zahrnutý vo Firefoxe 94.

Ďalšie uvedené vylepšenia súvisiace s Waylandom zahŕňať pridanie mierky 93 DPI do Firefoxu, aby sa eliminovalo blikanie pri presúvaní okna na okraji obrazovky v nastaveniach pre viac monitorov. Vo Firefoxe 95 sa plánuje riešenie týchto problémov ktoré vznikajú pri použití rozhrania drag-and-drop, napríklad pri kopírovaní súborov z externých zdrojov do lokálnych súborových systémov a pri presúvaní kariet.

So spustením Firefox 96, port Wayland Firefoxu, dosiahne pri zostavení X1 všeobecnú paritu1, prinajmenšom pri spustení v prostredí GNOME Fedora. Potom, vývojári sa zamerajú na zdokonalenie práce v prostrediach Waylandu z procesu GPU, ktorý eliminuje interakciu kódu s grafickými adaptérmi a chráni hlavný proces prehliadača pred zrútením v prípade zlyhania ovládača.

Plánuje sa tiež priniesť kód do procesu GPU na dekódovanie videa pomocou VAAPI, ktorý sa v súčasnosti zavádza v procesoch spracovania obsahu.

Okrem toho, môžeme zdôrazniť zahrnutie malého percenta používateľov stabilných vetiev Firefoxu, prísny režim izolácie lokalít, vyvinutý v rámci projektu štiepenia.

Na rozdiel od doposiaľ používanej svojvoľnej distribúcie spracovania kariet v dostupnej skupine procesov (štandardne 8), režim uzamknutia presúva spracovanie každého webu na vlastný samostatný proces s rozdelením nie podľa záložiek, ale podľa domén, ktoré umožňujú ďalej izolovať obsah externých skriptov a rámcov iframe.

Silný režim izolácie chráni pred útokmi z bočného kanála, ako sú tie, ktoré sa týkajú zraniteľností triedy Spectre, a tiež znižuje fragmentáciu pamäte, efektívnejšie vracia pamäť do operačného systému, minimalizuje vplyv zberu odpadu a intenzívneho výpočtu na stránky iných procesov a zlepšuje efektivitu vyrovnávania záťaže, rôzne jadrá CPU a zlepšuje stabilitu (blokovanie procesu, ktorý vykresľuje rámček iframe, nepresunie hlavný web a ďalšie karty spolu s ním).

Medzi známe problémy qktoré vznikajú, keď používa sa prísny režim izolácie, dochádza k citeľnému zvýšeniu spotreby pamäte a deskriptora súboru pri otvorení veľkého počtu kariet, ako aj k prerušeniu práce niektorých doplnkov, zmiznutiu obsahu rámca iframe pri tlači a volaní funkcie na zachytenie snímky obrazovky, k zníženiu v účinnosti ukladania dokumentov iframe do pamäte cache Strata obsahu z vyplnených, ale neodoslaných formulárov pri obnove relácie po havárii.

Fuente: https://mastransky.wordpress.com


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.