PGO Related Bugs
Project Name
PGO Related Bugs
Project Description
Firefox crashes or experiences bugs after creating PGO builds on Windows. The focus of this project is to determine what is causing these crashes or bugs and either patch/fix them or find solutions to allow for the optimizations without incurring the problems.
Project Leader(s)
Project Contributor(s)
- None so far but that will change.
NOTE: only Project Leader(s) should add names here. You can’t add your own name to the Contributor list.
Project Details
Details to come...
Project News
September
Met with Ted Mielczarek ( Sept 15th, 2008 )
On Tuesday after the conference was over I met with Ted and we discussed how I can get started on the PGO Project. |
Created First Build ( Sept 17th, 2008 )
I walked through the Mozilla documentation for how to build Firefox. I started here with getting the source code and continued until I received errors. Humph and Ted on IRC helped me sort it out and I successfully built Firefox. |
Created Project Page ( Sept 18th, 2008 )
I created this page for the project and added it to the list of Projects. |
Working with PGO ( Sept 19th, 2008 )
Working with some old assignments in c and c++ I tried to compile these programs with pgo options but the linker failed on both projects. Also tried from inside of Visual Studio 2008 but received compilation errors. |
Compiled an old assignment with PGO ( Sept 20th, 2008 )
My previous attempts at compiling the old assignment failed because I was including object files that were compiled with a different compiler. Oops. I was successful at creating a PGO build with an old assignment. The program loads 15,000 random records from a text file into 4 tables each using a different method for storage and searching.
|
Firefox and PGO ( Sept 22th, 2008 )
I built Firefox with the command make -f client.mk profiledbuild . This first compiles Firefox with extra code that watches the activity in Firefox and creates profile data to optimize Firefox. After Firefox is compiled it runs a script that loads the browser. While the browser it is outputting profile data about the activity. After the browser is closed it compiles again but this time using the profile data to optimize Firefox to run faster on Windows.During the compiling of Firefox I received a lot of warnings. Then Minefield loaded and after typing in an URL an Assertion happened. Firefox closed and continue to compile using the profile data but it failed with errors. I tried again this time just closing the browser after it started but again it failed to compile with the profile data. make[6]: *** [mozlcms.dll] Error 232 make[6]: *** Deleting file `mozlcms.dll' make[5]: *** [libs] Error 2 make[4]: *** [libs_tier_external] Error 2 make[3]: *** [tier_external] Error 2 make[2]: *** [default] Error 2 make[1]: *** [build] Error 2 make: *** [profiledbuild] Error 2 Here is link to build output. |
PGO build with no debug or tests ( Sept 24th, 2008 )
I Compiled Firefox with disable debug and tests and I did not receive any assertions but the build still failed to compile. :( |
Compile with VS 2005 Instead ( Sept 26th, 2008 )
mconner and dbaron on the #developers on irc://moznet.org suggested I try to compile the profile build using Visual Studio 2005. My other build environment is XP (32bit), VS 2008 and Vista SDK. For testing purposes I should check if VS 2005 and Vista SDK compile then VS 2008 by itself. I'll probably use VirtualBox to make it easier. |