Roadmap foar it ferbetterjen fan Wayland-stipe yn Firefox

Martin Stransky, in Firefox-pakketûnderhâlder foar Fedora en RHEL dy't Firefox nei Wayland portearret, publisearre in rapport oer de lêste ûntjouwings yn Firefox dy't rinne yn Wayland-protokol-basearre omjouwings.

Yn 'e kommende releases fan Firefox is it plan om de problemen op te lossen dy't wurde waarnommen yn builds foar Wayland mei it klamboerd en it behanneljen fan pop-ups. Dizze funksjes koenen net daliks ymplementearre wurde fanwege ferskillen yn 'e oanpak fan har ymplemintaasje yn X11 en Wayland. Yn it earste gefal ûntstiene swierrichheden trochdat it Wayland-klamboerd asynchroan rûn, wat it oanmeitsjen fan in aparte laach easke om tagong ta it Wayland-klamboerd te abstraheren. De opjûne laach sil tafoege wurde oan Firefox 93 en standert ynskeakele yn Firefox 94.

Oangeande pop-up dialogen, de wichtichste muoite wie dat Wayland fereasket in strang hiërargy fan pop-up finsters, d.w.s. in âlder finster kin meitsje in bern finster mei in popup, mar de folgjende popup inisjearre út dat finster moat bine oan de oarspronklike bern finster, foarmje in keatling. Yn Firefox koe elk finster ferskate popups generearje dy't gjin hiërargy foarmen. It probleem wie dat by it brûken fan Wayland, it sluten fan ien fan 'e popups fereasket it opnij opbouwen fan' e hiele ketting fan finsters mei oare popups, nettsjinsteande it feit dat de oanwêzigens fan ferskate iepen popups net ûngewoan is, om't menu's en pop-ups wurde ymplementearre yn 'e foarm fan popups tooltips, add-on dialogen, tastimming oanfragen, ensfh. De situaasje waard ek yngewikkeld troch gebreken yn Wayland en GTK, wêrtroch't lytse feroarings kinne liede ta ferskate regressions. De koade foar it behanneljen fan pop-ups foar Wayland is lykwols debuggen en is pland om opnommen te wurden yn Firefox 94.

Oare Wayland-relatearre ferbetteringen omfetsje de tafoeging fan 93 skaalferoarings oan Firefox op ferskate DPI-skermen, dy't flikkerjen eliminearje by it ferpleatsen fan in finster nei de râne fan it skerm yn konfiguraasjes mei meardere monitors. Firefox 95 is fan plan om problemen oan te pakken dy't ûntsteane by it brûken fan de drag&drop-ynterface, bygelyks by it kopiearjen fan bestannen fan eksterne boarnen nei lokale bestannen en by it ferpleatsen fan ljeppers.

Mei de frijlitting fan Firefox 96 is de Firefox-poarte foar Wayland pland om nei algemiene pariteit yn funksjonaliteit te brocht wurde mei de X11-build, teminsten by it rinnen yn 'e GNOME-omjouwing fan Fedora. Hjirnei sil de oandacht fan 'e ûntwikkelders wurde oerskeakele nei it honenjen fan it wurk yn Wayland-omjouwings fan it GPU-proses, dat koade befettet foar ynteraksje mei grafyske adapters en dy't it haadblêderproses beskermet tsjin crashen yn gefal fan stjoerprogramma's. It GPU-proses is ek pland om koade op te nimmen foar fideodekodearjen mei VAAPI, dy't op it stuit wurdt útfierd yn prosessen foar ynhâldferwurking.

Derneist kinne wy ​​​​opmerke dat it opnimmen fan in strange side-isolaasjemodus, ûntwikkele as ûnderdiel fan it Fission-projekt, foar in lyts persintaazje brûkers fan 'e stabile tûken fan Firefox. Yn tsjinstelling ta de willekeurige ferdieling fan ljepperferwurking oer de beskikbere prosespool (standert 8), oant no ta brûkt, pleatst de isolaasjelinemodus de ferwurking fan elke side yn in eigen apart proses, skieden net troch ljeppers, mar troch domein (Public Suffix), wêrtroch ekstra isolaasje-ynhâld fan eksterne skripts en iframe-blokken mooglik is. It ynskeakeljen fan Fission-modus wurdt regele troch de fariabele "fission.autostart=true" yn about:config of op 'e about:preferences#experimental side.

Strikte isolaasjemodus helpt te beskermjen tsjin side-kanaal oanfallen, lykas dyjingen dy't ferbûn binne mei Spectre-kwetsberheden, en ferminderet ek ûnthâldfragmentaasje, bringt ûnthâld effisjinter werom nei it bestjoeringssysteem, minimalisearret de ynfloed fan jiskefet en yntinsive berekkeningen op siden yn oare prosessen, en fergruttet de effisjinsje fan load distribúsje oer ferskate CPU kearnen en fergruttet stabiliteit (it crash fan it proses ferwurkjen it iframe sil gjin ynfloed op de wichtichste side en oare ljeppers).

Under de bekende problemen dy't ûntsteane by it brûken fan 'e strange isolaasjemodus, is d'r in merkbere ferheging fan ûnthâld en triembeskriuwingskonsumpsje by it iepenjen fan in grut oantal ljeppers, en ek fersteuring fan it wurk fan guon tafoegings, ferdwining fan iframe-ynhâld as printsjen en belje de skermprint opname funksje, redusearre effisjinsje fan caching dokuminten út iframe, Ferlies fan ynhâld fan foltôge, mar net yntsjinne formulieren as in sesje wurdt restaurearre nei in crash.

Oare wizigingen yn Firefox omfetsje it foltôgjen fan de migraasje nei it Fluent-lokalisaasjesysteem, ferbetteringen oan High Contrast Mode, de tafoeging fan de mooglikheid om prosesprestaasjesprofilen yn ien klik op te nimmen nei about:processen, en it fuortheljen fan in ynstelling om de âlde werom te jaan styl fan de nije ljepperside dy't brûkt waard foar Firefox 89.

Boarne: opennet.ru

Add a comment