Open main menu

CDOT Wiki β

Changes

PGO Related Bugs

1,088 bytes added, 21:04, 26 September 2008
September
== Project News ==
=== September 2008 ===
----
<ul>
<!--
 
<li>
<ul><li>
</li></ul>
</li>
 
-->
 
<li><span style="background-color:#FF9933; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;">Sept 26th, 2008</span> - Compile with VS 2005 Instead
<ul><li>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.
 
The actual error to my compiling with VS 2008 is found here.
 
<pre>e:\mozilla\trunk\modules\lcms\src\cmscgats.c(875) : fatal error C1001: An internal error has occurred in the compiler.
(compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c[0x511953E5:0x00000008]', line 182)
To work around this problem, try simplifying or changing the program near the locations listed above.
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
 
LINK : fatal error LNK1000: Internal error during IMAGE::BuildImage
 
Version 9.00.21022.08
 
ExceptionCode = C0000005
ExceptionFlags = 00000000
ExceptionAddress = 511953E5 (51030000) "e:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\c2.dll"
NumberParameters = 00000002
ExceptionInformation[ 0] = 00000000
ExceptionInformation[ 1] = 00000008
 
CONTEXT:
Eax = 00000000 Esp = 0012ED18
Ebx = 02D5D215 Ebp = 0012ED2C
Ecx = 02D96601 Esi = 02D5D280
Edx = 02DAAE12 Edi = 00000305
Eip = 511953E5 EFlags = 00010246
SegCs = 0000001B SegDs = 00000023
SegSs = 00000023 SegEs = 00000023
SegFs = 0000003B SegGs = 00000000
Dr0 = 00000000 Dr3 = 00000000
Dr1 = 00000000 Dr6 = 00000000
Dr2 = 00000000 Dr7 = 00000000
</pre><br /><br />
</li></ul>
</li>
==== Met with Ted Mielczarek ( Sept 15th, 2008 ) ====
{|
|&nbsp;&nbsp;&nbsp;
|On Tuesday after the conference was over I met with Ted and we discussed how I can get started on the PGO Project.
|}
<li><span style==== Created First Build ( "background-color:#FF9933; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;">Sept 17th24, 2008 ) ====</span> - PGO build with no debug or tests{||&nbsp;&nbsp;&nbsp;| <ul><li>I Compiled Firefox with disable debug and tests and I walked through did not receive any assertions but the Mozilla documentation for how build still failed to build Firefoxcompile. I started [http :( <br /><br /developer.mozilla.org> </enli></Mozilla_Source_Code_(Mercurial) 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.ul>|} </li>
<li><span style==== Created Project Page ( "background-color:#FF9933; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;">Sept 18th22th, 2008 ) ====</span> - Firefox and PGO{| <ul><li>I built Firefox with the command <code>make -f client.mk profiledbuild</code>. 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.<br /> <br />|&nbsp;&nbsp;&nbsp;|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 created tried again this page for time just closing the project and added browser after it started but again it failed to compile with the list profile data.<br /><br />I'll post the output and error logs online.Here are some of Projectsthe errors.<pre>make[6]: *** [mozlcms.dll] Error 232make[6]: *** Deleting file `mozlcms.dll'make[5]: *** [libs] Error 2make[4]: *** [libs_tier_external] Error 2make[3]: *** [tier_external] Error 2make[2]: *** [default] Error 2make[1]: *** [build] Error 2make: *** [profiledbuild] Error 2|}</pre>
==== Working with PGO ( Sept 19th, 2008 ) ===={||&nbsp;&nbsp;&nbsp;|Working with some old assignments in c and c++ I tried Here is link to compile these programs with pgo options but the linker failed build [http://zenit.senecac.on both projects. Also tried from inside of Visual Studio 2008 but received compilation errorsca/wiki/imgs/Sept22build-.zip output]. <br /><br /> </li></ul>|} </li>
<li><span style==== "background-color:#FF9933; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;">Sept 20th, 2008</span> - Compiled an old assignment with PGO ( Sept 20th, 2008 ) ===={||&nbsp;&nbsp;&nbsp;| <ul><li>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. <br />
The program loads 15,000 random records from a text file into 4 tables each using a different method for storage and searching.
<ol type="1">
|} <!-- End result Table -->
<br />
I think I will look at the optimization data to figure out how it optimized my application. I also need to build an optimized version of Firefox and run it. I know it has bugs or crashes, that is the point of this project so I also need to figure out how to compile and debug Firefox in Visual Studio.|} ==== Firefox and PGO ( Sept 22th, 2008 ) ===={||&nbsp;&nbsp;&nbsp;|I built Firefox with the command <code>make -f client.mk profiledbuild</code>. 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. <br /> <br />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. <br /li><br /ul>I'll post the output and error logs online.Here are some of the errors.<pre>make[6]: *** [mozlcms.dll] Error 232make[6]: *** Deleting file `mozlcms.dll'make[5]: *** [libs] Error 2make[4]: *** [libs_tier_external] Error 2make[3]: *** [tier_external] Error 2make[2]: *** [default] Error 2make[1]: *** [build] Error 2make: *** [profiledbuild] Error 2 </pre> Here is link to build [http://zenit.senecac.on.ca/wiki/imgs/Sept22build-.zip output].|} ==== PGO build with no debug or tests ( Sept 24th, 2008 ) ===={||&nbsp;&nbsp;&nbsp;|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 ) ===={||&nbsp;&nbsp;&nbsp;|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. The actual error to my compiling with VS 2008 is found here. <preli>e:\mozilla\trunk\modules\lcms\src\cmscgats.c(875) : fatal error C1001: An internal error has occurred in the compiler.(compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c[0x511953E5:0x00000008]', line 182) To work around this problem, try simplifying or changing the program near the locations listed above.Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information
LINK <li><span style="background-color: fatal error LNK1000#FF9933; font-weight: Internal error during IMAGEbold;border-style:solid;border-width:BuildImagethin;padding: 2px 2px 2px 2px;">Sept 19th, 2008</span> - Working with PGO <ul><li>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.<br /><br /> </li></ul> </li>
Version 9<li><span style="background-color:#FF9933; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;">Sept 18th, 2008</span> - Created Project Page <ul><li>I created this page for the project and added it to the list of Projects.00.21022.08 <br /><br /> </li></ul> </li>
ExceptionCode = C0000005 ExceptionFlags <li><span style= 00000000 ExceptionAddress = 511953E5 (51030000) "ebackground-color:#FF9933; font-weight:bold;border-style:solid;border-width:thin;padding:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\c2.dll2px 2px 2px 2px;">Sept 17th, 2008</span> - Created First Build NumberParameters = 00000002 ExceptionInformation<ul><li>I walked through the Mozilla documentation for how to build Firefox. I started [ 0http://developer.mozilla.org/en/Mozilla_Source_Code_(Mercurial) here] = 00000000 ExceptionInformation[ 1] = 00000008 CONTEXT: Eax = 00000000 with getting the source code and continued until I received errors. Esp = 0012ED18Humph and Ted on IRC helped me sort it out and I successfully built Firefox. Ebx = 02D5D215 Ebp = 0012ED2C<br /><br /> Ecx = 02D96601 Esi = 02D5D280 Edx = 02DAAE12 Edi = 00000305 Eip = 511953E5 EFlags = 00010246</li></ul> SegCs = 0000001B SegDs = 00000023 SegSs = 00000023 SegEs = 00000023 SegFs = 0000003B SegGs = 00000000 Dr0 = 00000000 Dr3 = 00000000 Dr1 = 00000000 Dr6 = 00000000 Dr2 = 00000000 Dr7 = 00000000</preli>|}
{|class <li><span style="prettytable collapsible collapsedbackground-color:#FF9933; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;">Sept 15th, 2008</span> - Met with Ted Mielczarek!Always displayed header <ul><li>On Tuesday after the conference was over I met with Ted and we discussed how I can get started on the PGO Project. <br /><br /> |- </li></ul>|Initially hidden text. </li> |}</ul>
1
edit