Firefox 88 on POWER
Fortunately Fx88 builds uneventually as usual on OpenPOWER, though our PGO-LTO patches (apply to the tree with patch -p1) required a slight tweak to nsTerminator.cpp. Debug and optimized .mozconfigs are unchanged.
Also, an early milestone in the Firefox JavaScript JIT for OpenPOWER: Justin Hibbits merged my earlier jitpower work to a later tree (right now based on Firefox 86) and filled in the gaps with code from TenFourFox, and after some polishing up I did over the weekend, a JIT-enabled JavaScript shell now compiles on Fedora ppc64le. However, it immediately asserts due to probably some missing defintions for register sets, and I'm sure there are many other assertions and lurking bugs to be fixed, but this is much further along than before. The fork is on Github for others who wish to contribute; I will probably decommission the old jitpower project soon since it is now superfluous. More to come.
Thank you for this post! I really appreciate that you take the time to test every new Firefox release on OpenPOWER with the PGO-LTO patches and post here about it!
ReplyDeleteAlso really good to know that there is still progress on the JIT development! It would really add value to the OpenPOWER platform to have a fast an good working JIT-enabled web browser (and no, Chromium with all the needed third party patches that will never be merged upstream doesn't count for me)!
It's not just testing -- I'm typing this reply in it, so I really do dogfood the browser with those changes. Mozilla in the past has been willing to accept PowerPC and Power ISA patches into the tree, so that's good news when we get this done.
Delete