I'm happy to share that, as of the release of Fedora 44, the official (vanilla) Chromium builds are now optimized with PGO (Profile-Guided Optimization)!

Red Hat and the Fedora Project made some major upgrades to their build server infrastructure. In the past, compiling Chromium with PGO was one of the few tasks pushing the
Koji build system to its absolute limits. In a major engineering milestone, they overhauled their process to be able to handle this three-stage intensive compilation.
Koji now handles these steps:
- Instrumented Build: Compile a version of Chromium that records which code paths are used.
- Training Run: Run that browser through a suite of benchmarks (the "profile" phase).
- Final Optimized Build: Re-compile the entire browser using the recorded data to optimize the most-used functions.
Before the 2025-2026 upgrades, Koji lacked both the disk space and the ability to maintain the internal data and environment across these three distinct phases without timing out. This kind of Chromium build easily requires 200 GB of temporary disk space. A traditional build system (like Koji was) is stateless, so for every task, the system always uses a pristine environment to run a build and then destroys everything. That makes Chromium PGO impossible.
Red Hat engineers implemented Persistent Build Roots to handle these scenarios, so now the build daemon can:
- Freeze the Environment: After the first pass, it pauses the environment instead of wiping it.
- Mount the Profile Volume: It attaches a high-speed scratch space where the profile data is stored.
- Hot-Reload: The compiler is restarted within that same environment, seeing the profile data as a local resource.
It's not totally on par with Google's proprietary PGO, but this is a major win for day-to-day performance. This new infrastructure should be used to boost performance for other software on Fedora Linux, too.
We should all appreciate the painstaking efforts behind good software.