Releases/Firefox 3.6b3/BuildNotes

From MozillaWiki
Jump to: navigation, search

NB: Text that is italicized indicates tasks still to be done, or information that needs to be filled in.

Build Engineers

Main tracking bug: bug 528580, WinCE updates?: bug 518408

Signed-off Revision(s)

Build 1: 55e73a35126e


On mozilla-central:

Build # Tag Changeset
1 GECKO192b3_20091115_RELBRANCH 55e73a35126e
FIREFOX_3_6b3_BUILD1 FIREFOX_3_6b3_RELEASE 35bb84e06502

Build data

Build 1:

Platform Build ID Build machine
Win32 20091115182845 moz2-win32-slave40
Mac 20091115172407 moz2-darwin9-slave07
Linux 20091115172547 moz2-linux-slave10
WinCE 20091115172446 moz2-win32-slave16


This release will be done on p-m.

Build 1

  • Clean up previous releases build dirs, just for the slaves we used for 3.6b2 build1. Used cssh for linux/mac, RDP as Administrator on win32.
    • Linux: moz2-linux-slave01,02,05-10,19,23,25; rm -rf /builds/slave/{tag,source,linux_build,linux_repack,updates,linux_update_verify,final_verification}/*
    • Mac: bm-xserve07,09,11; moz2-darwin9-slave02,05-10; rm -rf /builds/slave/{macosx_build,macosx_repack,l10n_verification, macosx_update_verify}/*
    • Win32: moz2-win32-slave01,02,05-10,13,14; rm -rf /e/builds/moz2_slave/{win32_build,win32_repack,win32_update_verify,wince_build}/*
  • Got review on the release config patch, landed, reconfig p-m
  • Axel has already provided shipped-locales and l10n-changesets_mozilla-1.9.2 (bug 528572), but may land further updates
  • Closed the mozilla-1.9.2 tree
  • Tagged build/{buildbot-configs,buildbotcustom,tools} with FIREFOX_3_6b3_RELEASE
  • Sendchange was
buildbot sendchange --username=nthomas --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6b3 build1" ShakeAndBakeBaby

Socorro product data updates

Filed bug 528840 against IT to add the following entries to the Socorro db. Since Socorro 1.1 went live this is done with an Admin control panel, so asked ss to enable those versions. That requires at least one crash report so created those using the CrashMe extension with linux 3.6b3 and 3.6b4pre builds.


  • slave: moz2-linux-slave28
  • Version bump landed (app version, monitoring)
  • Re-opened mozilla-1.9.2
  • No problems


  • slave: moz2-linux-slave18
  • No problems


  • slaves used
  • Manual verification that all l10n builds present:
# stage
cd /home/ftp/pub/firefox/nightly/3.6b3-candidates/build1
# each should be 61 = en-US  + 60 l10n builds
for p in linux-i686 mac unsigned/win32; do
  echo `ls $p | grep -v xpi | wc -l` $p
  • Removed en-US.xpi from the 3.6b3-candidates/build1/ directory on stage
  • No problems



  • slave: moz2-darwin9-slave12
  • Get error
Unknown package type for file: firefox-3.6b3-build1/linux-i686/en-US/
  • landed patch (buildbotcustom), reconfig'd master
  • forced a second run, slave: moz2-darwin9-slave05
  • results:
    • there was a problem with mounting the 3.6b3 en-US dmg, which we've seen before, but which didn't affect the diff result
    • the "Only in..." output was present for all the locales added between b2 and b3

Generate updates and push betatest snippets

  • slave: moz2-linux-slave20
  • FIXME: remove update verify bump for WinCE, it causes the run to go red for no good reason, and then we have to force the update verify runs
  • No problems otherwise

Update verify

  • linux slave: moz2-linux-slave22
  • mac slave: moz2-darwin9-slave05
  • win32 slave: moz2-win32-slave31
  • Get "update not found" errors
    • for 3.6b1 af, bg, da, ka because they got dropped out for 3.6b2, nothing to do
    • for 3.6b1 kk, ko, mk, nb-NO, nn-NO, sl because they missed b2, came back for b3 and patcher doesn't handle that. May need to fill these in manually

Fill in b1 locales

  • slave: moz2-linux-slave38

Needed to generate b1 -> b3 for 3.6b1 kk, ko, mk, nb-NO, nn-NO, sl. Ran steps manually with moz192-branch-patcher2.cfg

perl --build-tools-hg --tools-revision=UPDATE_PACKAGING_R9 --app=firefox --brand=Firefox --config=moz192-branch-patcher2.cfg

#download builds
perl --download --app=firefox --brand=Firefox --config=moz192-branch-patcher2.cfg

#create patches
perl --create-patches --partial-patchlist-file=patchlist.cfg --app=firefox --brand=Firefox --config=moz192-branch-patcher2.cfg

#chmod partial mars:
find build/temp/firefox/3.6b1-3.6b3/ftp/firefox/nightly/3.6b3-candidates/build1 -type f -exec chmod 644 {} \;

#chmod partial mar dirs:
find temp/firefox/3.6b1-3.6b3/ftp/firefox/nightly/3.6b3-candidates/build1 -type d -exec chmod 755 {} \;

#upload partial mars:
rsync -av -e 'ssh -oIdentityFile=~/.ssh/ffxbld_dsa' --exclude=*complete.mar temp/firefox/3.6b1-3.6b3/ftp/firefox/nightly/3.6b3-candidates/build1/update

#upload snippets:
rsync -av temp/firefox/3.6b1-3.6b3/aus2/

#upload test snippets
rsync -av temp/firefox/3.6b1-3.6b3/aus2.test/

Then ran backupsnip and pushsnip as usual.

Generate 3.6b2 -> b3 for WinCE

  • slave: moz2-linux-slave20
cd /builds/slave/updates/build/temp/firefox/3.6b2-3.6b3
mkdir big3
# move the main 3 platforms aside to make life simpler
mv aus* ftp big3/
cd ../../../patcher-configs
curl -sL | patch -p0

cd /builds/slave/updates/build
perl --download --app=firefox --brand=Firefox --config=patcher-configs/moz192-branch-patcher2.cfg
perl --create-patches --partial-patchlist-file=patchlist.cfg --app=firefox --brand=Firefox --config=patcher-configs/moz192-branch-patcher2.cfg
find temp/firefox/3.6b2-3.6b3/ftp/firefox/nightly/3.6b3-candidates/build1 -type f -exec chmod 644 {} \;
find temp/firefox/3.6b2-3.6b3/ftp/firefox/nightly/3.6b3-candidates/build1 -type d -exec chmod 755 {} \;
cd /builds/slave/updates/build/temp/firefox/3.6b2-3.6b3/ftp/firefox/nightly/3.6b3-candidates/build1
rsync -av -e 'ssh -oIdentityFile=~/.ssh/ffxbld_dsa' --exclude=*complete.mar update
cd /builds/slave/updates/build/temp/firefox/3.6b2-3.6b3
rsync -av aus2/
rsync -av aus2.test/
# cltbld@aus2-staging
# had a previous backup
~/bin/pushsnip 20091117-Firefox-3.6b3-WinCE-test

Update Bouncer

Added the usual 3 products and 9 file locations, plus the three locations for WinCE.

Added Firefox-3.6b3-Partial-3.6b1 product & 3 file locations for straggler locales. Sentry is looking for en-US copies of these files, so fake this out with zero byte files

# ffxbld@stage
touch /pub/{linux-i686,mac,win32}/en-US/firefox-3.6b1-3.6b3.partial.mar

Final checks before push

cd /pub/
find . ! -user ffxbld
find . ! -group firefox
find . -type f ! -perm 644
find . -type d -mindepth 1 ! -perm 755 ! -name 'contrib*'
find . -type d -maxdepth 1 ! -perm 2775  -name 'contrib*'

Only returns Solaris builds (different user).

Push to mirrors

We exclude the crash reporter symbols in {mac,linux-i686}/en-US/, which are new this release. And also the WinCE build & updates since we haven't tested them yet.

# ffxbld@stage
rsync -av --exclude=*wince* --exclude=*.log --exclude=*.txt --exclude=*unsigned* --exclude=* /pub/ /pub/

Also added 3.6b3 to /pub/ to help us sync this to the mirrors faster.

Push WinCE files when QA signs off on updates

rsync -av --include=update/wince-arm --exclude=update/* --exclude=*.log --exclude=*.txt --exclude=*unsigned* --exclude=* /pub/ /pub/

Funky looking to not disturb the timestamps on update/{linux-i686,win32,mac}/{en-US,zh-TW} (from the 0-byte files changes).

Final Verification

  • slave: moz2-linux-slave21
  • no update found for 3.6b1 af, bg, da, ka - same as update verify

Push updates to release channel

Start doing backupsnip a few hours at least before the release time
lsblakk did a backupsnip for the straggler locales, so did't repeat that here.

After go from drivers

~/bin/pushsnip 20091115-Firefox-3.6b3
~/bin/pushsnip 20091117-Firefox-3.6b1-3.6b3-locales

(a day later) Push WinCE updates when QA signs off

~/bin/pushsnip 20091117-Firefox-3.6b3-WinCE


No symlink to update until final comes along.

XULRunner build

Builds are forced manually, using revision of FIREFOX_3_6b3_RELEASE, name and reason. When they complete

# xrbld@stage
cd /pub/
mkdir -p 1.9.2b3-candidates/build1/
mv -v latest-mozilla-1.9.2/*-1.9.2b3.* 1.9.2b3-candidates/build1/

Contacted mfinkle and dtownsend for smoketest QA.

Staging and push to mirrors pending.