Open
Bug 1507827
Opened 7 years ago
Updated 3 years ago
rusttest build changes lost sccache logging and stats
Categories
(Firefox Build System :: General, enhancement)
Firefox Build System
General
Tracking
(Not tracked)
NEW
People
(Reporter: ted, Unassigned)
References
Details
I didn't think about this while reviewing bug 1505072 but we launch the sccache server with logging from the `build::` target in client.mk:
https://dxr.mozilla.org/mozilla-central/rev/b0b856065d5b7ad2996f707e6e797d0d72afd803/client.mk#76-87
This means that changing the build targets that the rusttest builds use skip this step, so we don't get an sccache log out. I noticed this while looking at logs in bug 1507781.
In the guts of `mach build` we don't route through client.mk unless doing a no-argument build:
https://dxr.mozilla.org/mozilla-central/rev/b0b856065d5b7ad2996f707e6e797d0d72afd803/python/mozbuild/mozbuild/controller/building.py#1182
We do need to launch sccache via a Makefile so that it can inherit make's jobserver, but we could move that down into a special rule in the root Makefile and just call it from that build rule, and also invoke that special rule first in the rustttest builds.
| Reporter | ||
Updated•7 years ago
|
Assignee: nobody → ted
| Reporter | ||
Comment 1•7 years ago
|
||
| Reporter | ||
Comment 2•7 years ago
|
||
Additionally we lost sccache stats on these jobs because the Makefile rules to dump sccache stats run on the default:: target:
https://dxr.mozilla.org/mozilla-central/rev/d6ac0dc85306b753c1d1d5f3084f73f0d1286b86/Makefile.in#206-212
Summary: rusttest build changes lost sccache logging → rusttest build changes lost sccache logging and stats
| Reporter | ||
Comment 3•7 years ago
|
||
| Reporter | ||
Comment 4•7 years ago
|
||
(In reply to Ted Mielczarek [:ted] [:ted.mielczarek] from comment #3)
> https://treeherder.mozilla.org/#/
> jobs?repo=try&revision=b6bf963b3d70d41a36f6a3641073d1cc41d69c8e
That patch is a little ugly but it seems to fix both issues. I triggered a normal Linux build job as well just to be sure I didn't break things there and it looks OK.
We could certainly stand to make things nicer here. We could probably lift most of this logic up into `mach build` itself, just calling into a Makefile target to actually start sccache.
Per conversation with :kmoir, I'm going through untriaged bugs in her components and marking the ones which look to be enhancements/tasks with the enhancement severity to get them out of the triage queue.
If this incorrect, please remove the tag.
Severity: normal → enhancement
| Reporter | ||
Updated•7 years ago
|
Assignee: ted → nobody
Updated•3 years ago
|
Severity: normal → S3
You need to log in
before you can comment on or make changes to this bug.
Description
•