Releases/Firefox 3.5.11/BuildNotes

From MozillaWiki
Jump to: navigation, search

Build Engineers

nthomas bug 576203

Signed-off Revision(s)

Build 1: ae51fe8759e3

Tags

On releases/mozilla-1.9.1:

Build # Tag <thead> </thead> <tbody> </tbody>
style="background: none repeat scroll 0% 0% rgb(239, 239, 239);" Changeset
rowspan="2" 1
GECKO19111_20100701_RELBRANCH
ae51fe8759e3
-
FIREFOX_3_5_11_BUILD1 FIREFOX_3_5_11_RELEASE
56248d52ac25
}

Build data

Build # Type Build ID <thead> </thead> <tbody> </tbody>
style="background: none repeat scroll 0% 0% rgb(239, 239, 239);" Build machine
rowspan="3" 1
Linux
20100701014043
mv-moz2-linux-ix-slave09
-
Mac
20100701014808
bm-xserve22
-
Windows
20100701023340
mw32-ix-slave22
}

Notes

Using pm02.

Build 1

  • Used clobberer to clean up all previous releases (conferred with bhearsum over this re 3.6.7)
  • Moved the following slaves
      • mac: bm-xserve19,22
  • Landed automation version bumps. Tagged tip of buildbot-configs, buildbotcustom, and tools with FIREFOX_3_5_11_RELEASE and FIREFOX_3_5_11_BUILD1
  • updated master checkouts, removed *.pyc from master dir, reconfigured production-master02
  • closed Firefox3.5 tree
  • Kicked off automation buildbot sendchange --username=nthomas --master=localhost:9010 --branch=releases/mozilla-1.9.1 -m "Firefox 3.5.11 build1" Go

Tag

No problems. Landed version bump and reopened mozilla-1.9.1.

Source, XULRunner Source

No problems

Build/Repack

  • all green

Socorro product data updates

  • Use crash-stats admin page
  • "Branch Data Sources"
  • If not present in the 'Missing Entries' table (no crashes yet), use the 'add new product version' link
  • Added Firefox 3.5.11 and 3.5.12pre

Sign

Instructions

Removed en-US.xpi from stage.

#!/bin/bash
set -x
set -e

PRODUCT=firefox
VERSION=3.5.11
BUILD=1
TAG=FIREFOX_3_5_11_RELEASE
REPO="releases/mozilla-1.9.1"
EMAIL=rail@mozilla.com
KEYDIR=d:/2009-keys

mkdir -p ~/signing-work/${PRODUCT}-${VERSION}
cd ~/signing-work/${PRODUCT}-${VERSION}
cd ~/hg-tools
hg pull
hg up -r ${TAG}
cd -

mkdir -p ~/signing-work/${PRODUCT}-${VERSION}
cd ~/signing-work/${PRODUCT}-${VERSION}
cp ~/hg-tools/release/signing/* .

make PRODUCT=${PRODUCT} VERSION=${VERSION} \
  BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} \
  KEYDIR=${KEYDIR} USE_NEW=1

Reviewed stdout, win32_signing_build1.log.

make postsign PRODUCT=${PRODUCT} VERSION=${VERSION} \

    BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL}

Got "Signature verification succeeded" email.

L10nVerify

This is run separately for each platform since bug 571199.

All platforms are green. Mac has the following (harmless) diff (changes in buildbot path):

diff -r firefox-3.5.11-build1/diffs/mac.bg.diff firefox-3.5.10-build1/diffs/mac.bg.diff
151c151
< > //@line 36 "/builds/moz2_slave/macosx_repack/build/releases/l10n-mozilla-1.9.1/bg/browser/firefox-l10n.js"
---
> > //@line 36 "/builds/slave/macosx_repack/build/releases/l10n-mozilla-1.9.1/bg/browser/firefox-l10n.js"
155c155

Generate updates and push betatest snippets

bug 575966 removed the mar files for 3.5.10, so I put them back again before updates ran

# ffxbld@stage
cd /pub/mozilla.org/firefox/nightly/3.5.10-candidates/build1/update
rsync -av /pub/mozilla.org/firefox/releases/3.5.10/update/ .

This is a once-off thing.

No problems with automation.

Update verify

  • Linux: PASS
  • Mac: PASS
  • Win32: PASS

Major Update Generation (-> 3.6.7build1)

Hit Force Build on major update builder

Verification
  • All platforms
    • no update for mn since that doesn't exist for 3.6.7
    • sl leaves these searchplugins behind (they were removed between 3.6 and 3.6.2)
 iskalnik-gov-si.xml
 najdi-si.xml
 yahoo.xml
  • Linux: PASS, no other differences
  • Mac: PASS;
Only in source/Firefox.app/Contents: Plug-Ins
Contents of source/Firefox.app/Contents/Plug-Ins dir only in source or target
413214848        0 drwxr-xr-x    3 cltbld   staff         102 Jul  1 03:20 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin
413214849        0 drwxr-xr-x    4 cltbld   staff         136 Jul  1 12:24 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents
413214853        0 drwxr-xr-x    2 cltbld   staff          68 Jul  1 12:24 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/MacOS
413214854        0 drwxr-xr-x    3 cltbld   staff         102 Jul  1 03:20 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources
413214856        0 drwxr-xr-x    3 cltbld   staff         102 Jul  1 12:24 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources/English.lproj
413214860        0 drwxr-xr-x    2 cltbld   staff          68 Jul  1 12:24 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources/English.lproj/PrintPDE.nib
  • Win32 - PASS, with the usual issues differences for .autoreg, freebl3.chk, nssdbm3.chk, removed-files, softokn3.chk

Publish updates to beta channel

Patch to unthrottle beta updates.

~/bin/backupsnip 20100701-Firefox-3.5.11-beta

real    18m7.481s
user    0m1.051s
sys     0m11.428s

~/bin/pushsnip 20100701-Firefox-3.5.11-beta

Update Bouncer

Added manually

Final checks before push

# ffxbld@stage
cd /pub/mozilla.org/firefox/nightly/3.5.11-candidates/build1/
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'

Virus Scan

# ffxbld@stage
clamdscan -m /mnt/netapp/stage/archive.mozilla.org/pub/firefox/nightly/3.5.11-candidates/build1/
/mnt/netapp/stage/archive.mozilla.org/pub/firefox/nightly/3.5.11-candidates/build1: OK

----------- SCAN SUMMARY -----------
Infected files: 0
Time: 1911.939 sec (31 m 51 s)

Major Update Generation (-> 3.6.7build2)

  • Clobbered 'major_update' builder on pm02 for any release with clobberer.

3.6.7 respun while this release did not. A config update was landed and then 'Force Build' used to start the MU process.

Verification
  • All platforms
    • no update for mn since that doesn't exist for 3.6.7
    • sl leaves these searchplugins behind (they were removed between 3.6 and 3.6.2)
 iskalnik-gov-si.xml
 najdi-si.xml
 yahoo.xml
  • Linux: PASS, no other differences
  • Mac: PASS;
Only in source/Firefox.app/Contents: Plug-Ins
Contents of source/Firefox.app/Contents/Plug-Ins dir only in source or target
413214848        0 drwxr-xr-x    3 cltbld   staff         102 Jul  1 03:20 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin
413214849        0 drwxr-xr-x    4 cltbld   staff         136 Jul  1 12:24 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents
413214853        0 drwxr-xr-x    2 cltbld   staff          68 Jul  1 12:24 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/MacOS
413214854        0 drwxr-xr-x    3 cltbld   staff         102 Jul  1 03:20 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources
413214856        0 drwxr-xr-x    3 cltbld   staff         102 Jul  1 12:24 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources/English.lproj
413214860        0 drwxr-xr-x    2 cltbld   staff          68 Jul  1 12:24 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources/English.lproj/PrintPDE.nib
  • Win32 - PASS, with the usual issues differences for .autoreg, freebl3.chk, nssdbm3.chk, removed-files, softokn3.chk

Push to mirrors

Add back in contrib dir (bug 580102)

# ffxbld@stage
cd /pub/mozilla.org/firefox/nightly/3.5.11-candidates/build1/
mkdir contrib contrib-localized
chmod 2775 contrib contrib-localized

and reran 'Final checks before push'.

After go from release driver:

# ffxbld@stage
rsync -av --exclude="reporter" --exclude=.log --exclude=.txt --exclude=unsigned /pub/mozilla.org/firefox/nightly/3.5.11-candidates/build1/ /pub/mozilla.org/firefox/releases/3.5.11/
  1. cltbld@stage
vim /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude
# replace 3.5.10 with 3.5.11

Final Verification

Got 404 for easynews.com (automatically disabled later) and mozilla.cs.utah.edu (was in sync state).

mozilla.cs.utah.edu disabled by hand.

Push updates to release channel (and MU to beta)

3.5.x updates to 3.5.11:

# cltbld @ aus2-staging
~/bin/backupsnip 20100701-Firefox-3.5.11
~/bin/pushsnip   20100701-Firefox-3.5.11

3.5.11 to 3.6.7 major update:

~/bin/backupsnip 20100714-Firefox-3.5.11-3.6.7-MU
~/bin/pushsnip 20100714-Firefox-3.5.11-3.6.7-MU
~/bin/pushsnip 20100714-Firefox-3.5.11-3.6.7-MU-beta

We need no throttling changes this time

  • 3.5.10 is already unthrottled from bug 545790
  • 3.5.11 is already throttled

Release

As ffxbld@stage:

cd /home/ftp/pub/firefox/releases
rm latest-3.5 && ln -s 3.5.11 latest-3.5

Sent the following mail to metrics@mozilla.com:

Firefox,firefox,firefox,3.5.11,3.5
Firefox,firefox,firefox,3.5.12pre,3.5

XULRunner

Automated builds had no problems. Asked for QA from mkfinle/dtownsend.

Pushed out without a response after waiting a day

Signing

Used the following script:

#!/bin/bash
set -x
set -e

PRODUCT=xulrunner
VERSION=1.9.1.11
BUILD=1
TAG=FIREFOX_3_5_11_RELEASE
REPO="releases/mozilla-1.9.1"
EMAIL=bhearsum@mozilla.com
KEYDIR=d:/2009-keys

mkdir -p ~/signing-work/${PRODUCT}-${VERSION}
cd ~/signing-work/${PRODUCT}-${VERSION}
cd ~/hg-tools
hg pull
hg up -r ${TAG}
cd -

cd ~/signing-work/${PRODUCT}-${VERSION}
cp ~/hg-tools/release/signing/* .

make setup PRODUCT=${PRODUCT} VERSION=${VERSION} \
  BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1
rsync -av -e "ssh -i /home/cltsign/.ssh/xrbld_dsa" \
  --exclude=*.txt --exclude=*-symbols.zip \
  xrbld@stage.mozilla.org:/home/ftp/pub/${PRODUCT}/nightly/${VERSION}-candidates/build${BUILD}/ \
 unsigned-build${BUILD}
rsync -av --exclude=unsigned unsigned-build${BUILD}/ \
 signed-build${BUILD}/
rsync -av unsigned-build${BUILD}/unsigned/ \
 signed-build${BUILD}/

make checksum-files create-sigs stage verify-sigs \
  PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} \
  REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1

rmdir signed-build${BUILD}/contrib{,-localized}

rsync -av -e "ssh -i /home/cltsign/.ssh/xrbld_dsa" \
  signed-build${BUILD}/ \
  xrbld@stage.mozilla.org:/home/ftp/pub/${PRODUCT}/nightly/${VERSION}-candidates/build${BUILD}/
Push XulRunner to mirrors
# xrbld@stage
rsync -av --exclude=*.txt --exclude=*unsigned*  --exclude=*-symbols.zip \
  /pub/mozilla.org/xulrunner/nightly/1.9.1.11-candidates/build1/ \
  /pub/mozilla.org/xulrunner/releases/1.9.1.11/

Edited cltbld@stage:/pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude and added

- xulrunner/releases/1.9.1.11
Update XulRunner wiki

Update the links in these two wiki pages for the version change. NOTE: make sure to update all the links on the page!!!