Ubuntu-Entwickler haben begonnen, Probleme mit dem langsamen Start des Firefox-Snap-Pakets zu lösen

Canonical hat damit begonnen, Leistungsprobleme mit dem Firefox-Snap-Paket zu beheben, das in Ubuntu 22.04 standardmäßig anstelle des regulären Deb-Pakets angeboten wurde. Die größte Unzufriedenheit der Nutzer hängt mit dem sehr langsamen Start von Firefox zusammen. Beispielsweise dauert der erste Start von Firefox nach der Installation auf einem Dell XPS 13-Laptop 7.6 Sekunden, auf einem Thinkpad X240-Laptop 15 Sekunden und auf einem Raspberry Pi 400-Board 38 Sekunden. Wiederholte Starts dauern jeweils 0.86, 1.39 und 8.11 Sekunden.

Bei der Analyse des Problems wurden 4 Hauptgründe für den langsamen Start identifiziert, deren Lösung im Mittelpunkt stehen wird:

  • Hoher Aufwand bei der Suche nach Dateien in einem komprimierten Squashfs-Image, was sich besonders auf Systemen mit geringem Stromverbrauch bemerkbar macht. Das Problem soll durch Inhaltsgruppierung gelöst werden, um die Vorgänge zum Bewegen des Bildes während des Startvorgangs zu minimieren.
  • Auf Raspberry Pi und Systemen mit AMD-GPUs waren lange Verzögerungen mit einem Fehler bei der Bestimmung des Grafiktreibers und einem Rückgriff auf die Verwendung von Software-Rendering mit sehr langsamer Shader-Kompilierung verbunden. Ein Patch zur Lösung des Problems wurde bereits zu snapd hinzugefügt.
  • Es wurde viel Zeit damit verbracht, die im Paket integrierten Add-ons in das Verzeichnis des Benutzers zu kopieren. Im Snap-Paket waren 98 Sprachpakete integriert, die alle kopiert wurden, unabhängig von der ausgewählten Sprache.
  • Es kam auch zu Verzögerungen aufgrund der Identifizierung aller verfügbaren Schriftarten, Symbolthemen und Schriftartkonfigurationen.

Beim Starten von Firefox über Snap traten während des Betriebs auch einige Leistungsprobleme auf, aber Ubuntu-Entwickler haben bereits Korrekturen zur Verbesserung der Leistung vorbereitet. Beispielsweise sind ab Firefox 100.0 beim Erstellen Link-Time-Optimierungen (LTO) und Code-Profiling-Optimierungen (PGO) aktiviert. Um Probleme mit der Nachrichtenübermittlung zwischen Firefox und externen Subsystemen zu lösen, wurde ein neues XDG-Desktop-Portal vorbereitet, dessen Unterstützung für die Aufnahme in Firefox derzeit geprüft wird.

Zu den Gründen für die Förderung des Snap-Formats für Browser gehört der Wunsch, die Wartung zu vereinfachen und die Entwicklung für verschiedene Versionen von Ubuntu zu vereinheitlichen – das Deb-Paket erfordert eine separate Wartung für alle unterstützten Zweige von Ubuntu und dementsprechend Montage und Tests unter Berücksichtigung verschiedener Systemversionen Komponenten und das Snap-Paket kann sofort für alle Ubuntu-Zweige generiert werden. Darüber hinaus wird das in Ubuntu mit Firefox angebotene Snap-Paket von Mozilla-Mitarbeitern gepflegt, d.h. es wird aus erster Hand ohne Zwischenhändler gebildet. Die Bereitstellung im Snap-Format ermöglichte außerdem eine schnellere Bereitstellung neuer Versionen des Browsers für Ubuntu-Benutzer und ermöglichte die Ausführung von Firefox in einer isolierten Umgebung, die mit dem AppArmor-Mechanismus erstellt wurde, um den Rest des Systems zusätzlich vor Ausbeutung zu schützen von Schwachstellen im Browser.

Source: opennet.ru

Kommentar hinzufügen