Releases/Firefox 3.6b5/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

Tracking Bug: bug 532755

  • PST: lsblakk
  • EST:
  • NZDT:

Signed-off Revision(s)


On mozilla-central:

Build # Tag Changeset
1 GECKO192b5_20091204_RELBRANCH f2093504a56b
FIREFOX_3_6b5_BUILD1 FIREFOX_3_6b5_RELEASE a4536afc15d0

Build data

Build 1:

Platform Build ID Build machine
Win32 20091204143806 moz2-win32-slave39
Mac 20091204132509 moz2-darwin9-slave14
Linux 20091204132459 moz2-linux-slave16
Wince 20091204132804 moz2-win32-slave06


Done on pm01

Build 1

  • Clean up previous releases build dirs, just for the slaves we used for 3.6b4 build1. Used cssh for linux/mac, RDP as Administrator on win32.
    • Linux: linux-slave01,02,05,06,07,08,09,10,12,13,42; rm -rf /builds/slave/{tag,source,linux_build,linux_repack,updates,linux_update_verify,final_verification}/*
    • Mac:darwin9-slave02,05,06,07,09,10,12, xserve07,09,12; rm -rf /builds/slave/{macosx_build,macosx_repack,l10n_verification, macosx_update_verify}/*
    • Win32: win32-slave01,02,05,06,07,08,09,10,13,33,42; rm -rf /e/builds/moz2_slave/{win32_build,win32_repack,win32_update_verify,wince_build}/*
  • prepared automation config patch - minus changeset
  • Closed the mozilla-1.9.2 tree
  • Sendchange:
buildbot sendchange --username=lsblakk --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6b5build1" go!

After Tag

  • bump mozilla-1.9.2 to 3.6b6pre with patch (bhearsum checked in until after tag was successful)
  • Tagged build/{buildbot-configs,buildbotcustom,tools} with FIREFOX_3_6b5_RELEASE


  • slave: moz2-linux-slave18
  • Bhearsum landed version bumps patch
  • Re-opened mozilla-1.9.2
  • No problems


  • slave: moz2-linux-slave12
  • No problems


  • slaves
  • Linux, Mac, win32 no problems


  • instructions
  • Keymaster was out of free space on d:
  • deleted
    • D:\signing-work\firefox-3.0.13\stage-unsigned\*
    • D:\signing-work\firefox-3.0.13\unsigned-build1\*
    • D:\signing-work\firefox-3.0.14\stage-unsigned\*
    • D:\signing-work\firefox-3.0.14\unsigned-build1\*
    • D:\signing-work\firefox-3.0.14\unsigned-build2\*
  • No problems after space was cleared

L10N Verify

  • slave: moz2-darwin9-slave07
  • no problems

Generate updates & push betatest snippets

  • slave: moz2-linux-slave24

Update Verify

  • All platforms ja
Only in source/firefox/searchplugins/google-jp.xml
remove failed: -1,2 (searchplugins/google.xml.moz-backup)
  • All platforms: ka failed because we still don't have that locale back
  • Win32 (all locales) the partial and complete updates were broken because of this patch which caused MARs and installers to end up with DLLs that don't hash to the same value.
Files source/bin/AccessibleMarshal.dll and target/bin/AccessibleMarshal.dll differ
Files source/bin/components/browserdirprovider.dll and target/bin/components/browserdirprovider.dll differ
Files source/bin/components/brwsrcmp.dll and target/bin/components/brwsrcmp.dll differ
Files source/bin/freebl3.dll and target/bin/freebl3.dll differ
Files source/bin/js3250.dll and target/bin/js3250.dll differ
Files source/bin/mozcrt19.dll and target/bin/mozcrt19.dll differ
Files source/bin/nspr4.dll and target/bin/nspr4.dll differ
Files source/bin/nss3.dll and target/bin/nss3.dll differ
Files source/bin/nssckbi.dll and target/bin/nssckbi.dll differ
Files source/bin/nssdbm3.dll and target/bin/nssdbm3.dll differ
Files source/bin/nssutil3.dll and target/bin/nssutil3.dll differ
Files source/bin/plc4.dll and target/bin/plc4.dll differ
Files source/bin/plds4.dll and target/bin/plds4.dll differ
Files source/bin/plugins/npnul32.dll and target/bin/plugins/npnul32.dll differ
Files source/bin/smime3.dll and target/bin/smime3.dll differ
Files source/bin/softokn3.dll and target/bin/softokn3.dll differ
Files source/bin/sqlite3.dll and target/bin/sqlite3.dll differ
Files source/bin/ssl3.dll and target/bin/ssl3.dll differ
Files source/bin/xpcom.dll and target/bin/xpcom.dll differ
Files source/bin/xul.dll and target/bin/xul.dll differ

After checking in with release-drivers, we got the go ahead from Beltzner to continue with this beta release. This will cause partials to fail for 3.6b5 -> the next release for folks who have downloaded 3.6b5 with the installer.

Update Bouncer

Added entries for installer/packages for linux, mac, win32. plus the wince cab and partial/complete updates for all platforms.

Final checks before push

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

Only returns Solaris builds (different user) for the user check. Had to fix the 2775 mode on the contrib dirs.

Push to mirrors

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

WinCE update and snippet generation

  • Forgot to do this earlier in the process
  • moz2-linux-slave24 (same slave as the automated run)
# move the previous run aside
cd /builds/slave/updates/build
mv temp temp.b1
cd patcher-configs
wget -Omoz192-branch-patcher2.cfg

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.6b4-3.6b5/ftp/firefox/nightly/3.6b5-candidates/build1 -type f -exec chmod 644 {} \;
find temp/firefox/3.6b4-3.6b5/ftp/firefox/nightly/3.6b5-candidates/build1 -type d -exec chmod 755 {} \;
cd /builds/slave/updates/build/temp/firefox/3.6b4-3.6b5/ftp/firefox/nightly/3.6b5-candidates/build1
rsync -av -e 'ssh -oIdentityFile=~/.ssh/ffxbld_dsa' --exclude=*complete.mar update
cd /builds/slave/updates/build/temp/firefox/3.6b4-3.6b5
rsync -av aus2/
rsync -av aus2.test/
# cltbld@aus2-staging
cd /opt/aus2/snippets/staging
# due to time constraints backupsnip was run after pushing WinCE to betatest
# push WinCE updates
~/bin/pushsnip 20091217-Firefox-3.6b5-WinCE-test
  • since push to mirrors had already occurred, had to push WinCE partial mars to mirrors:
# ffxbld@stage
rsync -av --exclude=*.log --exclude=*.txt --exclude=*unsigned* --exclude=* /pub/ /pub/

Final Verification

  • moz2-linux-slave26
  • fails to find updates for 3.6b1 ka, as expected

Push updates to release channel

Well ahead of time

cd /opt/aus2/snippets/staging
time ~/bin/backupsnip 20091205-Firefox-3.6b5
real    50m35.687s
user    0m29.191s
sys     0m39.587s
~/bin/pushsnip 20091205-Firefox-3.6b5
# push WinCE updates
~/bin/pushsnip 20091217-Firefox-3.6b5-WinCE


No symlink until final

XULRunner build

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

# xrbld@stage from a production slave
cd /pub/
mkdir -p 1.9.2b5-candidates/build1/
mv -v latest-mozilla-1.9.2/*-1.9.2b5.* 1.9.2b5-candidates/build1/

Contact mfinkle and dtownsend for smoketest QA.