Die Entwickler von Ubuntu haben mit der Behebung der Probleme beim langsamen Start des Snap-Pakets Firefox begonnen.

Das Unternehmen Canonical hat begonnen, die Leistungsprobleme des Snap-Pakets von Firefox zu beheben, das standardmäßig in Ubuntu 22.04 anstelle des regulären Deb-Pakets angeboten wird. Das größte Nutzerungsglück besteht im sehr langsamen Start von Firefox. So benötigt beispielsweise ein Dell XPS 13 beim ersten Start von Firefox nach der Installation 7,6 Sekunden, ein Thinkpad X240 benötigt 15 Sekunden, und ein Raspberry Pi 400 benötigt sogar 38 Sekunden. Wiederholte Starts erfolgen bereits nach 0,86, 1,39 und 8,11 Sekunden.

Im Rahmen der Problemanalyse wurden vier Hauptursachen für den langsamen Start identifiziert, denen besondere Aufmerksamkeit geschenkt werden soll:

  • Hohe Overheadkosten bei der Suche nach Dateien innerhalb des komprimierten squashfs-Images, die besonders auf leistungsschwachen Systemen auffallen. Das Problem soll durch Gruppierung des Inhalts gelöst werden, um die Bewegungsoperationen im Image während des Starts zu minimieren.
  • Auf Raspberry Pi und Systemen mit AMD-GPUs führten hohe Latenzen zu Problemen beim Erkennen des Grafiktreibers und zum Zurückfallen auf die softwarebasierte Rendering-Methode mit sehr langsamer Shader-Kompilierung. Ein Patch zur Behebung des Problems wurde bereits in snapd integriert.
  • Es wurde viel Zeit für das Kopieren der in das Paket integrierten Zusatzmodule in das Benutzerverzeichnis aufgebracht. Der Snap-Paket enthielt 98 Sprachpakete, die alle kopiert wurden, unabhängig von der gewählten Sprache.
  • Die Verzögerungen traten auch aufgrund der Erkennung aller verfügbaren Schriftarten, Themen, Symbole und Schriftkonfigurationen auf.

Beim Start von Firefox aus Snap gab es ebenfalls einzelne Leistungsprobleme während des Betriebs, jedoch haben die Entwickler von Ubuntu bereits Korrekturen vorbereitet, die die Leistung verbessern. So wurden zum Beispiel ab Firefox 100.0 Optimierungen während der Verlinkungsphase (LTO) und basierend auf Profilierungsergebnissen (PGO) integriert. Um Probleme mit der Kommunikation zwischen Firefox und externen Subsystemen zu lösen, wurde ein neues XDG Desktop Portal vorbereitet, dessen Unterstützung aktuell überprüft wird, um in Firefox eingebaut zu werden.

Die Förderung des Snap-Formats für Browser basiert auf dem Wunsch, die Wartung zu vereinfachen und die Entwicklung für verschiedene Ubuntu-Versionen zu vereinheitlichen — das deb-Paket erfordert eine separate Wartung für alle unterstützten Ubuntu-Zweige sowie ein Bezug auf unterschiedliche Systemkomponenten, während das Snap-Paket für alle Ubuntu-Zweige gleichzeitig erstellt werden kann. Außerdem wird das in Ubuntu angebotene Snap-Paket mit Firefox von Mitarbeitern von Mozilla betreut, sodass es direkt aus erster Hand und ohne Zwischenhändler erstellt wird. Die Bereitstellung im Snap-Format hat zudem die Geschwindigkeit erhöht, mit der neue Versionen des Browsers an die Ubuntu-Nutzer ausgeliefert werden, und ermöglicht es, Firefox in einer isolierten Umgebung auszuführen, die mit dem AppArmor-Mechanismus erstellt wurde, um das restliche System vor der Ausnutzung von Schwachstellen im Browser zu schützen.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster