Ubuntu-ontwikkelaars zijn begonnen met het oplossen van problemen met de langzame lancering van het Firefox-snappakket

Canonical is begonnen prestatieproblemen aan te pakken met het Firefox-snappakket dat standaard werd aangeboden in Ubuntu 22.04 in plaats van het reguliere deb-pakket. De grootste ontevredenheid onder gebruikers houdt verband met de zeer trage lancering van Firefox. Op een Dell XPS 13-laptop duurt de eerste lancering van Firefox na installatie bijvoorbeeld 7.6 seconden, op een Thinkpad X240-laptop - 15 seconden en op een Raspberry Pi 400-bord - 38 seconden. Herhaalde lanceringen worden voltooid in respectievelijk 0.86, 1.39 en 8.11 seconden.

Tijdens de analyse van het probleem werden vier hoofdredenen voor de trage start geïdentificeerd, waarvan de oplossing zich zal concentreren op:

  • Hoge overhead bij het zoeken naar bestanden in een gecomprimeerde squashfs-afbeelding, wat vooral merkbaar is op systemen met een laag energieverbruik. Het is de bedoeling dat het probleem wordt opgelost door inhoudsgroepering om het verplaatsen van de afbeelding tijdens het opstarten te minimaliseren.
  • Op Raspberry Pi en systemen met AMD GPU's gingen lange vertragingen gepaard met een fout bij het bepalen van het grafische stuurprogramma en een terugval naar het gebruik van softwarerendering met een zeer trage compilatie van shaders. Er is al een patch aan snapd toegevoegd om het probleem op te lossen.
  • Er werd veel tijd besteed aan het kopiëren van de add-ons die in het pakket waren ingebouwd naar de gebruikersdirectory. Er waren 98 taalpakketten ingebouwd in het snappakket, die allemaal werden gekopieerd, ongeacht de geselecteerde taal.
  • Er deden zich ook vertragingen voor als gevolg van het identificeren van alle beschikbare lettertypen, pictogramthema's en lettertypeconfiguraties.

Bij het starten van Firefox vanuit een handomdraai ondervonden we ook enkele prestatieproblemen tijdens het gebruik, maar Ubuntu-ontwikkelaars hebben al oplossingen voorbereid om de prestaties te verbeteren. Vanaf Firefox 100.0 zijn bijvoorbeeld link-time optimalisaties (LTO) en code profiling optimalisaties (PGO) ingeschakeld tijdens het bouwen. Om problemen met berichtenuitwisseling tussen Firefox en externe subsystemen op te lossen, is een nieuwe XDG Desktop Portal voorbereid, waarvan de ondersteuning zich in de beoordelingsfase bevindt voor opname in Firefox.

De redenen voor het promoten van het snap-formaat voor browsers zijn onder meer de wens om het onderhoud te vereenvoudigen en de ontwikkeling voor verschillende versies van Ubuntu te verenigen - het deb-pakket vereist afzonderlijk onderhoud voor alle ondersteunde takken van Ubuntu en dienovereenkomstig assemblage en testen, waarbij rekening wordt gehouden met verschillende versies van het systeem componenten, en het snappakket kan onmiddellijk worden gegenereerd voor alle takken van Ubuntu. Bovendien wordt het snappakket dat in Ubuntu met Firefox wordt aangeboden, onderhouden door Mozilla-medewerkers, d.w.z. het wordt uit de eerste hand gevormd zonder tussenpersonen. Levering in het snap-formaat maakte het ook mogelijk om de levering van nieuwe versies van de browser aan Ubuntu-gebruikers te versnellen en maakte het mogelijk om Firefox uit te voeren in een geïsoleerde omgeving die was gemaakt met behulp van het AppArmor-mechanisme, om de rest van het systeem verder te beschermen tegen uitbuiting van kwetsbaarheden in de browser.

Bron: opennet.ru

Voeg een reactie