Closed Bug 1620166 (ship-win-cross) Opened 5 years ago Closed 5 years ago

Switch Windows shippable builds to cross-compiles

Categories

(Firefox Build System :: Task Configuration, task)

task
Not set
normal

Tracking

(firefox76 fixed)

RESOLVED FIXED
mozilla76
Tracking Status
firefox76 --- fixed

People

(Reporter: glandium, Assigned: glandium)

References

(Depends on 3 open bugs, Blocks 1 open bug)

Details

(Keywords: perf-alert)

Attachments

(2 files)

No description provided.

Will Windows self-compiles no longer be tested on ci? (i.e. will it rapidly break?)

I think we're going to keep the plain builds as native. They're the closest to local builds.

Depends on: 1621488
Depends on: 1621529
Depends on: 1621552
Depends on: 1621844
Depends on: 1621845
Depends on: 1621880
Depends on: 1621883
Assignee: nobody → mh+mozilla
Status: NEW → ASSIGNED
Pushed by mh@glandium.org: https://hg.mozilla.org/integration/autoland/rev/a1a54431e6d6 Switch shippable windows builds to cross builds. r=dmajor
Blocks: win-cross
Status: ASSIGNED → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla76
Backout by aiakab@mozilla.com: https://hg.mozilla.org/mozilla-central/rev/9f851fcfe33f Backed out changeset a1a54431e6d6 for causing beetmover exeptions Bug 1623616 a=backout
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Target Milestone: mozilla76 → ---
Regressions: 1623616

We can probably consider not shipping the mar.exe/mbsdiff.exe at all, as we don't use them anywhere. (We still do use the published artifacts from linux64 build here though those could (should) be switched to the toolchains we build here.

Blocks: 1623742

With the changes in comment 8, I got around the mar and mbsdiff problems, and now the beetmover task is complaining about a lack of public/build/target.normandy.json.

That file is gated behind ifndef CROSS_COMPILE: https://searchfox.org/mozilla-central/source/toolkit/mozapps/installer/upload-files.mk#397 and https://searchfox.org/mozilla-central/source/toolkit/mozapps/installer/packager.mk#128. From a skim of bug 1563564 it sounds like that was done due to problems with mac builds.

glandium, I had hoped to jump in with a quick fix while it was outside of work hours for you, but since this is becoming more involved, do you want to take it from here?

Maybe as a followup we should review all other uses of if[n]def CROSS_COMPILE too.

The former two are not used anymore, and the latter can't be generated
on cross-builds, and it was agreed in bug 1563564 (and reconfirmed on
Matrix) that we can go without it until it's generated from separate
tasks.

More formally removing the former two will be the subject of a followup.

Flags: needinfo?(mh+mozilla)
Pushed by mh@glandium.org: https://hg.mozilla.org/integration/autoland/rev/f1b532230821 Remove mar.exe, msbdiff.exe and target.normandy.json as artifacts of Windows builds. r=tomprince https://hg.mozilla.org/integration/autoland/rev/5c3aba6513e2 Switch shippable windows builds to cross builds. r=dmajor

== Change summary for alert #25441 (as of Thu, 19 Mar 2020 19:43:51 GMT) ==

Improvements:

13% raptor-webaudio-firefox windows7-32-shippable opt 166.33 -> 145.17
4% raptor-webaudio-firefox windows10-64-shippable opt 130.67 -> 124.92

For up to date results, see: https://treeherder.mozilla.org/perf.html#/alerts?id=25441

Status: REOPENED → RESOLVED
Closed: 5 years ago5 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla76

== Change summary for alert #25436 (as of Thu, 19 Mar 2020 07:52:28 GMT) ==

Improvements:

24% build times windows2012-32-shippable opt instrumented taskcluster-c5.4xlarge 2,639.03 -> 1,994.00
23% build times windows2012-aarch64 opt aarch64-no-eme nightly taskcluster-c5.4xlarge 2,818.62 -> 2,172.68
23% build times windows2012-64-shippable opt nightly taskcluster-c5.4xlarge 2,907.06 -> 2,244.43
22% build times windows2012-32-shippable opt nightly taskcluster-c5.4xlarge 2,883.64 -> 2,261.80

For up to date results, see: https://treeherder.mozilla.org/perf.html#/alerts?id=25436


== Change summary for alert #25440 (as of Thu, 19 Mar 2020 18:43:48 GMT) ==

Regressions (were fixed by the last commit in 5c3aba6513e2):

31% build times windows2012-64-shippable opt nightly taskcluster-c5.4xlarge 2,253.20 -> 2,942.85
30% build times windows2012-32-shippable opt nightly taskcluster-c5.4xlarge 2,208.27 -> 2,867.96
26% build times windows2012-32-shippable opt instrumented taskcluster-c5.4xlarge 2,041.94 -> 2,580.14
26% build times windows2012-aarch64 opt aarch64-no-eme nightly taskcluster-c5.4xlarge 2,219.95 -> 2,787.19
22% build times windows2012-64-shippable opt instrumented taskcluster-c5.4xlarge 1,933.85 -> 2,365.00

For up to date results, see: https://treeherder.mozilla.org/perf.html#/alerts?id=25440


== Change summary for alert #25456 (as of Fri, 20 Mar 2020 13:32:58 GMT) ==

Improvements:

23% build times windows2012-aarch64 opt aarch64-no-eme nightly taskcluster-c5.4xlarge 2,831.51 -> 2,180.86
23% build times windows2012-32-shippable opt instrumented taskcluster-c5.4xlarge 2,578.48 -> 1,995.98
21% build times windows2012-64-shippable opt nightly taskcluster-c5.4xlarge 2,900.37 -> 2,279.51

For up to date results, see: https://treeherder.mozilla.org/perf.html#/alerts?id=25456

Regressions: 1654109
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: