webdino / gecko-embedded

Main (meta) repository for Project GEM (Gecko Embedded)
https://gecko-embedded.org
21 stars 2 forks source link

Gecko 115 に向けての変更点確認 #107

Open dynamis opened 1 year ago

dynamis commented 1 year ago

102 迄の変更点確認に続けて次の ESR である Firefox 115 までの変更点を確認・メモする。

アーキテクチャ変更などの解説記事

102 移行の設計変更に関する分かり易いまとめ記事が見当たらない。見つかり次第追記する。

Releasenotes

102 に続けて結構 Linux の GPU/WebGL 周りの改善が多く入っているので影響に要注目

dynamis commented 1 year ago

Martin が久々に開発進捗をまとめるブログを書いてくれた: https://mastransky.wordpress.com/2023/07/07/firefox-on-linux-update/

RasPi などの SoC 向けだがビデオデコード周りの動きは参考になるかも知れない:

VA-API was enabled for Intel GPU on Firefox 115.0. AMD is delayed due to various driver bugs but you can force enable it by setting media.hardware-video-decoding.force-enabled at about:config. VA-API state is printed at about:support page now. David Turner implemented video hardware decoding support for H.264 on a Raspberry Pi 4 via V4L2-M2M and there’s ongoing work to enable VP8/9 too. If you have an arm with HW video decoding, try it in next Firefox 116.0 (or recent Beta).

X11 依存を無くす話、115 には間に合わなかったまたはリスク回避のため入れなかったのだと思うが 116 には入ったとのこと。

Firefox 116 allows you to create Wayland or X11 exclusive builds. It means you can build Firefox without X11 (or Wayland) dependency which saves space and resources. Also you don’t need anymore Wayland build to run DMABuf and VA-API backends.

Wayland 向けのテスト。

Mozilla started to implement Firefox tests on Wayland (along with testsuite migration to Ubuntu 22.04). It allows to ship Wayland backend by default with Mozilla binaries and Ubuntu/Snap and reduces regressions during development.

PGO によるパフォーマンスを高めたビルドを Fedora も提供し始めたらしい。具体的に何が問題で出来なかったのがどう変わったのかリンクがないので分からないが気になる所。

Fedora ships Firefox 115.0 with PGO/LTO optimization again (built by GCC) after long period of breakage. Mozilla/clang builds are still a bit faster than GCC ones (Mozilla binaries give me ~ 200 points in Speedometer2.1 while Fedora ones ~ 190 points) but GCC binaries are slightly smaller (130 MB vs. 150 MB).