Gli sviluppatori di Ubuntu hanno iniziato a risolvere i problemi di avvio lento del pacchetto snap di Firefox

L'azienda Canonical ha avviato la risoluzione dei problemi di prestazioni del pacchetto snap di Firefox, che è stato proposto come predefinito in Ubuntu 22.04 al posto del tradizionale pacchetto deb. Il principale malcontento degli utenti riguarda il tempo di avvio molto 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 laptop Thinkpad X240 — 15 secondi, mentre su una scheda Raspberry Pi 400 — 38 secondi. I riavvii avvengono già in 0,86, 1,39 e 8,11 secondi rispettivamente.

Durante l'analisi del problema sono state individuate 4 principali cause dell'avvio lento, a cui sarà data particolare attenzione:

  • Elevati overhead nella ricerca dei file all'interno dell'immagine compressa squashfs, che sono particolarmente evidenti sui sistemi meno potenti. Si prevede di risolvere il problema tramite la raggruppamento dei contenuti per minimizzare le operazioni di spostamento nell'immagine durante l'avvio.
  • Su Raspberry Pi e sui sistemi con GPU AMD, le lunghe attese sono state collegate a un errore nell'identificazione del driver grafico, con un 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 i componenti incorporati nel pacchetto nella directory utente. Nel pacchetto snap erano incorporati 98 pacchetti linguistici, tutti copiati indipendentemente dalla lingua selezionata.
  • Si sono verificate anche delle attese dovute all'individuazione di tutti i font disponibili, dei temi delle icone e delle configurazioni dei font.

All'avvio di Firefox da snap si sono riscontrati anche specifici problemi di prestazioni durante l'uso, ma gli sviluppatori di Ubuntu hanno già preparato delle correzioni per migliorare le prestazioni. Ad esempio, a partire da Firefox 100.0, sono state incluse ottimizzazioni nella fase di binding (LTO) e sulla base dei risultati del profiling del codice (PGO). Per affrontare 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 motivo per la promozione del formato snap per i browser si sottolinea la volontà di semplificare la manutenzione e unificare lo sviluppo per le diverse versioni di Ubuntu: il pacchetto deb richiede una manutenzione separata per tutti i rami supportati di Ubuntu e, di conseguenza, la creazione e i test devono tener conto delle diverse versioni dei componenti di sistema. Il pacchetto snap, invece, può essere creato immediatamente per tutti i rami di Ubuntu. Inoltre, il pacchetto snap di Firefox proposto in Ubuntu è supportato dal personale di Mozilla, il che significa che è realizzato direttamente senza intermediari. La fornitura in formato snap ha anche permesso di accelerare l'introduzione delle nuove versioni del browser agli utenti di Ubuntu e ha fornito la possibilità di eseguire Firefox in un ambiente isolato, creato utilizzando 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, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster