Gli sviluppatori di Ubuntu stanno affrontando i problemi di avvio lento del pacchetto snap di Firefox

L'azienda Canonical ha avviato la risoluzione dei problemi di performance del pacchetto snap di Firefox, proposto per impostazione predefinita in Ubuntu 22.04 anziché il consueto pacchetto deb. Il principale malcontento degli utenti riguarda il tempo di avvio estremamente lento di Firefox. Ad esempio, su un laptop Dell XPS 13, il primo avvio di Firefox dopo l'installazione richiede 7.6 secondi, su un Thinkpad X240 - 15 secondi, e su una scheda Raspberry Pi 400 - 38 secondi. I riavvii avvengono rispettivamente in 0.86, 1.39 e 8.11 secondi.

Durante l'analisi del problema sono state identificate 4 principali cause del lento avvio, a cui verrà data priorità nel processo di risoluzione:

  • Elevati costi di overhead nella ricerca dei file all'interno dell'immagine compressa squashfs, che sono particolarmente evidenti su sistemi a bassa potenza. La questione sarà affrontata tramite la raggruppamento del contenuto per minimizzare le operazioni di spostamento nell'immagine durante l'avvio.
  • Su Raspberry Pi e sistemi con GPU AMD, i grandi ritardi si sono rivelati legati a un errore nella rilevazione del driver grafico, con conseguente fallback sull'uso del rendering software con una compilazione degli shader molto lenta. Una patch per risolvere il problema è già stata aggiunta in snapd.
  • Molto tempo è stato speso per copiare le estensioni incorporate nel pacchetto nella cartella dell'utente. Il pacchetto snap conteneva 98 pacchetti linguistici, tutti copiati indipendentemente dalla lingua selezionata.
  • Ritardi si sono verificati anche a causa della rilevazione di tutti i font disponibili, dei temi delle icone e delle configurazioni dei font.

Quando si avvia Firefox da snap, si sono verificate anche alcune problematiche di performance durante l'uso, ma gli sviluppatori di Ubuntu hanno già preparato delle patch che migliorano le prestazioni. Ad esempio, a partire da Firefox 100.0, sono incluse ottimizzazioni in fase di linking (LTO) e basate sui risultati del profiling del codice (PGO). Per risolvere i problemi di comunicazione tra Firefox e sottosistemi esterni, è stato preparato un nuovo XDG Desktop Portal, la cui supporto è attualmente in fase di revisione per l'inclusione in Firefox.

Come motivazione per la promozione del formato snap per i browser, si evidenzia il desiderio di semplificare la manutenzione e uniformare lo sviluppo per le diverse versioni di Ubuntu; il pacchetto deb richiede un supporto separato per tutti i rami supportati di Ubuntu e, di conseguenza, compilation e test tenendo conto delle diverse versioni dei componenti di sistema, mentre il pacchetto snap può essere creato simultaneamente per tutti i rami di Ubuntu. Inoltre, il pacchetto snap di Firefox offerto in Ubuntu è supportato dal personale di Mozilla, quindi viene realizzato direttamente senza intermediari. La fornitura nel formato snap ha anche permesso di accelerare l'arrivo delle nuove versioni del browser agli utenti di Ubuntu e ha consentito di eseguire Firefox in un ambiente isolato creato tramite il meccanismo AppArmor, per una protezione aggiuntiva del resto del sistema contro l'exploitation delle vulnerabilità nel browser.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster