Releases/Firefox 3.5.5/BuildNotes

From MozillaWiki
Jump to navigation Jump to search

Build Engineers

catlee https://bugzilla.mozilla.org/show_bug.cgi?id=525814

Signed-off Revision(s)

Build1: c204f7bb0064

Tags

On releases/mozilla-1.9.1:

Build # Tag Changeset
1 FIREFOX_3_5_5_BUILD1 FIREFOX_3_5_5_RELEASE 57f71400f4cf

Build data

Build # Type Build ID Build machine
1 [Windows installer/zip] 20091102152451 moz2-win32-slave57
[Mac compressed] 20091102134505 moz2-darwin9-slave18
[Linux compressed] 20091102141836 moz2-linux-slave22

Notes

  • Useful docs and FAQs here.
  • Done on production-master02

Build 1

  • Cleaned up all possible linux and mac slaves
  • Win32 slaves: moz2-win32-slave[52-59]
    • /e/builds/moz2_slave/{win32_build,win32_repack,win32_update_verify}/*
  • Landed version bump, reconfig'ed production-master02
  • Kicked off automation:
 buildbot sendchange --username=catlee --master=localhost:9010 --branch=releases/mozilla-1.9.1 -m "Firefox 3.5.5 build1" GOOOO

Socorro product data updates

  • Pinged IT to add the following entries to the Socorro db:
insert into productdims (product, version, branch, release) values ('Firefox','3.5.5', '1.9.1', 'major');
insert into productdims (product, version, branch, release) values ('Firefox','3.5.6pre', '1.9.1', 'development');

bug 525957

Tag

No problems. Tagged build/{tools,buildbotcustom,buildbot-configs} with FIREFOX_3_5_5_RELEASE.

Source

No problems

Build/Repack

Linux build died because hg.m.o died. Cleaned up linux slave, and re-built linux build. Ran

 python force_release_l10n.py -m http://localhost:8010 -t FIREFOX_3_5_5_RELEASE -v -b releases/mozilla-1.9.1 -p linux -n catlee

to re-trigger l10n builds.

11 win32 repacks failed when two slaves hadn't been cleaned out properly. Ran

PYTHONPATH=../../:../../buildbot python force_release_l10n.py -m http://production-master02.build.mozilla.org:8010 -v -t FIREFOX_3_5_5_RELEASE -s shipped-locales-win32 -n nthomas

with shipped-locales for ar bn-BD ca cy eo eu it kn mk ml ta-LK.

Removed en-US.xpi from 3.5.5-candidates/build1/ dir.

Sign

L10nVerify

Unexpected output:

diff -r firefox-3.5.5-build1/diffs/win32.tr.diff firefox-3.5.4-build3/diffs/win32.tr.diff
0a1
> Binary files source/bin/AccessibleMarshal.dll and target/bin/AccessibleMarshal.dll differ
21a23,24
> Binary files source/bin/components/browserdirprovider.dll and target/bin/components/browserdirprovider.dll differ
> Binary files source/bin/components/brwsrcmp.dll and target/bin/components/brwsrcmp.dll differ
34a38
> Binary files source/bin/crashreporter.exe and target/bin/crashreporter.exe differ
205a210,216
> Binary files source/bin/firefox.exe and target/bin/firefox.exe differ
> Binary files source/bin/js3250.dll and target/bin/js3250.dll differ
> Binary files source/bin/mozcrt19.dll and target/bin/mozcrt19.dll differ
> Binary files source/bin/nspr4.dll and target/bin/nspr4.dll differ
> Binary files source/bin/nss3.dll and target/bin/nss3.dll differ
> Binary files source/bin/nssckbi.dll and target/bin/nssckbi.dll differ
> Binary files source/bin/nssutil3.dll and target/bin/nssutil3.dll differ
210a222,224
> Binary files source/bin/plc4.dll and target/bin/plc4.dll differ
> Binary files source/bin/plds4.dll and target/bin/plds4.dll differ
> Binary files source/bin/plugins/npnul32.dll and target/bin/plugins/npnul32.dll differ
212a227,229
> Binary files source/bin/smime3.dll and target/bin/smime3.dll differ
> Binary files source/bin/sqlite3.dll and target/bin/sqlite3.dll differ
> Binary files source/bin/ssl3.dll and target/bin/ssl3.dll differ
218a236
> Binary files source/bin/updater.exe and target/bin/updater.exe differ
225a244,245
> Binary files source/bin/xpcom.dll and target/bin/xpcom.dll differ
> Binary files source/bin/xul.dll and target/bin/xul.dll differ

which indicates a difference between en-US and tr for 3.5.4 build3. That locale was rebuilt after the main repack run (bug 522989), and from the 3.5.4 notes we see that tr was signed like en-US rather than use the re-signing mode (for which there are no proper docs FIXME). So these differences will just be in the small part of the executables where signature is stored. Partly confirmed by comparing the unsigned bits for 3.5.4build3 en-US and tr, which don't exhibit this problem.

Generate updates and push betatest snippets

No problems, backupsnip didn't fail with verbose output enabled.

TODO: Need to generate partials from 3.5.3 to 3.5.5 - bug 525915

Disconnected slave from buildbot

Patched moz191-branch-patcher2.cfg

Ran:

 perl patcher2.pl --download --app=firefox --brand=Firefox --config=patcher-configs/moz191-branch-patcher2.cfg

Got one warning:

 read_past_updates(): Invalid past-update specification:

Ran:

 perl patcher2.pl --create-patches --partial-patchlist-file=patchlist-354.cfg 

--app=firefox --brand=Firefox --config=patcher-configs/moz191-branch-patcher2.cfg

Update verify

Linux and Win32 green, mac still running. We should rerun this once partials are up for 3.5.3 --> 3.5.5, setting up the verify config to check both partial and complete.

Publish updates to beta channel

Update Bouncer

Final checks before push

Push to mirrors

Final Verification

Push updates to release channel

Release

XULRunner build