Martin Stransky, a Fedora és az RHEL Firefox csomagjának karbantartója, és aki felelős a Firefox Wayland számára történő átviteléért is, jelentést tett közzé, amely összegzi a Firefox legújabb fejlesztéseit Wayland környezetben.
A jelentésben megemlítik ezt egyes funkciókat nem lehetett azonnal megvalósítani az X11 és a Wayland megvalósításának eltérő megközelítései miatt. Az első esetben nehézségek merültek fel a Wayland vágólap aszinkron üzemmódban való működése miatt, ami miatt külön réteget kellett létrehozni a Wayland vágólaphoz való hozzáférés absztrakt eléréséhez. A megadott réteg hozzáadódik a Firefox 93 -hoz, és alapértelmezés szerint engedélyezve lesz a Firefox 94 -ben.
Vonatkozóan A megjelenő párbeszédek során a fő nehézséget az okozta, hogy Wayland megkövetelte szigorú betartása felugró hierarchiaazaz a szülőablak előugró ablakkal hozhat létre gyermekablakot, de az ebből az ablaktól induló következő előugró ablakot össze kell kapcsolni az eredeti gyermekablakkal, láncot képezve. A Firefoxban minden ablak több előugró ablakot hozhat létre, amelyek nem alkottak hierarchiát.
A probléma az volt, hogy a Wayland használatakor az egyik előugró ablak bezárásához a teljes ablakláncot fel kell építeni más előugró ablakokkal, míg a több megnyitott előugró ablak jelenléte nem ritka, mivel az előugró ablakokat használják a ablakok. előugró ablakok, menük, értesítések, kiegészítő párbeszédek, engedélykérések stb.
A helyzetet bonyolították a Wayland és a GTK kudarcai is, így az apró változtatások különböző regressziók megjelenéséhez vezethetnek. A Wayland előugró kódja azonban módosult, és a Firefox 94-be kívánja beépíteni.
A Wayland -hez kapcsolódó egyéb fejlesztések is szerepelnek tartalmazza a 93 DPI skálázást a Firefoxhoz, hogy megszüntesse a villódzást az ablak mozgatásakor a képernyő szélén, többmonitoros beállításokban. A Firefox 95 -ben tervezik a problémák megoldását amelyek a drag and drop felület használatakor merülnek fel, például amikor fájlokat másolnak külső forrásokból a helyi fájlrendszerekbe, és amikor áthelyezik a lapokat.
A A Firefox 96, a Firefox Wayland portja általános paritást fog elérni a funkcionalitásban az X1 építéssel1, legalábbis GNOME Fedora környezetben való futáskor. Ezután, A fejlesztők a Wayland környezetben végzett munka tökéletesítésére összpontosítanak a GPU folyamat része, amelyben a kódot eltávolítják a grafikus adapterekkel való interakcióhoz, és amely megvédi a fő böngészőfolyamatot az összeomlástól az illesztőprogram meghibásodása esetén.
Azt is tervezik, hogy kódot hoznak a GPU -folyamatba a videó dekódolásához a VAAPI segítségével, amelyet jelenleg a tartalomfeldolgozási folyamatokban vezetnek be.
Ezen túlmenően, kiemelhetjük a Firefox stabil ágainak felhasználóinak kis százalékának bevonását, a Fission projekt keretében kidolgozott szigorú települési elszigetelési rendszer.
Ellentétben a lapfeldolgozás tetszőleges elosztásával a rendelkezésre álló folyamatcsoportban (alapértelmezés szerint 8), amelyet eddig használtak, a zárolási mód minden webhely feldolgozását a saját külön folyamatába helyezi át, nem lapok, hanem tartományok szerint lehetővé teszi a külső szkriptek és iframe -ek tartalmának további elkülönítését.
Erős szigetelési mód véd az oldalsó csatorna támadások ellen, például a Spectre osztály sebezhetőségével kapcsolatosak, és csökkenti a memória töredezettségét, hatékonyabban adja vissza a memóriát az operációs rendszerhez, minimalizálja a szemétszedés és az intenzív számítás más folyamatok oldalakra gyakorolt hatását, és javítja a terheléselosztás hatékonyságát, különböző CPU -magok és javítja a stabilitást (blokkolja azt a folyamatot, amely az iframe -et megjeleníti, és nem húzza magával a fő oldalt és a többi lapot).
Az ismert problémák között qakkor merülnek fel szigorú szigetelési módot használnak, észrevehetően megnövekszik a memória- és fájlleíró -fogyasztás nagyszámú lap megnyitásakor, valamint egyes bővítmények munkájának megszakadása, az iframe tartalom eltűnése a nyomtatáskor és a képernyőmentés készítésére szolgáló funkció hívása, csökkenés az iframe dokumentumok gyorsítótárazásának hatékonyságában Tartalomvesztés a kitöltött, de be nem küldött űrlapokról, amikor összeomlás után helyreáll a munkamenet.
forrás: https://mastransky.wordpress.com