<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-18323498</atom:id><lastBuildDate>Thu, 29 Dec 2011 22:27:33 +0000</lastBuildDate><category>mobile</category><category>education</category><category>planet</category><category>releng documentation</category><category>workflow</category><category>armenian l10n</category><category>development</category><category>buildbot</category><category>linux 64</category><category>status</category><category>load</category><category>l10n</category><category>seneca</category><category>fedora</category><category>open source</category><category>buildapi</category><category>l10n build</category><category>internship</category><category>presentation</category><category>canadian localization</category><category>white paper</category><category>mozharness</category><category>win7</category><category>analysis</category><category>thoughts</category><category>windows</category><category>heroes</category><category>dps909</category><category>xp</category><category>64 bit</category><category>buildbot automated testing integration</category><category>fennec</category><category>personal</category><category>students</category><category>bsd</category><category>nagios</category><category>wince</category><category>talos</category><category>dps911</category><category>narro</category><category>puppet</category><category>win64</category><category>opsi</category><category>unit testing</category><category>mozilla</category><category>cairo</category><category>hera server</category><category>auto l10n</category><category>mercurial</category><category>test infrastructure</category><category>fsoss</category><category>outreach</category><title>Armen Zambrano's battlefield</title><description>This blog mainly contains posts about Mozilla release engineering projects that I am working on and some personal insights.</description><link>http://armenzg.blogspot.com/</link><managingEditor>noreply@blogger.com (Armen Zambrano G.)</managingEditor><generator>Blogger</generator><openSearch:totalResults>196</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/armenzg" /><feedburner:info uri="armenzg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-7110566831460751911</guid><pubDate>Thu, 22 Dec 2011 19:54:00 +0000</pubDate><atom:updated>2011-12-22T14:54:54.409-05:00</atom:updated><title>talos.zip, talos.json and you</title><description>I have deployed today a small change that modifies how we deploy talos.zip to the performance/talos jobs.&lt;br /&gt;
&lt;br /&gt;
In short what the change does is this:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Download &lt;a href="https://hg.mozilla.org/build/tools/file/default/scripts/talos/talos_from_code.py"&gt;talos_from_source_code.py&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Which downloads &lt;a href="http://hg.mozilla.org/mozilla-central/raw-file/default/testing/talos/talos.json"&gt;http://hg.mozilla.org/mozilla-central/raw-file/default/testing/talos/talos.json&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Which contains where to download the talos.zip from (&lt;a href="http://build.mozilla.org/talos/zips/talos.zip"&gt;http://build.mozilla.org/talos/zips/talos.zip&lt;/a&gt; - accessible to build machines)&lt;/li&gt;
&lt;/ul&gt;
That's it. Nothing else. Nothing more.&lt;br /&gt;
 &lt;br /&gt;
How does this help?&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Every new talos.zip we place under build.m.o will require a commit on the tree&lt;/li&gt;
&lt;li&gt; Only when the change lands on the repo that talos.zip will be used&lt;/li&gt;
&lt;li&gt;A newer talos.zip will only be used from that changeset onwards&lt;/li&gt;
&lt;li&gt;Any regressions caused by the new talos.zip will be blamed to a changeset on the tree&lt;/li&gt;
&lt;li&gt;Such changeset can be backed out by anyone without the need of releng&lt;/li&gt;
&lt;/ul&gt;
What are other side-effects?&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;We can run a talos.zip through the try server and use compare-talos&lt;/li&gt;
&lt;li&gt;We don't need a downtime anymore to land a talos.zip&lt;/li&gt;
&lt;li&gt;The new talos.zip cannot affect any other branches&lt;/li&gt;
&lt;li&gt;We can run an old changeset with the talos.zip that was used for it&lt;/li&gt;
&lt;li&gt;We can extend the talos.json file to control other moving parts like plugins &lt;/li&gt;
&lt;/ul&gt;
If we could summarize it in one sentence it would be:&lt;br /&gt;
"&lt;b&gt;One changeset, one talos.zip&lt;/b&gt;"&lt;br /&gt;
&lt;br /&gt;
This different model is not new as Jetpack already had it (&lt;a href="http://hg.mozilla.org/mozilla-central/raw-file/default/testing/jetpack/jetpack-location.txt"&gt;jetpack-location.txt&lt;/a&gt;).&lt;br /&gt;
This model locks every changeset on a tree to a specific state of an external force.&lt;br /&gt;
In other words, we can configure parameters from inside tree.&lt;br /&gt;&lt;br /&gt;
Best regards,&lt;br /&gt;
Armen&lt;br /&gt;
&lt;br /&gt;
[1] &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=673131"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=673131&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-7110566831460751911?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/sUPqJyUl7kE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/sUPqJyUl7kE/taloszip-talosjson-and-you.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><thr:total>3</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/12/taloszip-talosjson-and-you.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-7788002847650126319</guid><pubDate>Tue, 20 Dec 2011 18:28:00 +0000</pubDate><atom:updated>2011-12-20T13:28:27.467-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">narro</category><title>How to exclude a file from being exported in Narro</title><description>&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Browse to the file&lt;/li&gt;
&lt;li&gt;Uncheck "Export with project"&lt;/li&gt;
&lt;/ol&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kFIsgUsd1IM/TvDTLvcBPiI/AAAAAAAAIT8/yiTFfEuAF58/s1600/narro.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="22" src="http://3.bp.blogspot.com/-kFIsgUsd1IM/TvDTLvcBPiI/AAAAAAAAIT8/yiTFfEuAF58/s640/narro.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;How to exclude a file from being exported in Narro&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
This is useful when there are files that require explicit approval from L10n release drivers.&lt;br /&gt;
We recently changed our search engines for Armenian and a Narro export reverted the changes. This caused Axel to file a &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=712250" target="_blank"&gt;regression bug&lt;/a&gt; for me to fix it.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-7788002847650126319?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/D50iHDI49-Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/D50iHDI49-Q/how-to-exclude-file-from-being-exported.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-kFIsgUsd1IM/TvDTLvcBPiI/AAAAAAAAIT8/yiTFfEuAF58/s72-c/narro.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/12/how-to-exclude-file-from-being-exported.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-2047009868011541101</guid><pubDate>Tue, 22 Nov 2011 20:18:00 +0000</pubDate><atom:updated>2011-11-22T15:44:51.280-05:00</atom:updated><title>Changing how talos.zip gets deployed</title><description>&lt;br /&gt;
For the longest time I have been looking to have time to work on this project to make everyone's life easier.&lt;span class="last_comment_link"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="last_comment_link"&gt;&lt;/span&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=673131"&gt;&lt;b&gt;Bug&amp;nbsp;673131&lt;/b&gt;&lt;/a&gt; - 
      &lt;span id="short_desc_nonedit_display"&gt;when minor talos changes land, the a-team should be able to deploy with minimal releng time required&lt;/span&gt;&lt;br /&gt;
&lt;div class="bz_alias_short_desc_container edit_form"&gt;
&lt;span id="summary_alias_container"&gt;
     &lt;/span&gt;
  
       
    
  &lt;/div&gt;
&lt;br /&gt;
What about if we could limit talos changes as any other change that lands on the tree?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Currently what we do is to download a talos.zip that replaces the old one in one of our build machines. This means that as soon as any job starts a talos job it will grab the newest talos.zip.&lt;br /&gt;
To read about some of the problems that this causes you can go at the bottom of this post. &lt;br /&gt;
&lt;br /&gt;
I will tell you what I want to change even though I don't yet know exactly how to do it.&lt;br /&gt;
 &lt;br /&gt;
&lt;b&gt;INITIAL DESIGN&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;the talos job downloads a text file:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;e.g. hg.mozilla.org/mozilla-central/raw-file/abcd1234567/path/to/talos/config/file.json&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;that file will contain the URL of the talos bundle&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;e.g. people.mozilla.com/~armenzg/talos/talos.zip&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;the talos bundle will be downloaded&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;INITIAL CONCERNS&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;how to prevent a talos.zip to contain malicious code and cause us harm?&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;anyone with try commit level could tinker with a machine inside of the build network (even though we don't ship anything from such machine)&lt;/li&gt;
&lt;li&gt;we should find a way to limit this&lt;/li&gt;
&lt;li&gt;perhaps have this feature only available to a give project branch? A-team branch?&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;we could add a cgi script to upload a talos.zip&lt;/li&gt;
&lt;li&gt;maybe we should redesign this to just indicate a "revision" and update to it for http://hg.mozilla.org/build/talos&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;it forces to match a build to a given talos.zip&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;this means that if you want to try another talos.zip you will have to push a different changeset to specify a different talos.zip to be used even though the build is exactly the same&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
I am also afraid that this project could easily start scope creeping knowing how many artifacts we download for talos (e.g. pageloader.xpi, plugins et all). &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;CURRENT SETUP PROBLEMS&lt;/b&gt;&lt;br /&gt;
I wanted to have this section in case there was somebody curious about the problems we face with the current setup:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;no need for downtimes as changes are isolated to a changeset landing &lt;/li&gt;
&lt;li&gt;a changeset can have some talos jobs test the old talos.zip and the new one&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;this
 can make some platforms to show a new regression on that changeset and 
some on the next one. This makes it hard to figure things out&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;a
 build that started before the talos.zip was deployed can be blamed for 
causing a regression even though the talos.zip was deployed *after* the 
talos.zip was deployed&lt;/li&gt;
&lt;li&gt;a talos.zip change does not show up on the pushlog&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;this means that it can only be noticed if a note is sent to dev.tree-management or if the &lt;a href="https://wiki.mozilla.org/ReleaseEngineering:Maintenance" target="_blank"&gt;Maintenance&lt;/a&gt; page was updated correctly&lt;/li&gt;
&lt;li&gt;this means that it can not be backed out by a developer&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-2047009868011541101?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/a6pihYl29zg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/a6pihYl29zg/changing-how-taloszip-gets-deployed.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/11/changing-how-taloszip-gets-deployed.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-2113699511235748066</guid><pubDate>Fri, 18 Nov 2011 22:55:00 +0000</pubDate><atom:updated>2011-11-18T18:10:41.964-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">fennec</category><title>My first mobile testing hours</title><description>I decided to spend few hours learning the process of submitting Fennec issues and documenting it. I would like to be doing this 30-45 minutes every day to help the project.&lt;br /&gt;
&lt;br /&gt;
I documented my learning process in:&lt;br /&gt;
&lt;a href="https://wiki.mozilla.org/User:Armenzg/Fennec_Native_UI_testing"&gt;https://wiki.mozilla.org/User:Armenzg/Fennec_Native_UI_testing&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For the record, I had to remove the multi fennec build from latest-birch as it was broken.&lt;br /&gt;
&lt;br /&gt;
At the end of this post there are some easy to hit bugs which would save you the time to figure out if it is already filed.&lt;br /&gt;
&lt;br /&gt;
I hope this can help you get started and see that is not hard to do it.&lt;br /&gt;
&lt;h1&gt;
&lt;span class="mw-headline" id="First_steps"&gt;First steps &lt;/span&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt; Read &lt;a class="external free" href="https://wiki.mozilla.org/Mobile/Testdrivers_Program" rel="nofollow"&gt;https://wiki.mozilla.org/Mobile/Testdrivers_Program&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; Sign-up at to the &lt;a class="external text" href="https://docs.google.com/spreadsheet/viewform?formkey=dFlTZXR5aVRPNWNRUFppY2doOWZ2RlE6MQ" rel="nofollow"&gt;mobiletestdrivers&lt;/a&gt; mailing list
&lt;/li&gt;
&lt;li&gt; Instal build &lt;a class="external text" href="http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-birch-android/fennec-11.0a1.en-US.android-arm.apk" rel="nofollow"&gt;fennec-11.0a1.en-US.android-arm.apk&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
NOTE: Here's &lt;a class="external text" href="https://bugzilla.mozilla.org/buglist.cgi?emailreporter1=1&amp;amp;emailcc1=1&amp;amp;list_id=1732514&amp;amp;resolution=---&amp;amp;resolution=DUPLICATE&amp;amp;emailtype1=substring&amp;amp;query_format=advanced&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;email1=armenzg%40mozilla.com&amp;amp;product=Fennec%20Native" rel="nofollow"&gt;the list of bugs&lt;/a&gt; that I've filed or have CCed myself to.
&lt;br /&gt;

&lt;h1&gt;
&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline" id="Testing"&gt; Testing &lt;/span&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt; If you hit a bug check the list of know bugs &lt;a class="external text" href="https://bugzilla.mozilla.org/buglist.cgi?list_id=1731300&amp;amp;resolution=---&amp;amp;resolution=DUPLICATE&amp;amp;query_format=advanced&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;product=Fennec%20Native" rel="nofollow"&gt;Fennec Native UI list&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt; I normally just use the integrated search (Ctrl + F) that comes with Firefox to search through the list
&lt;/li&gt;
&lt;li&gt; I keep open the list all the time
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt; If you don't find it &lt;a class="external text" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Fennec%20Native" rel="nofollow"&gt;file it&lt;/a&gt; by typing the steps you followed plus your expected behavious.
&lt;/li&gt;
&lt;/ul&gt;
Not tried yet:
&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt; blassey told me to use "adb am start &lt;url&gt;" to tell from my laptop to my phone to open a URL
&lt;/url&gt;&lt;/li&gt;
&lt;li&gt; Note on taking screen shots:
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre&gt;&lt;i&gt;You can take screenshots using the Android SDK; you don't have to root
the device.  The other way is to upgrade to ICS if that is an available option
for you.

The android sdk will install the ddms, in which you can select a device and
then take a screenshot&lt;/i&gt;
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="external free" href="http://developer.android.com/sdk/index.html" rel="nofollow"&gt;http://developer.android.com/sdk/index.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class="external free" href="http://downloadsquad.switched.com/2008/10/22/taking-screenshots-on-an-android-based-phone/" rel="nofollow"&gt;http://downloadsquad.switched.com/2008/10/22/taking-screenshots-on-an-android-based-phone/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline" id="Issues_found"&gt;Issues found &lt;/span&gt;&lt;/h1&gt;
These are issues that I have not yet filed or have not have had time to check if they are valid. &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; On first start up I go to the Firefox Nightly start page and it is crazy wide
&lt;/li&gt;
&lt;li&gt; "Reformat text on zoom" is not "on" by default
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
&lt;span class="editsection"&gt;&lt;a href="https://wiki.mozilla.org/index.php?title=User:Armenzg/Fennec_Native_UI_testing&amp;amp;action=edit&amp;amp;section=4" title="Edit section: Easy to hit bugs"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="mw-headline" id="Easy_to_hit_bugs"&gt;Easy to hit bugs &lt;/span&gt;&lt;/h1&gt;
Last updated: Nov. 18th, 2011
&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=702633" rel="nofollow"&gt;bug 702633&lt;/a&gt; - painting is broken for google.ca
&lt;/li&gt;
&lt;li&gt; &lt;a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=701380" rel="nofollow"&gt;bug 701380&lt;/a&gt; - have a different start up page
&lt;/li&gt;
&lt;li&gt; &lt;a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=701594" rel="nofollow"&gt;bug 701594&lt;/a&gt; - Should not be able to stay zoomed out further than the page width
&lt;/li&gt;
&lt;li&gt; &lt;a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=700940" rel="nofollow"&gt;bug 700940&lt;/a&gt; - Favicon transparency results in purple background sometimes
&lt;/li&gt;
&lt;li&gt; &lt;a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=701797" rel="nofollow"&gt;bug 701797&lt;/a&gt; - "save as PDF" is broken
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-2113699511235748066?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/SU10zJ467vs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/SU10zJ467vs/my-first-mobile-testing-hours.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/11/my-first-mobile-testing-hours.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-2065180416547838870</guid><pubDate>Tue, 01 Nov 2011 15:43:00 +0000</pubDate><atom:updated>2011-11-01T11:43:42.466-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">personal</category><category domain="http://www.blogger.com/atom/ns#">presentation</category><category domain="http://www.blogger.com/atom/ns#">fsoss</category><title>How FSOSS was for me</title><description>Last week at FSOSS a lot of good things happened for me and writing about it in an organized manner will be a bit challenging :)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://armenzg.blogspot.com/2011/10/armen-presenting-at-fsoss.html" target="_blank"&gt;As I mentioned last week&lt;/a&gt;, I gave a new talk at FSOSS on Saturday morning. I spoke about what is involved on shipping open-source software to millions of users (I will add the presentation in another blog post). I had the opportunity to bring my sweet beloved Veronica with me and according to her "&lt;span class="commentBody" data-jsid="text"&gt;&lt;i&gt;[my] presentation was wonderful! best looking guy there ... and [my] talk wasn't too bad either!... I&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="commentBody" data-jsid="text"&gt; learned so much (though your handsome face was quite distracting! :) )&lt;/span&gt;&lt;/i&gt;&lt;span class="commentBody" data-jsid="text"&gt;". A little biased but I got to say that it felt like it came about right and I had a lot of fun.&lt;/span&gt;&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-5WQT1TQUh2c/TrABsx2_-2I/AAAAAAAAIHA/E2gMo2UfXIY/s1600/IMG_20111029_094946.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-5WQT1TQUh2c/TrABsx2_-2I/AAAAAAAAIHA/E2gMo2UfXIY/s200/IMG_20111029_094946.jpg" width="150" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;During Q&amp;amp;A for my presentation.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I had started working on this presentation on Tuesday and had the opportunity to run it through &lt;a href="http://exple.tive.org/blarg/" target="_blank"&gt;Mike Hoye&lt;/a&gt; who had encouraged me to give the talk a month ago. His input was valuable and helped me with some problems I was having.&lt;br /&gt;
&lt;br /&gt;
Besides my presentation there were many things that happened on Thursday, Friday and Saturday.&lt;br /&gt;
&lt;br /&gt;
As soon as I got my bag of swags I realized that most sponsors (and not sponsors) were represented in it (see pic below). I was surprised that I did not see anything from us even though Mozilla was the biggest sponsor of the event.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qrTroXAZblU/TrABgwJHOcI/AAAAAAAAIGg/53eEr5RqsPc/s1600/IMG_20111028_093142.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/-qrTroXAZblU/TrABgwJHOcI/AAAAAAAAIGg/53eEr5RqsPc/s200/IMG_20111028_093142.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mike Hoye giving his presentation.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2CN39qislVA/TrABebOyc8I/AAAAAAAAIGY/O6fEyFYaID0/s1600/IMG_20111027_115738.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/-2CN39qislVA/TrABebOyc8I/AAAAAAAAIGY/O6fEyFYaID0/s200/IMG_20111027_115738.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;No Mozilla swag on the welcome bag.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-qGsBMGjYOcg/TrABqdyy9UI/AAAAAAAAIG4/9mD84yHhmYQ/s1600/IMG_20111028_144000.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-qGsBMGjYOcg/TrABqdyy9UI/AAAAAAAAIG4/9mD84yHhmYQ/s320/IMG_20111028_144000.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-j5kn2g-xyMY/TrABjT6YlUI/AAAAAAAAIGo/0unAcWuSPZk/s1600/IMG_20111028_141011.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-j5kn2g-xyMY/TrABjT6YlUI/AAAAAAAAIGo/0unAcWuSPZk/s320/IMG_20111028_141011.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Me, Jeff Griffiths and two Microsoft evangelists&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I spent most of my day with &lt;a href="http://canuckistani.ca/" target="_blank"&gt;Jeff Griffiths&lt;/a&gt; at the Mozilla booth. Over there, I realized what big of a brand Mozilla is and the affinity that Seneca students have with us. I was overwhelmed with how many came to us to find out how to contribute or how to take part of an internship.&lt;br /&gt;
&lt;br /&gt;
I also noticed a couple of things while I was at the booth. I noticed there were a couple of non-open-source booths like Microsoft. I guess events like this need sponsors to give money regardless of how much open-source they do. Regardless of this, I went and spent some time with them as I was curious on the Microsoft phone (which felt much better than I had expected). I was really impressed that they had three people and all sorts of cool swags and phones all over. They also had a very cool shirt that says "I love Windows phone" with icon-apps rather than words (see pic). I also like their slogan "Make web not war" which is catchy.&lt;br /&gt;
&lt;br /&gt;
I wish this event was more widely known and have more people coming to it as there are some good talks. Seneca staff and students did an excellent job at running this event. It felt like they do this every day.&lt;br /&gt;
&lt;br /&gt;
I also had an opportunity to meet again many of my former professors and Shaz (I used to work for her as a student ambassador at student services). Tim McKeena (Seneca prof.) was extremely excited to hear my talk and gave me a small gift from Seneca.&lt;br /&gt;
&lt;br /&gt;
I wish I attended more sessions but working on the booth and preparing for the presentation took most of my time.&lt;br /&gt;
&lt;br /&gt;Keep it up Seneca!&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-2065180416547838870?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/44WzxCF8tcY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/44WzxCF8tcY/how-fsoss-was-for-me.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-5WQT1TQUh2c/TrABsx2_-2I/AAAAAAAAIHA/E2gMo2UfXIY/s72-c/IMG_20111029_094946.jpg" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/11/how-fsoss-was-for-me.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-6189837559483675884</guid><pubDate>Mon, 24 Oct 2011 19:55:00 +0000</pubDate><atom:updated>2011-10-24T15:56:09.553-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">buildbot</category><category domain="http://www.blogger.com/atom/ns#">mozilla</category><title>Mozilla's release process at FSOSS</title><description>FSOSS is back and this year I will be there presenting a new presentation. This time I will be talking about the &lt;a href="http://fsoss.senecac.on.ca/2011/node/108"&gt;release process at Mozilla&lt;/a&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://fsoss.senecac.on.ca/2011/sites/default/files/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://fsoss.senecac.on.ca/2011/sites/default/files/logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;Last year I presented about &lt;a href="http://fsoss.senecac.on.ca/2010/node/49"&gt;Mozilla's Release Engineering infrastructure&lt;/a&gt; which is accomplished with many open-source tools but mainly by Buildbot.&lt;br /&gt;
&lt;br /&gt;
I am looking forward to see you there!&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
On another note, you will have in total four Mozilla co-workers presenting about different topics:&lt;br /&gt;
&lt;i&gt;How to ship Open Source software to half a billion users&lt;/i&gt; - Armen Zambrano Gasparnian &lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://fsoss.senecac.on.ca/2011/node/108"&gt;http://fsoss.senecac.on.ca/2011/node/108&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;How Web Browsers Work&lt;/i&gt; - Ehsan Akhgari &lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://fsoss.senecac.on.ca/2011/node/113"&gt;http://fsoss.senecac.on.ca/2011/node/113&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Introduction to Mozilla's Add-on SDK&lt;/i&gt; - Jeff Griffiths &lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://fsoss.senecac.on.ca/2011/node/77"&gt;http://fsoss.senecac.on.ca/2011/node/77&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Take control of your TV with XBMC&lt;/i&gt; - Lawrence Mandel &lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://fsoss.senecac.on.ca/2011/node/58"&gt;http://fsoss.senecac.on.ca/2011/node/58&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-6189837559483675884?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/O1fxl0zewaA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/O1fxl0zewaA/armen-presenting-at-fsoss.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/10/armen-presenting-at-fsoss.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-2266823469282636246</guid><pubDate>Mon, 26 Sep 2011 18:00:00 +0000</pubDate><atom:updated>2011-09-26T14:00:23.939-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">armenian l10n</category><title>How I got involved with Mozilla's Armenian localization and we shipped it :)</title><description>I have been asked how I got involved with the localization process and I would like to have a post so I can always make reference back to it.&lt;br /&gt;
&lt;br /&gt;
It was back at the beginning of 2007 when &lt;a href="http://vocamus.net/dave/"&gt;Dave Humphrey&lt;/a&gt; taught during Seneca's study week how to &lt;a href="http://zenit.senecac.on.ca/wiki/index.php/Dive_into_Mozilla"&gt;Dive into Mozilla&lt;/a&gt;. After that, he encouraged us to take on a project and push it forward. Most of the projects sounded scary, I lacked technical confidence and were not important to me. The only project that caught my attention was to translate &lt;a href="http://armenzg.blogspot.com/2007/09/get-back-to-school-and-get-involved.html"&gt;Firefox into Armenian&lt;/a&gt;. My grandfather had recently started using the Internet and I was hoping to make him happy by making the browser to be in Armenian (his mom's tongue). My major problem was that I did not read/write Armenian so I had to teach myself. The other problem I had was that the localization process was convoluted with wiki pages and lacking a Mozilla supported web tool.&amp;nbsp; I left the project for a while as I undertook the development of a localization tool.&lt;br /&gt;
&lt;br /&gt;
It was during the summer of 2008 that &lt;span class="gI"&gt;&lt;a href="http://www.mozilla.am/"&gt;Robert Sargsyan&lt;/a&gt; contacted me and soon after we managed to get him an approver's account on &lt;a href="https://l10n.mozilla.org/narro"&gt;Narro&lt;/a&gt; (a web tool for localization).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="gI"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="gI"&gt;During 2009 there was a long silence but Robert kept on working hard for all those months. In September, we setup a Mercurial repository on &lt;a href="https://bitbucket.org/armenzg/firefox-in-armenian/changesets"&gt;bitbucket&lt;/a&gt; and figured out all &lt;a href="https://bitbucket.org/armenzg/firefox-in-armenian/issues"&gt;issues&lt;/a&gt; and imported the translations from Narro.&lt;/span&gt;&lt;br /&gt;
&lt;span class="gI"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="gI"&gt;Early in 2010 we opened a &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=559702"&gt;registration for the Armenian team&lt;/a&gt; and created a &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/armenian-hy-am-language-pack/"&gt;language package&lt;/a&gt; for Firefox 3.6 while we waited to receive the approval. On August 2010 the first &lt;a href="http://hg.mozilla.org/l10n-central/hy-AM/rev/f39355aa7317"&gt;import landed&lt;/a&gt; and on November we managed to make it for &lt;a href="http://hg.mozilla.org/l10n-central/hy-AM/rev/cdea6e5edc09"&gt;Firefox 4's beta 7&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="gI"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="gI"&gt;Since then you can download Firefox in Armenian in &lt;a href="http://www.mozilla.org/hy-AM/firefox/"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="gI"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="gI"&gt;My grandpa never got to use Firefox in Armenian as he passed away before that but I bet many other grandpas will be able to.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-2266823469282636246?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/5cP5mAt355w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/5cP5mAt355w/how-i-got-involved-with-mozillas.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><thr:total>2</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/09/how-i-got-involved-with-mozillas.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-816666032596623042</guid><pubDate>Fri, 09 Sep 2011 22:20:00 +0000</pubDate><atom:updated>2011-09-09T18:28:53.284-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">releng documentation</category><title>Mozilla's Automation Infrastructure explained (DRAFT)</title><description>Hi all,&lt;br /&gt;
I have previously done a releng brownbag (&lt;a href="http://oduinn.com/blog/2010/12/17/releng-brownbag-dec2010-edition/"&gt;Dec. post &lt;/a&gt;&amp;amp; &lt;a href="https://github.com/armenzg/playground/blob/master/mozilla/slides/presentations/RelEng-newhire-brownbag-april2011.ppt"&gt;Apr.'s slide&lt;/a&gt;) to help new employees to understand how our infrastructure works. The problem with such presentation is that is hard for people to choose my brownbag during the All Hands when there are such awesome sessions to attend to. Therefore, I created a couple of screencasts in which I give a tour of our infrastructure.&lt;br /&gt;
&lt;br /&gt;
This was a very quick and dirty screencast, I didn't have the right tools (trial version) and many of the diagrams have been reused from April's brownbag which some have become out of date.&lt;br /&gt;
&lt;br /&gt;
Please, please, please, give me all the feedback that you think will make this tutorial much better and clearer.&lt;br /&gt;
&lt;br /&gt;
Without more delay here are the 2 videos:&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="345" src="http://www.youtube.com/embed/ahfb94_aaBE" width="560"&gt;&lt;/iframe&gt;
&lt;br /&gt;
Direct URL: &lt;a href="http://www.youtube.com/watch?v=ahfb94_aaBE"&gt;http://www.youtube.com/watch?v=ahfb94_aaBE&lt;/a&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="345" src="http://www.youtube.com/embed/DY6P-uG_ylk" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
Direct URL: &lt;a href="http://www.youtube.com/watch?v=DY6P-uG_ylk"&gt;http://www.youtube.com/watch?v=DY6P-uG_ylk&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here is also a list of all URLs used during the screencast in order of appearance:&lt;br /&gt;
&lt;a href="https://github.com/armenzg/playground/raw/master/mozilla/slides/images/simple%20releng.png"&gt;https://github.com/armenzg/playground/raw/master/mozilla/slides/images/simple%20releng.png&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/armenzg/playground/raw/master/mozilla/slides/omnigraffle/releng%20simple%20setup.png"&gt;https://github.com/armenzg/playground/raw/master/mozilla/slides/omnigraffle/releng%20simple%20setup.png&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/armenzg/playground/raw/master/mozilla/slides/omnigraffle/pods.png"&gt;https://github.com/armenzg/playground/raw/master/mozilla/slides/omnigraffle/pods.png&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/armenzg/playground/raw/master/mozilla/slides/omnigraffle/diagrams%20of%20builds%20%28mobile%20included%29.png"&gt;https://github.com/armenzg/playground/raw/master/mozilla/slides/omnigraffle/diagrams%20of%20builds%20%28mobile%20included%29.png&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/armenzg/playground/raw/master/mozilla/slides/omnigraffle/branches.png"&gt;https://github.com/armenzg/playground/raw/master/mozilla/slides/omnigraffle/branches.png&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://wiki.mozilla.org/Inbound_Sheriff_Duty"&gt;https://wiki.mozilla.org/Inbound_Sheriff_Duty&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://hg.mozilla.org/"&gt;http://hg.mozilla.org/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://hg.mozilla.org/mozilla-central/"&gt;http://hg.mozilla.org/mozilla-central/&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://tbpl.mozilla.org/"&gt;https://tbpl.mozilla.org/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://perf.snarkfest.net/compare-talos"&gt;http://perf.snarkfest.net/compare-talos&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/armenzg/playground/raw/master/mozilla/slides/images/tbpl%20status.png"&gt;https://github.com/armenzg/playground/raw/master/mozilla/slides/images/tbpl%20status.png&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/armenzg/playground/raw/master/mozilla/slides/images/tbpl.png"&gt;https://github.com/armenzg/playground/raw/master/mozilla/slides/images/tbpl.png&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/armenzg/playground/raw/master/mozilla/slides/images/star%20oranges.png"&gt;https://github.com/armenzg/playground/raw/master/mozilla/slides/images/star%20oranges.png&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://tbpl.mozilla.org/?tree=Try&amp;amp;usebuildbot=1&amp;amp;tree=Try"&gt;https://tbpl.mozilla.org/?tree=Try&amp;amp;usebuildbot=1&amp;amp;tree=Try&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/armenzg/playground/raw/master/mozilla/slides/images/tree%20status.png"&gt;https://github.com/armenzg/playground/raw/master/mozilla/slides/images/tree%20status.png&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://graphs.mozilla.org/"&gt;http://graphs.mozilla.org/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://graphs-new.mozilla.org/index.html"&gt;http://graphs-new.mozilla.org/index.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://graphs-new.mozilla.org/graph.html"&gt;http://graphs-new.mozilla.org/graph.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://graphs-new.mozilla.org/graph.html#tests=[[89,1,1],[89,1,14]]&amp;amp;sel=none&amp;amp;displayrange=7&amp;amp;datatype=running"&gt;http://graphs-new.mozilla.org/graph.html#tests=[[89,1,1],[89,1,14]]&amp;amp;sel=none&amp;amp;displayrange=7&amp;amp;datatype=running&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://wiki.mozilla.org/ReleaseEngineering/TryServer#How_to_push_to_try"&gt;https://wiki.mozilla.org/ReleaseEngineering/TryServer#How_to_push_to_try&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://people.mozilla.org/%7Elsblakk/trychooser/"&gt;http://people.mozilla.org/~lsblakk/trychooser/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://hg.mozilla.org/try/"&gt;http://hg.mozilla.org/try/&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://build.mozilla.org/"&gt;https://build.mozilla.org/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://build.mozilla.org/builds/"&gt;http://build.mozilla.org/builds/&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://build.mozilla.org/clobberer/"&gt;https://build.mozilla.org/clobberer/&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://build.mozilla.org/buildapi/self-serve"&gt;https://build.mozilla.org/buildapi/self-serve&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://build.mozilla.org/buildapi/self-serve/mozilla-central"&gt;https://build.mozilla.org/buildapi/self-serve/mozilla-central&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://build.mozilla.org/builds/running.html"&gt;http://build.mozilla.org/builds/running.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://build.mozilla.org/builds/pending.html"&gt;http://build.mozilla.org/builds/pending.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://build.mozilla.org/builds/pending/"&gt;http://build.mozilla.org/builds/pending/&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://build.mozilla.org/buildapi/reports/waittimes"&gt;https://build.mozilla.org/buildapi/reports/waittimes&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://brasstacks.mozilla.com/gofaster/#/"&gt;http://brasstacks.mozilla.com/gofaster/#/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://brasstacks.mozilla.com/gofaster/#/buildcharts"&gt;http://brasstacks.mozilla.com/gofaster/#/buildcharts&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://brasstacks.mozilla.com/gofaster/buildchart.html?buildid=78856c1ce34b4e85bf23bdc6a887f28c%20"&gt;http://brasstacks.mozilla.com/gofaste/buildchart.html?buildid=78856c1ce34b4e85bf23bdc6a887f28c &lt;/a&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-816666032596623042?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/aXVWSZqQ-Ms" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/aXVWSZqQ-Ms/mozillas-automation-infrastructure.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/ahfb94_aaBE/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/09/mozillas-automation-infrastructure.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-7817708437686858373</guid><pubDate>Fri, 09 Sep 2011 16:03:00 +0000</pubDate><atom:updated>2011-09-09T14:23:30.685-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">win64</category><title>Win64 status update</title><description>Hi all,&lt;br /&gt;
Since my &lt;a href="http://armenzg.blogspot.com/2011/08/win64-builds-status-update.html"&gt;last status update&lt;/a&gt; a lot of things have happened:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The opt builds are going green&lt;/li&gt;
&lt;li&gt;The builds are now showing on the developer's dashboard: &lt;a href="https://tbpl.mozilla.org/?tree=Firefox&amp;amp;jobname=WINNT%206.1"&gt;tbpl&lt;/a&gt;.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;All branches have win64 builds (I have added the last few this morning)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;We have try support for win64 (implied in previous point)&lt;/li&gt;
&lt;li&gt;We don't have win64 support for &lt;a href="http://hg.mozilla.org/releases/mozilla-aurora"&gt;aurora&lt;/a&gt;, &lt;a href="http://hg.mozilla.org/releases/mozilla-beta"&gt;beta&lt;/a&gt;, &lt;a href="http://hg.mozilla.org/releases/mozilla-release"&gt;release&lt;/a&gt; and &lt;a href="http://hg.mozilla.org/releases/mozilla-1.9.2"&gt;1.9.2 &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
What is it missing to be at par with other operating systems?&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=667024"&gt;Testing infrastructure&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;We currently have 5 Win7 64-bit machines and they are only testing mozilla-central (as of today) to keep up&lt;/li&gt;
&lt;li&gt;The other 50 that we had were repurposed 3 months ago for the other operating systems so we could increase their capacity by 8-10%. It was a tough call but it was necessary to keep up.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Debug builds&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=669384"&gt;Symbols&lt;/a&gt;. It seems we are hitting a Microsoft bug. We will disable them for now&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=670915"&gt;Packaging&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=685115"&gt;Symbols for the try server&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
Perhaps some people won't agree that we should make the tests visible for mozilla-central since we don't have testing coverage for other branches. Nevertheless I believe that it makes sense that we could have a way of seeing tests failing rather than not at all. If it takes us 3-4 weeks to clone more machines we would be adding test failures without seeing them. I don't think it is asking for too much to try to file a bug for a test failure and carry on (even hide it) if we are not willing to back the change out or to fix the failure. At least we would have a merge to blame for or a range of pushes to help debugging the issues. If you disagree feel free to do what you think is best for everybody.&lt;br /&gt;
&lt;br /&gt;
EDIT: Fixed typo 64-bi instead of 65-bit.&lt;br /&gt;
EDIT: For further info please follow the &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558448"&gt;tracking bug&lt;/a&gt;.&lt;br /&gt;
EDIT: To try the build go to &lt;a href="http://nightly.mozilla.org/"&gt;http://nightly.mozilla.org&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-7817708437686858373?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/gnSiZKorllw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/gnSiZKorllw/win64-status-update.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><thr:total>4</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/09/win64-status-update.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-1305001777773931345</guid><pubDate>Mon, 22 Aug 2011 16:49:00 +0000</pubDate><atom:updated>2011-08-22T12:49:01.288-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">win64</category><title>Win64 builds status update</title><description>Two things:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;we now have all Win64 build machines cloned&lt;/li&gt;
&lt;li&gt;we now have all branches with Win64 builds (Try coming soon)&lt;/li&gt;
&lt;/ul&gt;The builds are currently not compiling but khuey and Makoto Kato are tackling each issue until we get back to compiling builds.&lt;br /&gt;
&lt;br /&gt;
Meanwhile I will be setting up a subset of the pool to take care of doing Try builds.&lt;br /&gt;
&lt;br /&gt;
I will give another status update when something new happens.&lt;br /&gt;
If you want to be up-to-date on all details please follow bug 558448 [1]. &lt;br /&gt;
You can read my &lt;a href="http://armenzg.blogspot.com/2011/07/firefox-and-windows-64-bit-builds.html"&gt;previous post&lt;/a&gt; for background information and &lt;br /&gt;
&lt;br /&gt;
[1] &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558448"&gt;&lt;b&gt;Bug&amp;nbsp;558448&lt;/b&gt;&lt;/a&gt; -&lt;span id="summary_alias_container"&gt;            (&lt;span id="alias_nonedit_display"&gt;support-win64&lt;/span&gt;)        &lt;span id="short_desc_nonedit_display"&gt;[Tracking bug] officially support Windows 64-bit builds&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-1305001777773931345?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/ozm8IRDrnXM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/ozm8IRDrnXM/win64-builds-status-update.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><thr:total>2</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/08/win64-builds-status-update.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-2186655294973146713</guid><pubDate>Wed, 17 Aug 2011 21:03:00 +0000</pubDate><atom:updated>2011-08-17T17:03:28.689-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">analysis</category><title>Go Faster: improved download times for test jobs and merged few talos suites together</title><description>As part of the &lt;a href="https://wiki.mozilla.org/ReleaseEngineering/BuildFaster"&gt;Go Faster initiative&lt;/a&gt; I have been involved with a couple of bugs that have now recently gone live.&lt;br /&gt;
&lt;br /&gt;
The first one is establishing a p2p link between two of our colos which improved the download times of builds, symbols and test packages to the test slaves. [1]&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yyXMPTcHY5w/TkvxX7CGacI/AAAAAAAAH3U/YThJy9zE5fU/s1600/p2p.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="427" src="http://3.bp.blogspot.com/-yyXMPTcHY5w/TkvxX7CGacI/AAAAAAAAH3U/YThJy9zE5fU/s640/p2p.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;We can see in the diagram how the average setup time (which download times are part of) has stabilized after IT enabled the p2p link was enabled last Tuesday Aug. 9th in between our collocations.&amp;nbsp; This means that we have faster download times per run and proportionally more time is spent running tests. This makes our jobs to take less time and increases our pool's capacity. Unfortunately, this also is causing some builds to fail to upload artifacts to ftp (&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=677348"&gt;bug 677348&lt;/a&gt;). IT has a plan to fix this.&lt;br /&gt;
&lt;br /&gt;
On the other hand, I have merged three talos jobs into only one (this went live yesterday Aug. 16th) [2]. This means that we have removed 2 setup times plus 2 reboot times per push. This is minimal but it gets us started to do more of the same.&lt;br /&gt;
Our goal is that every talos suites that takes less than 10 minutes should be joined with other jobs as long as they don't take over 30 minutes. In other words, keep every talos job within 10 and 30 minutes (initial goal).&lt;br /&gt;
You probably won't be able to tell that this changed as you will still be able to see the email regressions showing up on the &lt;a href="http://dev.tree-management/"&gt;dev.tree-management&lt;/a&gt; list. The only difference is that there will be two less "T" jobs per push on &lt;a href="http://tbpl.mozilla.org/?tree=Firefox"&gt;tbpl&lt;/a&gt; and when you click on a "chrome" talos job you will see the a11y and tscoll suites show up in the summary like this:&lt;br /&gt;
&lt;div id="results"&gt;&lt;ul&gt;&lt;li&gt;tsspider: &lt;a href="http://graphs.mozilla.org/graph.html#tests=[%7B%22test%22:25,%22branch%22:1,%22machine%22:1312%7D]"&gt;11.68&lt;/a&gt; (&lt;a href="http://graphs.mozilla.org/graph.html#type=series&amp;amp;tests=[%7B%22test%22:25,%22branch%22:1,%22machine%22:1312,%22testrun%22:8117904%7D]"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;tdhtml: &lt;a href="http://graphs.mozilla.org/graph.html#tests=[%7B%22test%22:18,%22branch%22:1,%22machine%22:1312%7D]"&gt;538.94&lt;/a&gt; (&lt;a href="http://graphs.mozilla.org/graph.html#type=series&amp;amp;tests=[%7B%22test%22:18,%22branch%22:1,%22machine%22:1312,%22testrun%22:8117905%7D]"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: yellow;"&gt;a11y: &lt;/span&gt;&lt;a href="http://graphs.mozilla.org/graph.html#tests=[%7B%22test%22:80,%22branch%22:1,%22machine%22:1312%7D]" style="background-color: yellow;"&gt;273.5&lt;/a&gt;&lt;span style="background-color: yellow;"&gt; (&lt;/span&gt;&lt;a href="http://graphs.mozilla.org/graph.html#type=series&amp;amp;tests=[%7B%22test%22:80,%22branch%22:1,%22machine%22:1312,%22testrun%22:8117906%7D]" style="background-color: yellow;"&gt;details&lt;/a&gt;&lt;span style="background-color: yellow;"&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;ts: &lt;a href="http://graphs.mozilla.org/graph.html#tests=[%7B%22test%22:16,%22branch%22:1,%22machine%22:1312%7D]"&gt;411.26&lt;/a&gt; (&lt;a href="http://graphs.mozilla.org/graph.html#type=series&amp;amp;tests=[%7B%22test%22:16,%22branch%22:1,%22machine%22:1312,%22testrun%22:8117907%7D]"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;ts_shutdown: &lt;a href="http://graphs.mozilla.org/graph.html#tests=[%7B%22test%22:36,%22branch%22:1,%22machine%22:1312%7D]"&gt;328.32&lt;/a&gt; (&lt;a href="http://graphs.mozilla.org/graph.html#type=series&amp;amp;tests=[%7B%22test%22:36,%22branch%22:1,%22machine%22:1312,%22testrun%22:8117908%7D]"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: yellow;"&gt;tscroll: &lt;/span&gt;&lt;a href="http://graphs.mozilla.org/graph.html#tests=[%7B%22test%22:71,%22branch%22:1,%22machine%22:1312%7D]" style="background-color: yellow;"&gt;11582.2&lt;/a&gt;&lt;span style="background-color: yellow;"&gt; (&lt;/span&gt;&lt;a href="http://graphs.mozilla.org/graph.html#type=series&amp;amp;tests=[%7B%22test%22:71,%22branch%22:1,%22machine%22:1312,%22testrun%22:8117909%7D]" style="background-color: yellow;"&gt;details&lt;/a&gt;&lt;span style="background-color: yellow;"&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Now I will gather new data and determine which other suites are to be merged together.&lt;br /&gt;
&lt;a href="https://docs.google.com/spreadsheet/ccc?authkey=COzKr8wL&amp;amp;key=0ApOCAHvaMQSFdE5mUG51T1p2TGNibkl0R1A2Z0NZU1E&amp;amp;authkey=COzKr8wL#gid=0"&gt;I previously gathered some data&lt;/a&gt; and analyzed but I guess I did not write a blog post but just made &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=659328#c4"&gt;a comment&lt;/a&gt; in a bug.&lt;br /&gt;
&lt;br /&gt;
Stay tuned for more information!&lt;br /&gt;
&lt;br /&gt;
[1] &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=661656"&gt;&lt;b&gt;Bug&amp;nbsp;661656&lt;/b&gt;&lt;/a&gt; -&lt;span id="summary_alias_container"&gt;        &lt;span id="short_desc_nonedit_display"&gt;Determine if we can improve the download times between sjc1 and scl1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;[2] &lt;/span&gt;&lt;/span&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=659328"&gt;&lt;b&gt;Bug&amp;nbsp;659328&lt;/b&gt;&lt;/a&gt; -&lt;span id="summary_alias_container"&gt;        &lt;span id="short_desc_nonedit_display"&gt;Merge talos suites that finish in less than 10 minutes to improve wait times&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-2186655294973146713?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/_RwDgdxb1SM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/_RwDgdxb1SM/go-faster-improved-download-times-for.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-yyXMPTcHY5w/TkvxX7CGacI/AAAAAAAAH3U/YThJy9zE5fU/s72-c/p2p.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/08/go-faster-improved-download-times-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-2877771320747703764</guid><pubDate>Tue, 12 Jul 2011 18:37:00 +0000</pubDate><atom:updated>2011-07-12T14:37:44.561-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">win64</category><title>Firefox and Windows 64-bit builds (testing version; not a release version)</title><description>We now have a small set of Windows 2008 64-bit slaves ready to be put in our production systems that can generate the 64-bit version of Mozilla Firefox.&lt;br /&gt;
&lt;br /&gt;
NOTE: This is not a released version but a testing version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I will leave out any talking about when this could be released to our users and just focus on explaining where the project has been and where we are now from a Release Engineering point of view. Releasing depends on evaluating what the problems are on the product side before we would release it.&lt;br /&gt;
If you have done any comparison of the pros/cons of the 32-bit and 64-bit version of Firefox running on a 64-bit machine please let me know as I am interested to know.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Try it out&lt;/span&gt;&lt;br /&gt;
We have been producing Firefox 64-bit nightly builds since last week but we now have a small pool of machines and we are upstreaming the process to production levels.&lt;br /&gt;
&lt;br /&gt;
You can give it a try by &lt;a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central/firefox-8.0a1.en-US.win64-x86_64.installer.exe"&gt;downloading the installer&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt; Help needed&lt;/span&gt;&lt;br /&gt;
Right now I have several bugs that I need help from developers to get them fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=671000"&gt;bug 671000&lt;/a&gt; - make buildsymbols takes 45 mins rather than 5 mins &lt;/li&gt;
&lt;li&gt; &lt;a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=669384" rel="nofollow"&gt;bug 669384&lt;/a&gt; - make buildsymbols fails for leak test builds &lt;/li&gt;
&lt;li&gt; &lt;a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=670915" rel="nofollow"&gt;bug 670915&lt;/a&gt; - make package fails for leak test builds &lt;/li&gt;
&lt;li&gt; &lt;a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=670697" rel="nofollow"&gt;bug 670697&lt;/a&gt; - sporadic make check failures&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;There are many more bugs but the ones I mentioned are the ones that affect releng infrastructure. &lt;br /&gt;
We are using a tracking bug for &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=tracking_win64"&gt;product problems&lt;/a&gt; and another one for &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=support-win64"&gt;releng problems&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Background&lt;/span&gt;&lt;br /&gt;
I started working on this project last year on Q2 and by&lt;a href="http://armenzg.blogspot.com/2010/05/pre-release-firefox-windows-64-bit.html"&gt; May 2010 I had some proof of concept going on&lt;/a&gt;. To my surprise &lt;a href="http://news.cnet.com/8301-30685_3-20006380-264.html"&gt;the media picked up on this&lt;/a&gt; and brought a lot of attention to it.&lt;br /&gt;
By Q3 we started having problems with OPSI (a system to deploy changes to our machines) and all efforts started little by little shifting towards supporting developers to ship Firefox 4. On Q2 of this year all focus was to adapt to the new fast release cadence.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, by the end of March I had set up a machine to be cloned unto other machines.&lt;br /&gt;
Unfortunately the tools that we had in IT were not being able to clone the machine.&lt;br /&gt;
IT at that point started to look for a solution and in June we hired &lt;a href="http://twitter.com/#%21/digitalpenguin"&gt;digipengi&lt;/a&gt; who has Windows experience (for real!).&lt;br /&gt;
We worked together and we had to recreate the Windows 64-bit machine from scratch with only one partition rather than three.&lt;br /&gt;
We are now at the point that we have 5 production slaves, another 4 to be added soon and we will be cloning the remaining ones in the near future.&lt;br /&gt;
&lt;br /&gt;
If you want to know more CC yourself to the &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=support-win64"&gt;tracking bug&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-2877771320747703764?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/I4C1_KawT94" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/I4C1_KawT94/firefox-and-windows-64-bit-builds.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><thr:total>5</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/07/firefox-and-windows-64-bit-builds.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-3247415602239846506</guid><pubDate>Mon, 27 Jun 2011 15:59:00 +0000</pubDate><atom:updated>2011-06-27T11:59:27.580-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><title>disabling tp4</title><description>As announced on &lt;a href="https://wiki.mozilla.org/Platform/2011-06-21#Tree_Management"&gt;last week's platform meeting&lt;/a&gt;, this week we would like to disable tp4 as we have been running &lt;a href="http://oduinn.com/blog/2011/06/16/introducing-talos-tp5/"&gt;tp5 side by side&lt;/a&gt; and without issues*.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have not heard any concerns on disabling tp4 so we will do so on Thursday June 30th.&lt;br /&gt;
&lt;br /&gt;
If you have anything to add please do so at &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=664831"&gt;bug 664831&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
* The only issues were to adjust &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=664831#c4"&gt;tbpl and compare-locales&lt;/a&gt; to show tp5 which are fixed&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-3247415602239846506?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/htEE7Ca8IZM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/htEE7Ca8IZM/disabling-tp4.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/06/disabling-tp4.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-2939345047440834386</guid><pubDate>Tue, 19 Apr 2011 19:24:00 +0000</pubDate><atom:updated>2011-04-19T15:25:27.391-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">analysis</category><category domain="http://www.blogger.com/atom/ns#">unit testing</category><category domain="http://www.blogger.com/atom/ns#">load</category><title>Load from March 24th to April 19th</title><description>Last week I did a &lt;a href="http://armenzg.blogspot.com/2011/04/yesterdays-load-and-thinking-about.html"&gt;post&lt;/a&gt; about how high our load was for that day and to let other people know that we are looking into mitigating the bad wait times that have been happening.&lt;br /&gt;
&lt;br /&gt;
We know that we need more slaves but we also know that our masters are &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649734"&gt;hitting edge cases&lt;/a&gt; and not being optimal. We now believe that &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=592244"&gt;bug 592244&lt;/a&gt; is behind to some chunk of the wasted CPU by running some jobs twice. The problem comes that we have several masters that query a scheduling master and sometimes two jobs are run in two different masters. &lt;a href="http://atlee.ca/blog/"&gt;catlee&lt;/a&gt; has done a great job on chasing this and we hope that fixing this issue will improve significantly the wait times (it would have been hard for us without his help to narrow down this issue). If it does not help us enough to get by we will have to go back and chase other edge cases in our masters. Meanwhile IT and releng is still working on getting the next pool of test slaves.&lt;br /&gt;
&lt;br /&gt;
And now back to the load (&lt;a href="http://people.mozilla.com/%7Earmenzg/pushes/pushes_03_23_to_04_19.html"&gt;link&lt;/a&gt; to page with raw data):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;on the 11th we handled 138 pushes across all branches (the day before the aurora merge)&lt;/li&gt;
&lt;li&gt;try server had a 47.5%, mozilla-central 16.9% and cedar 11.2% (/me looks at ehsan) of the whole load &lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_Z0ID4oIeYs/Ta3dipLu8vI/AAAAAAAAHiw/muWzGLoLBJs/s1600/pushes_03_23_to_04_19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://4.bp.blogspot.com/-_Z0ID4oIeYs/Ta3dipLu8vI/AAAAAAAAHiw/muWzGLoLBJs/s640/pushes_03_23_to_04_19.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Conclusions:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt; even though we had the trip to Las Vegas, the all-hands and platform's work week we have had a very high load since we shipped Firefox 4&lt;/li&gt;
&lt;/ul&gt;I wonder what the distribution from April 18th to the end of the month will look like as it would be more representative of what the normal development would be.&lt;br /&gt;
&lt;br /&gt;
For the next post I should only grab weekdays and interpose them to see how things look from week to week.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-2939345047440834386?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/HRXdlNqf_d0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/HRXdlNqf_d0/load-from-march-24th-to-april-19th.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-_Z0ID4oIeYs/Ta3dipLu8vI/AAAAAAAAHiw/muWzGLoLBJs/s72-c/pushes_03_23_to_04_19.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/04/load-from-march-24th-to-april-19th.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-3641105585413040965</guid><pubDate>Tue, 12 Apr 2011 19:54:00 +0000</pubDate><atom:updated>2011-04-12T19:15:08.166-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">test infrastructure</category><title>Yesterday's load</title><description>I will do a longer analysis at some point but I would like to share with you a &lt;a href="http://people.mozilla.com/%7Earmenzg/pushes/pushes_2011-04-11.html"&gt;link&lt;/a&gt; and a screenshot of it.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-InNGcZ-reNY/TaR5qmzYVdI/AAAAAAAAHik/gwlyt3ZZGKg/s1600/pushes_2011-04-11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="386" src="http://1.bp.blogspot.com/-InNGcZ-reNY/TaR5qmzYVdI/AAAAAAAAHik/gwlyt3ZZGKg/s400/pushes_2011-04-11.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;These two diagrams show commits over 24 hours (from Mon, 11 Apr 2011 00:00 PDT to Tue, 12 Apr 2011 00:00 PDT) from all of our currently supported project branches. On the first diagram we can see pushes per hour and on the second diagram we can see a distribution of these pushes among the different project branches.&lt;br /&gt;
&lt;br /&gt;
Each one of these commits produce different types of builds and tests. For a given build we can end up queuing up to 14 test suites plus 8 different talos jobs for a given OS.&lt;br /&gt;
How easily can the test pool be out of capacity? Three builds of a certain OS finishing around the same time can generate up to 66 testing jobs and take up more than the whole testing pool for that OS (we have 48 to 54 machines per OS) for a variable amount of time. Test jobs can take from 5 minutes to more than 60 minutes depending on the OS and the test suites.&lt;br /&gt;
&lt;br /&gt;
For further information on test times I have some &lt;a href="https://spreadsheets.google.com/ccc?key=0ApOCAHvaMQSFdEVZWWNKS3RUWDZ4V2JUbDI0RFpmY3c&amp;amp;hl=en&amp;amp;authkey=CLSLkNMB#gid=0"&gt;raw data&lt;/a&gt; from back in December (out-of-date warning) and &lt;a href="http://armenzg.blogspot.com/2011/01/reftests-and-xpcshell-test-suites-run.html"&gt;three&lt;/a&gt; &lt;a href="http://armenzg.blogspot.com/2010/12/test-suites-on-windows.html"&gt;blog&lt;/a&gt; &lt;a href="http://armenzg.blogspot.com/2010/12/xpcshell-case-on-windows.html"&gt;posts&lt;/a&gt; where I drew conclusions out of it. &lt;br /&gt;
&lt;br /&gt;
This high load of pushes and the conglomeration of pushes (how close they are to each other) make test jobs to be queued and wait to be processed (this can be seen on the daily &lt;a href="http://groups.google.com/group/mozilla.dev.tree-management/browse_thread/thread/73f0fae2c0ccf06b#"&gt;Wait Time emails&lt;/a&gt; on dev.tree-management). We need more machines (and we are working on it) but here are few things that you can do to improve things until then:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Use the &lt;a href="https://wiki.mozilla.org/Build:TryChooser#Syntax_Builder"&gt;TryChooser&lt;/a&gt; syntax.&lt;/i&gt; Spending a moment to choose a subset of build and test jobs for your change helps to use the right amount of resources. If you need all builds and tests do not hesitate to use it all. Note that at some point &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649402"&gt;this syntax will be mandatory&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Cancel unneeded jobs&lt;/i&gt;. Use &lt;a href="https://build.mozilla.org/buildapi/self-serve"&gt;self-serve&lt;/a&gt; (which shows up on &lt;a href="http://tbpl.mozilla.org/"&gt;tbpl&lt;/a&gt;) to stop running or pending jobs once you know that they are not needed because you pushed something incorrectly or it is going to fall&amp;nbsp; Once a build or test is not needed please cancel it to free up resources. Everyone will thank you.&lt;/li&gt;
&lt;/ul&gt;There are also things that could be fixed like improving &lt;a href="http://armenzg.blogspot.com/2011/01/reftests-and-xpcshell-test-suites-run.html"&gt;reftests and xpcshell for Win7&lt;/a&gt; but that is not something that everyone can help in a reasonable amount of time.&lt;br /&gt;
&lt;br /&gt;
[EDIT] 4:15pm PDT - I want to highlight that there is going to be a series of blog posts explaining what is the work and new testing machines purchase that we will be undertaking to handle such bad wait times.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-3641105585413040965?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/-5OEWBSbhU8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/-5OEWBSbhU8/yesterdays-load-and-thinking-about.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-InNGcZ-reNY/TaR5qmzYVdI/AAAAAAAAHik/gwlyt3ZZGKg/s72-c/pushes_2011-04-11.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/04/yesterdays-load-and-thinking-about.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-8723630879058996214</guid><pubDate>Fri, 18 Mar 2011 16:25:00 +0000</pubDate><atom:updated>2011-03-18T12:25:33.185-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">win64</category><category domain="http://www.blogger.com/atom/ns#">windows</category><category domain="http://www.blogger.com/atom/ns#">64 bit</category><title>How to disable Windows Error Reporting on Windows 2008</title><description>Sometimes programs crash on Windows and we all know that Windows might asks us to report back to them or just for us to be notified that something did not work properly.&lt;br /&gt;
This is quite good for users but not for automating jobs on machines.&lt;br /&gt;
&lt;br /&gt;
I was setting up a Windows 64-bit machine to run our Firefox builds and I noticed that every time we reached the "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make -k check&lt;/span&gt;" step the job would hang until it timed out.&lt;br /&gt;
I decided to run the step manually and discovered that we would get a prompt for the user to intervene.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-pF3dbwQmlBg/TYOFYiOgOJI/AAAAAAAAHh0/ELVXfxZUK24/s1600/jsapi-tests.exe+stopped+working.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="230" src="https://lh6.googleusercontent.com/-pF3dbwQmlBg/TYOFYiOgOJI/AAAAAAAAHh0/ELVXfxZUK24/s400/jsapi-tests.exe+stopped+working.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;jsapi-tests.exe crashed when running "make -k check" and Windows notifies the user&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
At first &lt;a href="http://blog.mozilla.com/ted/"&gt;ted&lt;/a&gt; let me know that it might be related to &lt;a href="https://wiki.mozilla.org/ReferencePlatforms/Win64#Disable_JIT_debugger"&gt;disabling the JIT debugger&lt;/a&gt; (Visual Studio allows you to attach a debugger on programs outside of itself just-in-time!) but I figured out that it was disabled and this was the "post attaching the debugger" message.&lt;br /&gt;
&lt;br /&gt;
I filed a bug to &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=642199"&gt;disable the jsapi-tests.exe&lt;/a&gt; crash until it gets fixed but soon after I found a post that gave me an idea.&lt;br /&gt;
I searched for "prevent stopped working" and I noticed &lt;a href="http://stackoverflow.com/questions/2507464/how-can-i-prevent-the-has-stopped-working-window-on-my-server-2008-r2-dev-b/3300962#3300962"&gt;this low-rated comment&lt;/a&gt; on stackoverflow that mentions how to disable the "Windows Customer Experience Improvement Program".&lt;br /&gt;
This was not what I wanted but it inspired me to look for something that would stop Windows from notifying the users of an &lt;span style="background-color: orange;"&gt;error&lt;/span&gt;. &lt;br /&gt;
I filtered  for the word "Error" (because that is what you do on Administrative tools on Windows instead of searching). After looking for a while I found "&lt;span style="background-color: yellow;"&gt;Prevent display of the user interface for critical errors&lt;/span&gt;" and voila! It did the trick.&lt;br /&gt;
&lt;br /&gt;
Here are the steps I followed which I documented on the &lt;a href="https://wiki.mozilla.org/ReferencePlatforms/Win64#Disable_Windows_Error_Reporting"&gt;Win64 reference platform documentation&lt;/a&gt;: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt; Run "gpedit.msc" &lt;/li&gt;
&lt;li&gt; Computer configuration -&amp;gt; Administrative Templates &lt;/li&gt;
&lt;li&gt; Windows Components -&amp;gt; Windows Error Reporting &lt;/li&gt;
&lt;li&gt; Set "Prevent display of the user interface for critical errors" to Enabled &lt;/li&gt;
&lt;/ul&gt;From now on this machine won't let the user know that a program crashed and will just carry on.&lt;br /&gt;
&lt;br /&gt;
Happy Windows automation!&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-8723630879058996214?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/o6LyJI_xjPY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/o6LyJI_xjPY/how-to-disable-windows-error-reporting.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-pF3dbwQmlBg/TYOFYiOgOJI/AAAAAAAAHh0/ELVXfxZUK24/s72-c/jsapi-tests.exe+stopped+working.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/03/how-to-disable-windows-error-reporting.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-1933550679091785911</guid><pubDate>Fri, 18 Mar 2011 16:00:00 +0000</pubDate><atom:updated>2011-03-18T12:00:51.133-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">win64</category><category domain="http://www.blogger.com/atom/ns#">64 bit</category><category domain="http://www.blogger.com/atom/ns#">nagios</category><title>How to install NSClient++ 0.3.8 on Windows 2008 x64 RC2</title><description>I am finally back to work on setting up the &lt;a href="http://armenzg.blogspot.com/search/label/win64"&gt;Windows 2008 64-bit machine&lt;/a&gt; to generate the 64-bit version of Firefox.&lt;br /&gt;
&lt;br /&gt;
At Mozilla's Release Engineering we use Nagios to monitor our build and test machines (among other systems).&lt;br /&gt;
The &lt;a href="http://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE-%252D-Nagios-Remote-Plugin-Executor/details"&gt;NRPE addon (Nagios Remote Plugin Executor)&lt;/a&gt; is designed to allow you to execute Nagios plugins on remote Linux/Unix machines.&lt;br /&gt;
In the case of Windows we use &lt;a href="http://www.nsclient.org/nscp/"&gt;NSClient++&lt;/a&gt; which can be used for Nagios as its NRPE for Linux/Unix machines.&lt;br /&gt;
&lt;br /&gt;
Therefore, for the Windows 64-bit machine I installed NSClient++ as we do for the Windows 32-bit machines (bhearsum &lt;a href="https://wiki.mozilla.org/ReferencePlatforms/Win32#Installing_the_NRPE_daemon"&gt;did this&lt;/a&gt; long time ago and gave me a heads up from what he remembered - also thanks to ravi for checking things with me).&lt;br /&gt;
&lt;br /&gt;
Enough background and let me show you what I did. &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Download &lt;a href="http://files.nsclient.org/x-0.3.x/NSClient%2B%2B-0.3.8-x64.msi"&gt;NSClient++ 0.3.8&lt;/a&gt; for 64-bit machines&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;I am going to use the installer as it adds the firewall exceptions for me.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Start the installer and choose these settings:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;"Enable common check plugins", "Enable nsclient server (check_nt)", "Enable NRPE Server (check_nrpe)", "Enable WMI checks"&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Do not start the service and finish the installation&lt;/li&gt;
&lt;li&gt;Rename C:\Program Files\NSClient++\NSC.ini as NSC.original.ini&lt;/li&gt;
&lt;li&gt;Checkout mozilla/tools/nagios and copy NSC.ini to C:\Program Files\NSClient++&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;I am reusing the NSC.ini in our Win2k3 machines&lt;/li&gt;
&lt;li&gt;In fact, the selected settings in the installation have no effect since we replace the NSC.ini but I thought you might be interested on having a rough idea on what to do yourself. &lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;To check that everything went well do the following (from &lt;a href="http://nsclient.org/nscp/wiki/doc/Usage"&gt;this&lt;/a&gt; documentation):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Run "C:\Program Files\NSClient++\nsclient++.exe" /test&lt;/li&gt;
&lt;li&gt;We are going to run the following two checks (see at bottom of this post for output):&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;CheckDriveSize ShowAll MinWarnFree=10% MinCritFree=5% Drive=c:\&lt;/li&gt;
&lt;li&gt;CheckCPU warn=80 crit=90 time=20m time=10s time=4&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;To check that everything works well from another machine do the following:&lt;ul&gt;&lt;li&gt;Add to allowed_hosts in C:\Program Files\NSClient++\NSC.ini the IP of a linux machine that has the nagios plugins installed&lt;/li&gt;
&lt;li&gt;Reboot the Windows machine (we want to make sure that everything is on a clean state)&lt;/li&gt;
&lt;li&gt;From the Linux machine do the following:&lt;/li&gt;
&lt;/ul&gt;&lt;blockquote style="background-color: #cccccc; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;cd /usr/lib/nagios/plugins&lt;br /&gt;
./check_nrpe -H mw64-ix-slave01 -c check_load&lt;br /&gt;
CRITICAL: 1m: average load 0% &amp;gt; critical, 5m: average load 0% &amp;gt; critical, 15m: average load 0% &amp;gt; critical|'1m'=0%;0;0; '5m'=0%;0;0; '15m'=0%;0;0;&lt;br /&gt;
./check_nrpe -H mw64-ix-slave01 -c check_buildbot&lt;br /&gt;
OK: python.exe: 1&lt;/span&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Now go back to the Windows machine and restore the allowed_hosts in NSC.ini to its original state&lt;/li&gt;
&lt;/ul&gt;And that's it!&lt;br /&gt;
You can now use nagios with your Windows machine!&lt;br /&gt;
&lt;br /&gt;
Here is the output of running |"C:\Program Files\NSClient++\nsclient++.exe" /test| and the two checks:&lt;br /&gt;
&lt;blockquote style="background-color: #cccccc;"&gt;&lt;pre&gt;&lt;span style="font-size: x-small;"&gt;Launching test mode - client mode
d NSClient++.cpp(1178) Enabling debug mode...
d NSClient++.cpp(551) Attempting to start NSCLient++ - 0.3.8.76 2010-05-27
d NSClient++.cpp(969) Loading plugin: CheckDisk...
d NSClient++.cpp(969) Loading plugin: Event log Checker....
d NSClient++.cpp(969) Loading plugin: Helper function...
d NSClient++.cpp(969) Loading plugin: CheckSystem...
d NSClient++.cpp(969) Loading plugin: CheckWMI...
d \PDHCollector.cpp(73) Autodetected w2k or later, using w2k PDH counters.
d NSClient++.cpp(969) Loading plugin: File logger...
d \PDHCollector.cpp(110) Using index to retrive counternames
l \FileLogger.cpp(93) Log path is: C:\Program Files\NSClient++\\NSC.log
d NSClient++.cpp(969) Loading plugin: NRPE server (w/ SSL)...
d \NRPEListener.cpp(91) Loading all commands (from NRPE)
d \NRPEListener.cpp(121) Starting NRPE socket...
d \PDHCollector.cpp(130) Found countername: CPU:&amp;nbsp;&amp;nbsp;&amp;nbsp; \Processor(_total)\% Process
or Time
d \PDHCollector.cpp(131) Found countername: UPTIME: \System\System Up Time
d \PDHCollector.cpp(132) Found countername: MCL:&amp;nbsp;&amp;nbsp;&amp;nbsp; \Memory\Commit Limit
d \PDHCollector.cpp(133) Found countername: MCB:&amp;nbsp;&amp;nbsp;&amp;nbsp; \Memory\Committed Bytes
d NSClient++.cpp(969) Loading plugin: SystemTray...
d \Socket.h(669) Bound to: 0.0.0.0:5666
e \SysTray.cpp(51) SysTray is not installed (or it cannot interact with the desk
top) SysTray won't be loaded. Run NSClient++ SysTray install to change this.
d NSClient++.cpp(671) NSCLient++ - 0.3.8.76 2010-05-27 Started!
l NSClient++.cpp(455) Using settings from: INI-file
l NSClient++.cpp(456) Enter command to inject or exit to terminate...
CheckDriveSize ShowAll MinWarnFree=10% MinCritFree=5% Drive=c:\
d NSClient++.cpp(1106) Injecting: CheckDriveSize: ShowAll, MinWarnFree=10%, MinC
ritFree=5%, Drive=c:\
d NSClient++.cpp(1142) Injected Result: OK 'OK: c:\: 19.3G'
d NSClient++.cpp(1143) Injected Performance Result: ''c:\ %'=49%;10;5; 'c:\'=19.
32G;3.74;1.87;0;37.47; '
OK:OK: c:\: 19.3G|'c:\ %'=49%;10;5; 'c:\'=19.32G;3.74;1.87;0;37.47;
CheckCPU warn=80 crit=90 time=20m time=10s time=4
d NSClient++.cpp(1106) Injecting: CheckCPU: warn=80, crit=90, time=20m, time=10s
, time=4
d NSClient++.cpp(1142) Injected Result: OK 'OK CPU Load ok.'
d NSClient++.cpp(1143) Injected Performance Result: ''20m'=4%;80;90; '10s'=23%;8
0;90; '4'=22%;80;90; '
OK:OK CPU Load ok.|'20m'=4%;80;90; '10s'=23%;80;90; '4'=22%;80;90;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-1933550679091785911?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/EvG7JAT3gRQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/EvG7JAT3gRQ/how-to-install-nsclient-038-on-windows.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><thr:total>2</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/03/how-to-install-nsclient-038-on-windows.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-2862627513326070060</guid><pubDate>Thu, 10 Mar 2011 17:43:00 +0000</pubDate><atom:updated>2011-03-10T12:43:03.796-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">unit testing</category><category domain="http://www.blogger.com/atom/ns#">xp</category><title>Automated Firefox XP debug unit tests are now live</title><description>As of this morning, we now have automated debug unit tests for Windows XP :)&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-A39mLyUdOig/TXkMW4HJsKI/AAAAAAAAHhU/Vbidoitw_80/s1600/Screen+shot+2011-03-10+at+12.35.55+PM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-A39mLyUdOig/TXkMW4HJsKI/AAAAAAAAHhU/Vbidoitw_80/s1600/Screen+shot+2011-03-10+at+12.35.55+PM.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;TBPL showing the row for XP debug unit tests&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We now have all desktop platforms at parity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This change was enabled in&amp;nbsp;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=614955"&gt;bug 614955&lt;/a&gt; and again many thanks goes to &lt;a href="http://blog.mozilla.com/ted/"&gt;ted&lt;/a&gt; for helping when I was almost loosing it.&lt;br /&gt;
&lt;br /&gt;
Kudos goes to philor for checking that the results of the test runs were good.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-2862627513326070060?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/3btIKWceTBU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/3btIKWceTBU/automated-firefox-xp-debug-unit-tests.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-A39mLyUdOig/TXkMW4HJsKI/AAAAAAAAHhU/Vbidoitw_80/s72-c/Screen+shot+2011-03-10+at+12.35.55+PM.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/03/automated-firefox-xp-debug-unit-tests.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-8090315014118240339</guid><pubDate>Tue, 18 Jan 2011 14:18:00 +0000</pubDate><atom:updated>2011-01-18T09:18:22.897-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">l10n</category><title>L10n script</title><description>I tried to help a friend to get his locale in shape and removed the dust of a script I wrote for Armenian a year ago.&lt;br /&gt;
Here is for you to use it or to learn the process!&lt;br /&gt;
&lt;blockquote&gt;&lt;pre&gt;#!/bin/bash
# Script:  generate-locale.sh
# Author:  Armen Zambrano Gasparnian
# Contact: armenzg@mozilla.com
# Purpose: Repackage a locale in hg
# Date:    Jan 13th, 2010

# NOTE:
#    If you run this script and you reach the step "make installers-$LOCALE"
#    you can skip running this script and just run these subset of steps:
#      cd $BASE_DIR/$BRANCH/browser/locales
#      PYTHONPATH=../../../compare-locales/lib python ../../../compare-locales/scripts/compare-locales -m merged l10n.ini ../../../l10n $LOCALE | tee ../../../compare-locales.log
#      make installers-$LOCALE LOCALE_MERGEDIR=$PWD/merged; cd -
#    You want to add new files and do modifications of your locale in:
#      $BASE_DIR/l10n/$LOCALE  

# Change it to your locale
export LOCALE='x-testing'

set -ex
export BASE_DIR=`pwd`
export L10N_HG_SERVER='http://hg.mozilla.org/l10n-central'
export BRANCH='mozilla-central'
export EN_US_REPO='http://hg.mozilla.org/$BRANCH'
export EN_US_BINARY_URL="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central/"
export REVISION='default'
# We don't really disable webm but we just bypass a check in the confgure step that we don't need
export CONFIGURE_ARGS='--enable-application=browser --with-l10n-base='$BASE_DIR'/l10n --disable-webm'


### 1) Clobber previous run
rm -rf $BRANCH/dist/install
rm -rf $BRANCH/dist/*$LOCALE*

### 2) Checkout the browser repo
# if checkout does not exists
[ -d $BRANCH ] || hg clone $EN_US_HG_SERVER/$REPO_PATH&amp;nbsp;; 
hg -R $BRANCH pull -r default 

### 3) Checkout the locale repo
mkdir -p $BASE_DIR/l10n
cd $BASE_DIR/l10n
# if we don't have the locale clone it
[ -d $LOCALE ] || hg clone $L10N_HG_SERVER/$LOCALE&amp;nbsp;; 
hg -R $LOCALE pull -r default

### 4) Let's generate a "merged" directory with compare-locales
cd $BASE_DIR 
rm -rf compare-locales
hg clone http://hg.mozilla.org/build/compare-locales compare-locales
cd compare-locales; hg up -C -r RELEASE_AUTOMATION; cd ..
cd $BASE_DIR/$BRANCH/browser/locales
# a directory called "merged" will be generated under browser/locales
PYTHONPATH=../../../compare-locales/lib python ../../../compare-locales/scripts/compare-locales -m merged l10n.ini ../../../l10n $LOCALE | tee ../../../compare-locales.log

### 5) Setup
cd $BASE_DIR/$BRANCH
autoconf-2.13
cd js/src &amp;amp;&amp;amp; autoconf-2.13 &amp;amp;&amp;amp; cd ../..
./configure $CONFIGURE_ARGS 
make -C config
# get the latest en-US and unpack it
make -C browser/locales wget-en-US
make -C browser/locales unpack;

make -C nsprpub
make -C modules/libmar
# 6) generate the xpi and the installers
cd browser/locales; make installers-$LOCALE LOCALE_MERGEDIR=$PWD/merged; cd -
# 7) list the packages in the correct place, the correct naming and the correct chmod
cd $BASE_DIR
mv $BRANCH/dist/*hy-AM* $BRANCH/dist/install/*xpi .&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-8090315014118240339?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/psGwRCTYXcw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/psGwRCTYXcw/l10n-script.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/01/l10n-script.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-696356959511617240</guid><pubDate>Mon, 10 Jan 2011 20:42:00 +0000</pubDate><atom:updated>2011-01-10T15:42:50.266-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">win7</category><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">analysis</category><category domain="http://www.blogger.com/atom/ns#">unit testing</category><category domain="http://www.blogger.com/atom/ns#">xp</category><title>Reftests and xpcshell test suites run slow on Windows 7 machines</title><description>I &lt;a href="http://armenzg.blogspot.com/2010/12/test-suites-on-windows.html"&gt;previously blogged&lt;/a&gt; about xpcshell being extremely slow on Windows 7 and jimm was able to fix something which significantly reduced the time it took. In that post I compared two different operating systems one on Mac minis and the other on a mix of VMs and IX fast hardware machines.&lt;br /&gt;
&lt;br /&gt;
This time I am comparing Windows XP against Windows 7 running on the same base hardware (Mac minis&lt;span style="font-size: small;"&gt; - dual core 2.26GHz CPU&lt;/span&gt;). The comparison shows that the xpchsell and reftests test suites run significantly slower on Windows 7 than Windows XP. &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gu93d-S4lFg/TStstwOuAeI/AAAAAAAAHds/JrlW6_M9wi8/s1600/Screen+shot+2011-01-10+at+3.31.29+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Gu93d-S4lFg/TStstwOuAeI/AAAAAAAAHds/JrlW6_M9wi8/s1600/Screen+shot+2011-01-10+at+3.31.29+PM.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Comparison of performance and test suites between Windows XP and Windows 7&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
If you believe you can give a hand write a comment on &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=617503"&gt;bug 617503&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://spreadsheets.google.com/ccc?key=tJzSdY0evbZA5idTq6yHKOQ&amp;amp;authkey=CI-8uMAC#gid=0"&gt;Link&lt;/a&gt; to raw data.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-696356959511617240?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/kuev97zouFg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/kuev97zouFg/reftests-and-xpcshell-test-suites-run.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Gu93d-S4lFg/TStstwOuAeI/AAAAAAAAHds/JrlW6_M9wi8/s72-c/Screen+shot+2011-01-10+at+3.31.29+PM.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/01/reftests-and-xpcshell-test-suites-run.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-6520341144595262790</guid><pubDate>Mon, 10 Jan 2011 20:25:00 +0000</pubDate><atom:updated>2011-01-10T15:25:39.615-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">unit testing</category><category domain="http://www.blogger.com/atom/ns#">xp</category><title>XP optimized unit tests enabled for Minefield</title><description>Last week we started to run unit tests on Windows XP for every Minefield build we generate.&lt;br /&gt;
This change excludes the branches mozilla-1.9.1 and mozilla-1.9.2 where we will still be running them on Win 2003 machines.&lt;br /&gt;
&lt;br /&gt;
There are several permanent oranges that philor and dholbert have filed.&lt;br /&gt;
All of them are just affecting the reftests suite, hence, it is hidden until they all are tackled.&lt;br /&gt;
Once everything is perma-orange-free we will discontinue running unit tests on Windows 2003 machines as it will improve wait times on the builder machines.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gu93d-S4lFg/TStqqUm4NcI/AAAAAAAAHdo/-rlpnKeazAE/s1600/Screen+shot+2011-01-10+at+3.22.26+PM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Gu93d-S4lFg/TStqqUm4NcI/AAAAAAAAHdo/-rlpnKeazAE/s1600/Screen+shot+2011-01-10+at+3.22.26+PM.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;We can now see XP unit tests on tbpl.mozilla.org&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please if you find any new permanent oranges feel free to file them and add them under:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=614955"&gt;&lt;b&gt;Bug&amp;nbsp;614955&lt;/b&gt;&lt;/a&gt; -&lt;span id="summary_alias_container"&gt;        &lt;span id="short_desc_nonedit_display"&gt;Enable unit tests on WinXP machines&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;Big thanks (again) to philor and dholbert for filling the known bugs.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-6520341144595262790?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/jdz3ZITLzx0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/jdz3ZITLzx0/xp-optimized-unit-tests-enabled-for.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Gu93d-S4lFg/TStqqUm4NcI/AAAAAAAAHdo/-rlpnKeazAE/s72-c/Screen+shot+2011-01-10+at+3.22.26+PM.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2011/01/xp-optimized-unit-tests-enabled-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-1671443081298097312</guid><pubDate>Thu, 09 Dec 2010 20:02:00 +0000</pubDate><atom:updated>2010-12-09T15:02:00.467-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">seneca</category><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">students</category><category domain="http://www.blogger.com/atom/ns#">fedora</category><title>Getting Firefox nightly updates on Fedora through yum</title><description>This quarter I have had few students (&lt;a href="http://tarinc.wordpress.com/"&gt;Tarin&lt;/a&gt;, &lt;a href="http://brettvangennip.wordpress.com/"&gt;Brett van Gennip&lt;/a&gt; and &lt;a href="http://vbluzmans.wordpress.com/"&gt;Vitaly&lt;/a&gt;) from Seneca working with Release Engineering to try to provide nightly updates for Fedora users. This now works and has been tested with Fedora 14.&lt;br /&gt;
&lt;br /&gt;
They have recently added this feature to their Seneca Fedora-Firefox repository and today I would like to share with you what getting updates on Fedora looks like.&lt;br /&gt;
&lt;br /&gt;
Note that this is just a proof-of-concept and that they will (hopefully) continue dealing with all issues and get it integrated into our Mozilla systems and/or with Fedora's (suggestions/directions welcome!) in following quarters.&lt;br /&gt;
&lt;br /&gt;
This post proves again that a well defined problem when given to &lt;a href="http://zenit.senecac.on.ca/wiki/index.php/Main_Page"&gt;Seneca's open-source students&lt;/a&gt; helps us move forward when we lack man-power. This is one of the first fruits out of the several &lt;a href="http://armenzg.blogspot.com/2010/10/releng-contributors-from-seneca.html"&gt;MozillaReleng-Seneca&lt;/a&gt; projects.&lt;br /&gt;
&lt;br /&gt;
The structure of the post will follow as:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Getting the repository&lt;/li&gt;
&lt;li&gt;Install Minefield&lt;/li&gt;
&lt;li&gt;New update available&lt;/li&gt;
&lt;li&gt;Feedback&lt;/li&gt;
&lt;li&gt;Files&lt;/li&gt;
&lt;li&gt;What's next?&lt;/li&gt;
&lt;li&gt;Known issues or problems&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Getting the repository&lt;/span&gt;&lt;br /&gt;
First we have to make Fedora to know where to pull the package from.&lt;br /&gt;
This means that we have to add our "Firefox Nightly" repository to our list of Software Sources.&lt;br /&gt;
To do so download this rpm and install it: &lt;a href="http://chile.proximity.on.ca/ffrepo/noarch/firefox-repo-0.3-2.noarch.rpm"&gt;firefox-repo-0.3-2.noarch.rpm&lt;/a&gt;&lt;br /&gt;
Once installed you should be able to see the following screen shot when you do this:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;System -&amp;gt; Administration -&amp;gt; Software Sources &lt;/li&gt;
&lt;/ul&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gu93d-S4lFg/TP_iwjCbFsI/AAAAAAAAHYA/Mw1MvOPYS7I/s1600/Screen+shot+2010-12-07+at+10.38.17+AM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="257" src="http://2.bp.blogspot.com/_Gu93d-S4lFg/TP_iwjCbFsI/AAAAAAAAHYA/Mw1MvOPYS7I/s400/Screen+shot+2010-12-07+at+10.38.17+AM.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Software Sources view with "Firefox Nightly" integrated into it&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;I believe we should be listed under "debug and development software sources". Let's see.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Install Minefield (a.k.a. Firefox nightly build)&lt;/span&gt;&lt;br /&gt;
Now that the software source has been added we can decide to install the latest Firefox nightly.&lt;br /&gt;
To do so follow one of these two methods:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;System -&amp;gt; Administration -&amp;gt; Add/Remove Software&lt;/li&gt;
&lt;li&gt; Search for "Minefield"&lt;/li&gt;
&lt;li&gt;Check the latest build and select "Apply"&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gu93d-S4lFg/TP_i18Oua3I/AAAAAAAAHYU/31oZ7GZx_r0/s1600/Screen+shot+2010-12-07+at+12.16.36+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="88" src="http://1.bp.blogspot.com/_Gu93d-S4lFg/TP_i18Oua3I/AAAAAAAAHYU/31oZ7GZx_r0/s320/Screen+shot+2010-12-07+at+12.16.36+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;NOTE: Having two entries looks like a bug to me. We will see.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gu93d-S4lFg/TQErTw7cVWI/AAAAAAAAHYs/rJ26jPPe_ag/s1600/Screen+shot+2010-12-07+at+11.25.19+AM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="215" src="http://3.bp.blogspot.com/_Gu93d-S4lFg/TQErTw7cVWI/AAAAAAAAHYs/rJ26jPPe_ag/s400/Screen+shot+2010-12-07+at+11.25.19+AM.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Once installed, Fedora prompts you to run the application and it reminds you from where you can run the application&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;You can also install Minefield by typing this in the command line:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;yum install minefield&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;NOTE: Both of these methods should add the following to your system:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;/usr/lib/minefield-4.0b8pre/ &lt;/li&gt;
&lt;li&gt;/usr/bin/minefield -&amp;gt; /usr/lib/minefield-4.0b8pre/firefox&lt;/li&gt;
&lt;li&gt;Add a Menu item under "Applications-&amp;gt;Internet"&lt;/li&gt;
&lt;/ul&gt;That's it! You can now run Minefield and get updates for it through &lt;b&gt;yum&lt;/b&gt;!&lt;br /&gt;
&lt;br /&gt;
NOTE: I am not comfortable about where we unpack (/usr/lib/minefield-4.0b8pre) as I don't know what will happen when we bump the version.&lt;br /&gt;
&lt;span id="goog_809885223"&gt;&lt;/span&gt;&lt;span id="goog_809885224"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;New update available&lt;/span&gt;&lt;br /&gt;
How do I receive updates?&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gu93d-S4lFg/TQEq2GL2oYI/AAAAAAAAHYo/aaphPgBuJG4/s1600/Screen+shot+2010-12-08+at+10.47.39+AM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="352" src="http://1.bp.blogspot.com/_Gu93d-S4lFg/TQEq2GL2oYI/AAAAAAAAHYo/aaphPgBuJG4/s400/Screen+shot+2010-12-08+at+10.47.39+AM.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Software Update window showing a "Mozilla Firefox Web Browser Nightly" update&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;The same way as with any Fedora package!&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Feedback&lt;/span&gt;&lt;br /&gt;
Let me know what your thoughts are or what we are doing wrong by:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Adding a comment to this post.&lt;/li&gt;
&lt;li&gt;Adding a comment to &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=600317"&gt;&lt;b&gt;Bug&amp;nbsp;600317&lt;/b&gt;&lt;/a&gt;.&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;or you can email me directly armenzg [AT] mozilla.com&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Files&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;In case you wanted to have a look at the different files in the repository:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://chile.proximity.on.ca/ffrepo"&gt;&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;http://chile.proximity.on.ca/ffrepo&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;no-arch&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://chile.proximity.on.ca/ffrepo/noarch/firefox-repo-0.3-2.noarch.rpm"&gt;firefox-repo-0.3-2.noarch.rpm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chile.proximity.on.ca/ffrepo/noarch/firefox-repo-0.3-2.src.rpm"&gt;firefox-repo-0.3-2.src.rpm&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;i686&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://chile.proximity.on.ca/ffrepo/i686/minefield-4.0b8pre-20101208.fc13.i686.rpm"&gt;minefield-4.0b8pre-20101208.fc13.i686.rpm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chile.proximity.on.ca/ffrepo/i686/minefield-4.0b8pre-20101208.fc13.src.rpm"&gt;minefield-4.0b8pre-20101208.fc13.src.rpm&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;x86_64&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://chile.proximity.on.ca/ffrepo/x86_64/minefield-4.0b8pre-20101208.fc13.src.rpm"&gt;minefield-4.0b8pre-20101208.fc13.src.rpm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chile.proximity.on.ca/ffrepo/x86_64/minefield-4.0b8pre-20101208.fc13.x86_64.rpm"&gt;minefield-4.0b8pre-20101208.fc13.x86_64.rpm&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;What's next?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;we need to make sure that we are doing everything according to the &lt;b&gt;guidelines&lt;/b&gt; that Fedora has for packaging and third party sources&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;get people to test it and take &lt;b&gt;input&lt;/b&gt; from Fedora/Linux veterans&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;integrate&lt;/b&gt; it into Release Engineering systems &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;does our setup work for &lt;b&gt;other distributions&lt;/b&gt; using yum? if not, why not? &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;set things up for &lt;b&gt;more branches&lt;/b&gt; than just "mozilla-central"&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;set things up for &lt;b&gt;all locales&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;set things up for &lt;b&gt;betas&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;define what the &lt;b&gt;ideal world&lt;/b&gt; would look like&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Known problems or issues&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Current and previous Minefield nightly show up under "Add/Remove Software" &lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gu93d-S4lFg/TP_i18Oua3I/AAAAAAAAHYU/31oZ7GZx_r0/s1600/Screen+shot+2010-12-07+at+12.16.36+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="55" src="http://1.bp.blogspot.com/_Gu93d-S4lFg/TP_i18Oua3I/AAAAAAAAHYU/31oZ7GZx_r0/s200/Screen+shot+2010-12-07+at+12.16.36+PM.png" width="200" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;Setting Minefield as the default browser seems to mess up the "Preferred Web Browser" icon (I need to verify).&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gu93d-S4lFg/TP_6A07vKjI/AAAAAAAAHYg/istlneZU76o/s1600/Screen+shot+2010-12-08+at+4.34.18+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="184" src="http://3.bp.blogspot.com/_Gu93d-S4lFg/TP_6A07vKjI/AAAAAAAAHYg/istlneZU76o/s320/Screen+shot+2010-12-08+at+4.34.18+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Using the "Preferred Web Browser" launcher opens "file://home/armenzg/". Is it supposed to be like that?&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gu93d-S4lFg/TP_6hGvtO5I/AAAAAAAAHYk/fR1qX-0zb0w/s1600/Screen+shot+2010-12-08+at+4.36.34+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="http://2.bp.blogspot.com/_Gu93d-S4lFg/TP_6hGvtO5I/AAAAAAAAHYk/fR1qX-0zb0w/s320/Screen+shot+2010-12-08+at+4.36.34+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Should we be listed under "debug and development software sources" on the Software Sources manager?&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gu93d-S4lFg/TP_iy4rUdAI/AAAAAAAAHYM/IvL19vxNyHM/s1600/Screen+shot+2010-12-07+at+11.25.19+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_Gu93d-S4lFg/TP_iwjCbFsI/AAAAAAAAHYA/Mw1MvOPYS7I/s1600/Screen+shot+2010-12-07+at+10.38.17+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="128" src="http://2.bp.blogspot.com/_Gu93d-S4lFg/TP_iwjCbFsI/AAAAAAAAHYA/Mw1MvOPYS7I/s200/Screen+shot+2010-12-07+at+10.38.17+AM.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Minefield gets unpacked under /usr/lib/minefield-4.0b8pre. Should this be instead /usr/lib/minefield? (version agnostic)&lt;/li&gt;
&lt;li&gt;Minefield when launched from Applications-&amp;gt;Internet-&amp;gt;Minefield  starts with the ProfileManager and allows running the nightly build  with the other instances of Firefox ("minefield --no-remote  --ProfileManager); should this not be a feature?&lt;/li&gt;
&lt;li&gt;Since /usr/lib/minefield-4.0b8 is owned by "root" Firefox's update system doesn't work. If we change ownership then updates work again and I wonder what bug would I hit if I can receive updates through yum and through AUS. Only one way to find out!&lt;/li&gt;
&lt;li&gt;I also believe that there is not a way to offer partial updates through yum as we do through our normal update system&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gu93d-S4lFg/TP_i1bB1GRI/AAAAAAAAHYQ/DzmtPEgiics/s1600/Screen+shot+2010-12-07+at+12.15.37+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-1671443081298097312?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/WfCmEY7wwMk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/WfCmEY7wwMk/getting-firefox-nightly-updates-on.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Gu93d-S4lFg/TP_iwjCbFsI/AAAAAAAAHYA/Mw1MvOPYS7I/s72-c/Screen+shot+2010-12-07+at+10.38.17+AM.png" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2010/12/getting-firefox-nightly-updates-on.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-2618048135605070529</guid><pubDate>Mon, 06 Dec 2010 22:25:00 +0000</pubDate><atom:updated>2010-12-06T17:25:52.890-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">fedora</category><title>Installing Fedora14 through VMWare 2.0.6</title><description>I won't go too much into detail but I will describe the process I went through to get this installed.&lt;br /&gt;
I first tried the LiveDVD version which failed and then I tried the normal installation DVD.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;LiveDVD Fedora-14-i686-Live-Desktop.iso&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;I created a new VM from the ISO (I might have chosen Linux 2.6.x kernel {whatever version F14 is} - I can't recall)&lt;/li&gt;
&lt;li&gt;I double-clicked on the "Install to Hard Drive" link on my desktop&lt;/li&gt;
&lt;li&gt;It tells me:&lt;/li&gt;
&lt;/ul&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;You do not have enough RAM to use the graphical installer. Try the text mode installer by running:&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/usr/bin/liveinst -T'&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;from a root terminal.&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gu93d-S4lFg/TP1g7PfTtmI/AAAAAAAAHX4/RQ9IgK-mYCg/s1600/Screen+shot+2010-12-06+at+3.27.18+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="http://3.bp.blogspot.com/_Gu93d-S4lFg/TP1g7PfTtmI/AAAAAAAAHX4/RQ9IgK-mYCg/s320/Screen+shot+2010-12-06+at+3.27.18+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The problem is that I probably created the VM with low memory or that I don't have installed the VMware Tools ("Virtual Machine &amp;gt; Install VMware Tools menu) installed. &lt;/li&gt;
&lt;li&gt;I run "/usr/bin/liveinst -T" from the command line&lt;/li&gt;
&lt;li&gt;I get this beautiful text mode installer which works very well with the offered defaults&lt;/li&gt;
&lt;li&gt;The problem is that somehow it froze on the last screen (I think) and I didn't manage to get it to functional state. I decide to start from 0 but from the normal installation DVD.&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Installing now from Fedora-14-i386-DVD.iso &lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Create new VM from ISO (this time I select more RAM - 728MB)&lt;/li&gt;
&lt;li&gt;After the VM is created and it boots up it seems that the DVD iso is not detected&lt;/li&gt;
&lt;/ul&gt;&lt;blockquote&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"The Fedora disc was not found" yara yara &lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;I do a right click on the CD icon on the VMware window and I select "Connect CD/DVD"&lt;/li&gt;
&lt;li&gt;I right click again and select "Choose disk image..."&lt;/li&gt;
&lt;li&gt;I choose Fedora-14-i386-DVD.iso&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;The installation continues and I reach this menu:&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="background-color: #cccccc; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gu93d-S4lFg/TP1g8143t8I/AAAAAAAAHX8/EYZcLEE7icM/s1600/Screen+shot+2010-12-06+at+4.24.49+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;img border="0" height="238" src="http://3.bp.blogspot.com/_Gu93d-S4lFg/TP1g8143t8I/AAAAAAAAHX8/EYZcLEE7icM/s320/Screen+shot+2010-12-06+at+4.24.49+PM.png" width="320" /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;I choose the defaults except when I have to choose the environment I want to use &lt;/li&gt;
&lt;li&gt;I chose "Sofware Development" installation type instead of default option&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Additional repos can be added in here&lt;/li&gt;
&lt;li&gt;I added "Fedora 14 - i386"; it required configuring the network devices which worked :D&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;30-40 minutes I am asked to reboot &lt;/li&gt;
&lt;li&gt;I update to the latest updates and I happily have a working Fedora 14 :D&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Next:&lt;/span&gt;&lt;br /&gt;
Try to use &lt;a href="http://tarinc.wordpress.com/2010/12/03/minefield-automation/"&gt;Seneca's student's&lt;/a&gt; &lt;a href="http://chile.proximity.on.ca/ffrepo/"&gt;RPM repo&lt;/a&gt; for Firefox. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;PS = Excuse me if I am using VMware Fusion rather than an open source alternative (which I have used before). I can't recall when or why I continued with VMware. Probably because I had work license.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-2618048135605070529?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/E4471CJ8kp0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/E4471CJ8kp0/installing-fedora14-through-vmware-206.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Gu93d-S4lFg/TP1g7PfTtmI/AAAAAAAAHX4/RQ9IgK-mYCg/s72-c/Screen+shot+2010-12-06+at+3.27.18+PM.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2010/12/installing-fedora14-through-vmware-206.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-2859523418100767767</guid><pubDate>Mon, 06 Dec 2010 16:15:00 +0000</pubDate><atom:updated>2010-12-06T11:15:47.425-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">unit testing</category><title>Test suites on Windows</title><description>On my previous &lt;a href="http://armenzg.blogspot.com/2010/12/xpcshell-case-on-windows.html"&gt;post&lt;/a&gt; I raised that xpcshell on Windows was quite bad on the minis. I assumed that it was mainly because the hardware was slower but &lt;a href="http://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/c85eb7d280659169#"&gt;Ted&lt;/a&gt; commented on the discussion groups saying that it might xpcshell might be slow because of the OS and not just the hardware change.&lt;br /&gt;
Guess what? Graphs are our good friends! &lt;br /&gt;
&lt;br /&gt;
I compared all test suites and confirmed that it doesn't have to do too much with the hardware running the test suites. It seems that Win7 in it self is bad for running reftests and xpcshell.&lt;br /&gt;
Look at this graph and you will see how the two lines separate quite a lot for xpcshell and reftests.&lt;br /&gt;
&lt;br /&gt;
&lt;script src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js" type="text/javascript"&gt;
 {"chartType":"LineChart","chartName":"Chart 1","dataSourceUrl":"//spreadsheets.google.com/tq?key=0ApOCAHvaMQSFdEVZWWNKS3RUWDZ4V2JUbDI0RFpmY3c&amp;range=A1%3AC11&amp;gid=8&amp;transpose=0&amp;headers=1&amp;authkey=CLSLkNMB&amp;pub=1","options":{"displayAnnotations":true,"showTip":true,"reverseCategories":false,"titleY":"Seconds","dataMode":"markers","titleX":"Test suite","maxAlternation":1,"pointSize":"0","colors":["#3366CC","#DC3912","#FF9900","#109618","#990099","#0099C6","#DD4477","#66AA00","#B82E2E","#316395"],"smoothLine":false,"lineWidth":"2","labelPosition":"right","is3D":false,"logScale":false,"hasLabelsColumn":true,"wmode":"opaque","title":"win2k3 VS win7","legend":"top","allowCollapse":true,"reverseAxis":false,"mapType":"hybrid","isStacked":false,"width":600,"height":371},"packages":"corechart","refreshInterval":5} 
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
For comparison, we can see that Win7 is constantly bad for xpcshell and reftests for debug builds as well as optimized builds.&lt;br /&gt;
&lt;script src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js" type="text/javascript"&gt;
 {"chartType":"LineChart","chartName":"Chart 2","dataSourceUrl":"//spreadsheets.google.com/tq?key=0ApOCAHvaMQSFdEVZWWNKS3RUWDZ4V2JUbDI0RFpmY3c&amp;range=A14%3AC24&amp;gid=8&amp;transpose=0&amp;headers=1&amp;authkey=CLSLkNMB&amp;pub=1","options":{"displayAnnotations":true,"showTip":true,"reverseCategories":false,"titleY":"Seconds","dataMode":"markers","titleX":"Suites","maxAlternation":1,"pointSize":"0","colors":["#3366CC","#DC3912","#FF9900","#109618","#990099","#0099C6","#DD4477","#66AA00","#B82E2E","#316395"],"smoothLine":false,"lineWidth":"2","labelPosition":"right","is3D":false,"logScale":false,"wmode":"opaque","hasLabelsColumn":true,"title":"Win7 - debug VS opt","legend":"right","allowCollapse":true,"reverseAxis":false,"mapType":"hybrid","isStacked":false,"width":600,"height":371},"packages":"corechart","refreshInterval":5} 
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-2859523418100767767?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/bzEc2Ibmn8Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/bzEc2Ibmn8Q/test-suites-on-windows.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><thr:total>2</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2010/12/test-suites-on-windows.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18323498.post-2390194668011508667</guid><pubDate>Fri, 03 Dec 2010 20:48:00 +0000</pubDate><atom:updated>2010-12-03T15:48:57.673-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planet</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">analysis</category><category domain="http://www.blogger.com/atom/ns#">unit testing</category><title>The xpcshell case on Windows</title><description>&lt;div style="font-family: inherit;"&gt;If you care about end to end times you might want to read this post.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;I have enabled debug unit tests on the Windows 7 testing minis and I started filing the permanent oranges for them.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;After notifying one of them, philor &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=610654#c285"&gt;pointed out&lt;/a&gt; something that caught my attention. Debug xpcshell runs on Win7 takes more than a 100 mins ( :S ) compared to 30-40 mins on the IX machines that running Win2003. That sounds like a lot!&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;I decided that if we are going to disable debug unit tests on the builders (Win2003) as we did before for other platforms we should look closely and see what is going on. &lt;/div&gt;&lt;div style="font-family: inherit;"&gt;NOTE that at the time that we did the switch we did not have easy ways of tracking variations and the gain was tremendous (more CPU power and end-user OSes) compared to increasing the end to end time. We improved greatly the wait times (larger CPU available) but the end to end times were affected on some platforms since the minis have lower hardware specification (for instance on leopard we didn't loose that much).&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Now that I am back to moving Windows &lt;b&gt;debug&lt;/b&gt; unit tests to the minis (I have been away -kind of - for more than &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558781#c5"&gt;2 months&lt;/a&gt;) there is something that there wasn't at that time; ssalbiz prepared two months ago a report out of the information from our schedulerdb that has averages for our test jobs. This report was in reaction to some good discussions I had with &lt;a href="http://armenzg.blogspot.com/2010/08/conversing-with-co-workers-can-spark.html"&gt;shaver&lt;/a&gt; about our tear down/tear up times.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;I will break the rest of this post into data and conclusions.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;NOTE:&amp;nbsp;&amp;nbsp; I am using data from mozilla-central and for Dec. 2nd, 2010.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;NOTE2: I am using averages. I know, it is what I have.&lt;br /&gt;
NOTE3: Some of the statements on this post do not apply to mozilla-1.9.1 and mozilla-1.9.2&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;DATA: &amp;nbsp; The &lt;a href="https://spreadsheets.google.com/ccc?key=0ApOCAHvaMQSFdEVZWWNKS3RUWDZ4V2JUbDI0RFpmY3c&amp;amp;hl=en&amp;amp;authkey=CLSLkNMB"&gt;spreadsheet containing the data and charts used&lt;/a&gt;. Please be gentle on drawing conclusions without knowing all context that I would love to help you understand.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: large;"&gt;Everything&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;How many test jobs (perf and unit tests jobs - opt and debug) do we run for mozilla-central? (I am ignoring JP, mozmill-all and mobile)&lt;/div&gt;&lt;ul style="font-family: inherit;"&gt;&lt;li&gt;177&lt;/li&gt;
&lt;/ul&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: x-small;"&gt;NOTE: We currently run concurrently debug unit tests on Win2003 and Win7. This will change.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: x-small;"&gt;In the next couple of months we will also add Windows XP.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;What is the average for each job?&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&amp;nbsp;Well, our reports can tell us now.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;What is the job that takes the longest for each platform? MAX() to the rescue!&lt;/li&gt;
&lt;/ul&gt;If we take the worst average for any test job for each platform and we put them in a table. We can see the following.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gu93d-S4lFg/TPlB1ynO3vI/AAAAAAAAHXg/4rIHKd5HXHM/s1600/Screen+shot+2010-12-03+at+2.15.05+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Gu93d-S4lFg/TPlB1ynO3vI/AAAAAAAAHXg/4rIHKd5HXHM/s1600/Screen+shot+2010-12-03+at+2.15.05+PM.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Table 1 - This shows for each platform the worst average for any test job. In orange xpcshell. In purple Windows platforms.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family: inherit;"&gt;We can see the worst for all test jobs is "debug xpcshell for Win7" with 106.18 minutes on average. Up until now it was "optimized xpcshell Win7x64" with 79.95 minutes (probably if we had debug on Win7x64 it would be even worst).&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;It is also noticeable on the list of worst three offenders for each platform that xpcshell only appears for Windows. That leads me to other questions.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: large;"&gt;Xpcshell on Windows&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;What would the world look without xpcshell? (or a shorter run of it)&lt;/li&gt;
&lt;/ul&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gu93d-S4lFg/TPlEpM7P-wI/AAAAAAAAHXk/XAJYHXcJDaM/s1600/Screen+shot+2010-12-03+at+2.26.58+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="90" src="http://1.bp.blogspot.com/_Gu93d-S4lFg/TPlEpM7P-wI/AAAAAAAAHXk/XAJYHXcJDaM/s640/Screen+shot+2010-12-03+at+2.26.58+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Table 2 - Let's not count xpcshell at all for Windows.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;If we remove xpcshell for Windows in our calculations we can see that there is a new worst offender for each platform combination. For instance, for Windows 7 debug type jobs we have "mochitest-other" as the test job that would take the longest. Instead of taking 106.18 mins for having a complete Windows debug coverage we would then only have to wait less than an hour; this is a decrease of 45% which is not bad!!&lt;br /&gt;
&lt;br /&gt;
Let's look now at what would the worst time for all test jobs for any platform look like with and without xpcshell being considered.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gu93d-S4lFg/TPlF8RuSlDI/AAAAAAAAHXo/D4x5bwVIIQ0/s1600/Screen+shot+2010-12-03+at+2.32.12+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Gu93d-S4lFg/TPlF8RuSlDI/AAAAAAAAHXo/D4x5bwVIIQ0/s1600/Screen+shot+2010-12-03+at+2.32.12+PM.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Table 3 - Test coverages completion for all platforms&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Currently, we wait close to 80 minutes to have a complete coverage for Windows (well, kind of as we don't really pay too much attention to Win7x64 - yet).&lt;br /&gt;
If Win7 debug unit tests replace the Win2003 debug unit tests we would have to wait a 32.81% more to have complete Windows coverage. That is not good!&lt;br /&gt;
In the last two rows of the previous table you can see that if xpcshell was ignored the new worst offender would be Fedora mochitest-4 debug and developers would wait close to 10% less (not really as build times are in favor of Linux) regardless on where we run Windows unit tests (IX/VMs vs minis). This means that Windows would not be anymore on the way to have full platform coverage (not really as the worst build times are for Windows) but Linux.&lt;br /&gt;
&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: large;"&gt;Xpschell on all platforms&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;How horribly does Windows compare to other platforms when running xpcshell?&lt;/li&gt;
&lt;/ul&gt;&lt;div style="font-family: inherit;"&gt;Quite bad.&lt;br /&gt;
Let's look at the following chart:&lt;/div&gt;&lt;div style="align: left; font-family: inherit;"&gt;&lt;script src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js" type="text/javascript"&gt;
 {"chartType":"ColumnChart","chartName":"Chart 3","dataSourceUrl":"//spreadsheets.google.com/tq?key=0ApOCAHvaMQSFdEVZWWNKS3RUWDZ4V2JUbDI0RFpmY3c&amp;range=A1%3AB13&amp;gid=1&amp;transpose=1&amp;headers=1&amp;pub=1","options":{"displayAnnotations":true,"showTip":true,"nonGeoMapColors":["#e06666","#e06666","#e06666","#93c47d","#93c47d","#e06666","#93c47d","#93c47d","#6fa8dc","#6fa8dc","#6fa8dc","#6fa8dc"],"reverseCategories":false,"dataMode":"markers","maxAlternation":1,"pointSize":"0","colors":["#e06666","#e06666","#e06666","#93c47d","#93c47d","#e06666","#93c47d","#93c47d","#6fa8dc","#6fa8dc","#6fa8dc","#6fa8dc"],"smoothLine":false,"lineWidth":"2","labelPosition":"right","is3D":false,"logScale":false,"hasLabelsColumn":true,"wmode":"opaque","title":"Xpcshell averages","legend":"right","allowCollapse":true,"reverseAxis":false,"isStacked":false,"mapType":"hybrid","width":600,"height":420},"packages":"corechart","refreshInterval":5} 
&lt;/script&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;You can easily see that every other platform besides Windows (&lt;span style="background-color: #6fa8dc; color: white;"&gt; &lt;b&gt;BLUE&lt;/b&gt; &lt;/span&gt;) takes less than 30 minutes. Debug unit tests on the IX machines takes around 40 minutes while on the minis can take up to 100 minutes.&lt;br /&gt;
Something makes running xpcshells very very slow on Windows.&lt;br /&gt;
All other suites on Windows are not as dramatically as bad as we can see the gains when not considering it (45% gain on debug unit tests completion for Win7).&lt;br /&gt;
Ehsan suggested me to determine if xpcshell is going this slow because I/O by looking at the CPU usage that Windows provides.&lt;br /&gt;
If it is the reason or not someone needs to look at how to improve it by either fixing some underlying code or breaking xpcshell for Windows into two-three pieces to make it finish on the same range as other test suites.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;As you might have noticed, this post is only considering at the times for complete coverage considering all platforms finished at the same time. This is not our reality as each platform takes a different time to finish a build (Windows debug is dramatically slow). This is worth another blog post and will be the basis for improving the left side of the equation (the build times) rather than the right side (the tests times).&lt;br /&gt;
&lt;br /&gt;
This post is to be informative and to help us discover that we can improve the infrastructure even more. After we complete off-loading the builders from unit tests jobs into the minis we have to think of improving the suites, where instead could we run the test jobs, how we can make our builds even faster and others.&lt;br /&gt;
&lt;br /&gt;
We face these new problems because we have stretched our infrastructure and to solve them we will have to reconsider many assumptions and keep on adding tools to allow us make better decisions.&lt;br /&gt;
&lt;br /&gt;
Please don't expect me to do such detailed blog posts as they are quite time consuming. I should finish my goals first!&lt;br /&gt;
&lt;br /&gt;
Questions welcome.&lt;br /&gt;
&lt;br /&gt;
[1] &lt;a href="https://spreadsheets.google.com/ccc?key=0ApOCAHvaMQSFdEVZWWNKS3RUWDZ4V2JUbDI0RFpmY3c&amp;amp;hl=en#gid=7"&gt;Spreadsheet and charts&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;hr style="font-family: inherit;" /&gt;&lt;div style="font-family: inherit;"&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="border-width: 0;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;This work by &lt;a href="http://armenzg.blogspot.com/" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Zambrano Gasparnian, Armen&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18323498-2390194668011508667?l=armenzg.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/armenzg/~4/udeDvHLfGdE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/armenzg/~3/udeDvHLfGdE/xpcshell-case-on-windows.html</link><author>noreply@blogger.com (Armen Zambrano G.)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Gu93d-S4lFg/TPlB1ynO3vI/AAAAAAAAHXg/4rIHKd5HXHM/s72-c/Screen+shot+2010-12-03+at+2.15.05+PM.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://armenzg.blogspot.com/2010/12/xpcshell-case-on-windows.html</feedburner:origLink></item></channel></rss>

