Releases/Firefox 4.0b2/BuildNotes

From MozillaWiki
Jump to: navigation, search

Build Engineers

bhearsum, nthomas, rail Tracking bug

Signed-off Revision(s)

Build1: f4e545ef44dc

Tags

On mozilla-central:

Build # Tag Changeset
1 GECKO20b2_20100720_RELBRANCH f4e545ef44dc
FIREFOX_4_0b2_BUILD1, FIREFOX_4_0b2_RELEASE 961f253985a4

Build data

Build # Type Build ID Build machine
1 [Windows installer/zip] 20100720190347 mw32-ix-slave03
[Mac dmg] 20100720175703 bm-xserve19
[Mac64 dmg] 20100720180051 moz2-darwin10-slave07
[Linux compressed] 20100720174526 mv-moz2-linux-ix-slave20
[Linux64 compressed] 20100720180641 moz2-linux64-slave03

Notes

Done on pm

Build 1

  • Landed these patches, removed *.pyc and reconfiged:
  • Marked all builders for all releases on pm for a clobber
  • Tagged tip of default branch of buildbot-configs, buildbotcustom, tools with FIREFOX_4_0b2_BUILD1 and FIREFOX_4_0b2_RELEASE
  • Moved the following slaves to pm:
    • linux: mv-moz2-linux-ix-slave19,20,22,23
    • linux64: moz2-linux64-slave08,09
    • win32: mw32-ix-slave03,04
    • mac: bm-xserve19,22
    • mac64: moz2-darwin10-slave08,09
  • mozilla-central already closed
  • sendchange to get things running:
buildbot sendchange --username=nthomas --master=localhost:9010 --branch=mozilla-central -m "Firefox 4.0b2 build1" Go

Tag

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

Source

No problems.

Build/Repack

  • linux32: no problems
  • linux64: no problems
  • win32: no problems
  • mac32: no problems
  • mac64: no problems

Unit tests

All the talos results were orange because the graph server had no clue about a 'Firefox-Release' branch. FIXME ??

Using the results from the minis where possible, the builders where not (ie windows, as noted).

linux32

mochitest-browser-chrome - bug 565458:

TEST-INFO | checking window state
TEST-PASS | chrome://mochikit/content/browser/browser/components/privatebrowsing/test/browser/browser_privatebrowsing_beforeunload.js | before wait for focus -- loaded: complete active window: <no window active> focused window: <no window focused> desired window: ([object ChromeWindow]) chrome://browser/content/browser.xul child window: ([object XPCNativeWrapper [object Window]]) about:blank docshell visible: true
TEST-PASS | chrome://mochikit/content/browser/browser/components/privatebrowsing/test/browser/browser_privatebrowsing_beforeunload.js | must wait for focus
TEST-UNEXPECTED-FAIL | chrome://mochikit/content/browser/browser/components/privatebrowsing/test/browser/browser_privatebrowsing_beforeunload.js | application timed out after 330 seconds with no output

Green on a second run.

xpcshell:

TEST-PASS | /home/cltbld/talos-slave/mozilla-central-release-fedora-opt-u-xpcshell/build/xpcshell/tests/test_necko/unit_ipc/test_progress_wrap.js | test passed
TEST-INFO | /home/cltbld/talos-slave/mozilla-central-release-fedora-opt-u-xpcshell/build/xpcshell/tests/test_necko/unit_ipc/test_simple_wrap.js | running test ...
command timed out: 1200 seconds without output, killing pid 1957

Intermittent - green on two extra runs. cjones filed bug 580525 when pinged with the test log. Apparently this code is not used in Firefox yet, just Fennec.

linux64

All green.

win32

On builders. All green.

win7

All enabled builders on Firefox green except reftest - bug 579548:

REFTEST TEST-UNEXPECTED-FAIL | file:///c:/talos-slave/mozilla-central-release-win7-opt-u-reftest/build/reftest/tests/layout/reftests/bugs/289480.html#top |
REFTEST   IMAGE 1 (TEST): data:image/png;base64,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AIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAI+JtUYAAAN1SURBVAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAg5v8B2fOY2cN1bLsAAAAASUVORK5CYII=
REFTEST   IMAGE 2 (REFERENCE): data:image/png;base64,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AQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI27bUsUAAAOHSURBVEAAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYv4fNRuYOn4gVBAAAAAASUVORK5CYII=
REFTEST number of differing pixels: 4
mac leopard

All green.

mac snow leopard

mochitest-browser-chrome - bug 573259

TEST-START | chrome://mochikit/content/browser/toolkit/mozapps/extensions/test/xpinstall/browser_relative.js
TEST-UNEXPECTED-FAIL | chrome://mochikit/content/browser/toolkit/mozapps/extensions/test/xpinstall/browser_relative.js | Timed out
TEST-UNEXPECTED-FAIL | chrome://mochikit/content/browser/toolkit/mozapps/extensions/test/xpinstall/browser_relative.js | Found a tab after previous test timed out: http://example.com/browser/toolkit/mozapps/extensions/test/xpinstall/installtrigger.html?%7B%22Unsigned%20XPI%22%3A%7B%22URL%22%3A%22unsigned.xpi%22%2C%22IconURL%22%3A%22icon.png%22%7D%7D
TEST-INFO | checking window state

Green on second run.

xpcshell - bug 561350

  >>>>>>>
  *** HandlerServiceTest: getFile: requesting UMimTyp
TEST-INFO | (xpcshell/head.js) | test 1 pending
TEST-PASS | /Users/cltbld/talos-slave/mozilla-central-release-snowleopard-opt-u-xpcshell/build/xpcshell/tests/test_uriloader_exthandler/unit/test_punycodeURIs.js | [run_test : 144] http://xn--wgv71a309e.jp/ == http://xn--wgv71a309e.jp/
TEST-INFO | (xpcshell/head.js) | test 2 pending
TEST-INFO | (xpcshell/head.js) | test 2 finished
TEST-INFO | (xpcshell/head.js) | running event loop
TEST-UNEXPECTED-FAIL | /Users/cltbld/talos-slave/mozilla-central-release-snowleopard-opt-u-xpcshell/build/xpcshell/tests/test_uriloader_exthandler/unit/test_punycodeURIs.js | Expected File /Users/cltbld/talos-slave/mozilla-central-release-snowleopard-opt-u-xpcshell/build/xpcshell/tests/test_uriloader_exthandler/unit/result.txt does not exist after 30 seconds - See following stack:
JS frame :: /Users/cltbld/talos-slave/mozilla-central-release-snowleopard-opt-u-xpcshell/build/xpcshell/head.js :: do_throw :: line 273
JS frame :: /Users/cltbld/talos-slave/mozilla-central-release-snowleopard-opt-u-xpcshell/build/xpcshell/tests/test_uriloader_exthandler/unit/test_punycodeURIs.js :: checkFile :: line 55
JS frame :: /Users/cltbld/talos-slave/mozilla-central-release-snowleopard-opt-u-xpcshell/build/xpcshell/head.js :: anonymous :: line 111
TEST-INFO | (xpcshell/head.js) | exiting test

Sign

Using instructions.

en-US.xpi removed from stage:

#ffxbld@stage
cd /pub/mozilla.org/firefox/nightly/4.0b2-candidates/build1
rm en-US.xpi

Run usual signing script:

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

PRODUCT=firefox
VERSION=4.0b2
BUILD=1
TAG=FIREFOX_4_0b1_RELEASE
REPO="mozilla-central"
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

Inspected stdout, signing log. They looked good. Ran the following:

make postsign PRODUCT=${PRODUCT} VERSION=${VERSION} \
    BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL}

Got "Signature verification succeeded" email.

L10N verification

Failed because 4.0b1 was en-US only. Filed bug 580533

Updates

No problems.

Update verify

Need to investigate the following warnings:

  • linux, linux64: Only in source/firefox/components: pluginGlue.js
  • macosx, macosx64:
    • Only in source/Firefox.app/Contents/MacOS/components: pluginGlue.js
    • Only in source/Firefox.app/Contents/MacOS: plugin-container
  • win32: Only in source/bin/components: pluginGlue.js

According to bsmedberg's email in r-d we can ignore these warnings. bug 580598 filed.

Final checks before push

# ffxbld@stage
cd /pub/mozilla.org/firefox/nightly/4.0b2-candidates/build1/
find . ! -user ffxbld
find . ! -group firefox
find . -type f ! -perm 644
find . -mindepth 1 -type d ! -perm 755 ! -name 'contrib*'
find . -mindepth 1 -type d ! -perm 755 ! -name 'contrib*'
^^ Last line is WRONG, should be |find . -maxdepth 1 -type d -perm 2775 ! -name 'contrib*'|

Virus check

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

----------- SCAN SUMMARY -----------
Infected files: 0
Time: 907.946 sec (15 m 7 s)

Update Bouncer

Added manually.

":lang" placeholder used for Firefox-4.0b1 and Firefox-4.0b1-Complete (we ship zh-TW which is used as a checkpoint of sentry.pl.

":lang" not used for partial mars, because we have en-US only partial mars.

I also updated bug 571869 with information which may help to unblock automatic bouncer_submitter.

Push to mirrors

# ffbld@stage
rsync -av --exclude=*tests* --exclude=*crashreporter* --exclude=*.log \
  --exclude=*.txt --exclude=*unsigned* --exclude=*update-backup* \
  /pub/mozilla.org/firefox/nightly/4.0b2-candidates/build1/ \
  /pub/mozilla.org/firefox/releases/4.0b2

Add index.html to cover the files before release time

cd /pub/mozilla.org/firefox/releases/4.0b2
curl -sL https://bugzilla.mozilla.org/attachment.cgi?id=456169 > index.html
for dir in `find . -mindepth 1 -type d`; do cp -pv index.html $dir/; done

Final verify

mv-moz2-linux-ix-slave22 moved from pm03 to pm. Green after the 3rd forced build. mv-moz2-linux-ix-slave22 moved back to pm03.

Push snippets to beta channel

# cltbld@aus2-staging
~/bin/backupsnip 20100720-Firefox-4.0b2
~/bin/pushsnip   20100720-Firefox-4.0b2

Remove index.html files

Once we are fully announced we can remove the index.html files:

# ffxbld@stage
cd /pub/mozilla.org/firefox/releases/4.0b2/
find . -name index.html
find . -name index.html | xargs rm -v

Release

Sent the following mail to metrics@mozilla.com:

Firefox,firefox,firefox,4.0b2,4.0
Firefox,firefox,firefox,4.0b3pre,4.0