This project has been discussed in a dev.planning thread, with the work being tracked in bug 658313. We are going to be turning off PGO for incremental builds on all branches[1] on Wednesday, October 5, 2011. In the exceedingly rare chance that you don’t read every single bug comment and dev.planning thread post, here is what will change:
- Builds triggered as part of a push will not have PGO enabled on any platform
- We will be producing builds every four hours with PGO enabled on Windows and Linux for the following branches:
- Mozilla-Inbound
- Mozilla-Central
- Mozilla-Aurora
- Mozilla-Beta
- All nightlies produced for platforms we ship PGO enabled (linux, windows) will have PGO on for the nightly build
- Platforms that we ship with PGO enabled will have their PGO talos results report to the current graphserver branch. This includes nightlies and the new 4-hourly builds
- Platforms that we ship with PGO enabled will have their non-PGO talos results to a ‘-Non-PGO’ suffixed branch, e.g. Firefox-Non-PGO
- Platforms that we do not ship with PGO enabled will report both per-push builds and nightlies to the current graphserver branch
- TBPL was modified in bug 670037 to make PGO builds special. The deployment of these changes is being tracked in bug 691550. If this TBPL change isn’t deployed before we start generating PGO builds, you might see duplicate build and test entries
- Yes, we plan to teach try chooser how to optionally do PGO. For now, please include ‘mk_add_options MOZ_PGO=1′ in your PGO platform’s mozconfig-extra-$platform file if you wish to have PGO enabled for try. Your results will be on the Try branch in graphserver. This work is being tracked in bug 691673
- Yes, we plan to optimize scheduling so that we only do a build if there has been a push in the previous four hours. This might allow us to add PGO builds on more branches and is tracked in bug 691675
The motivation for this project is to get results to developers quicker. It is felt that this reduction in PGO coverage is a safe optimization because there have been very few PGO related bugs found so far.
If you have any concerns, please contact me. I am jhford in #build on irc.mozilla.org
[1] Well, all active development branches. We are leaving PGO on for Win32 on branches older than Firefox 5, like mozilla-1.9.2




