-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Re-enable LLVM and debug assertions for slow builders #59637
Comments
Tracked at rust-lang#59637 for re-enabling this commit disables assertions to hopefully bring the runtime for this builder under control.
ci: Disable llvm/debug assertions on x86_64-mingw Tracked at #59637 for re-enabling this commit disables assertions to hopefully bring the runtime for this builder under control.
(currently waiting on a potential upgrade to our appveyor builder machines, maybe happening soonish) |
Ship profiler with windows-gnu Fixes rust-lang#49409 I don't know if we can enable it for testing, windows-gnu jobs are already taking too long: rust-lang#59637. r? @michaelwoerister P.S. I have tested only x86_64 build.
Ship profiler with windows-gnu Fixes rust-lang#49409 I don't know if we can enable it for testing, windows-gnu jobs are already taking too long: rust-lang#59637. r? @michaelwoerister P.S. I have tested only x86_64 build.
Ship profiler with windows-gnu Fixes rust-lang#49409 I don't know if we can enable it for testing, windows-gnu jobs are already taking too long: rust-lang#59637. r? @michaelwoerister P.S. I have tested only x86_64 build.
Ship profiler with windows-gnu Fixes rust-lang#49409 I don't know if we can enable it for testing, windows-gnu jobs are already taking too long: rust-lang#59637. r? @michaelwoerister P.S. I have tested only x86_64 build.
Ship profiler with windows-gnu Fixes rust-lang#49409 I don't know if we can enable it for testing, windows-gnu jobs are already taking too long: rust-lang#59637. r? @michaelwoerister P.S. I have tested only x86_64 build.
Ship profiler with windows-gnu Fixes #49409 I don't know if we can enable it for testing, windows-gnu jobs are already taking too long: #59637. r? @michaelwoerister P.S. I have tested only x86_64 build.
Much has happened - we've migrated to azure in the meantime and our builds have got even slower, but there is potential to get 4 core machines there. Until then, this is still on hold. |
This commit disables LLVM/debug assertions in our 5 slowest builders: * i686-gnu * i686-gnu-nopt * i686-msvc-1 * i686-msvc-2 * x86_64-msvc-cargo This is reducing the amount of test coverage for LLVM/debug assertions, but we're just unfortunately running out of time on CI too many times. Some test builds have shown that i686-gnu drops nearly an hour of CI time by disabling these two assertions. Perhaps when we eventually get 4-core machines we can reenable these, but for now turn them off and hook them up to the tracking issue at rust-lang#59637 which will ideally be repurposes to tracking all of these.
#64517 also disabled LLVM assertions on the following builders:
|
azure: Disable more LLVM/debug assertions in This commit disables LLVM/debug assertions in our 5 slowest builders: * i686-gnu * i686-gnu-nopt * i686-msvc-1 * i686-msvc-2 * x86_64-msvc-cargo This is reducing the amount of test coverage for LLVM/debug assertions, but we're just unfortunately running out of time on CI too many times. Some test builds have shown that i686-gnu drops nearly an hour of CI time by disabling these two assertions. Perhaps when we eventually get 4-core machines we can reenable these, but for now turn them off and hook them up to the tracking issue at #59637 which will ideally be repurposes to tracking all of these.
Triage: Nothing has materially changed; we still don't have the time budget to re-enable these. Perhaps when the builders gain more cores. |
We'll probably want to re-enable those if we switch to GitHub Actions, as we have the time budget there. |
With GHA, we should now have capacity to do this on CI. I will be posting a PR doing so soon. |
…roalbini Re-enable debug and LLVM assertions Historically we've disabled these assertions on a number of platforms with the goal of speeding up CI. Now, though, having migrated to GitHub actions, CI is already pretty fast, and these debug assertions do bring us some value. This does leave in some debug assertions that are performance-related: macOS currently hovers at just under 2 hours. There are also some other builders which have debug and LLVM assertions disabled: llvm-8, PR builder: In one view, this builder tests our support for older LLVMs. But in reality, a lot of our tests already disable themselves on older LLVMs, and I think our general stance is that we really only support the in-tree LLVM. Plus, we really want CI times on this builder to be really low, as it's run on *every* PR -- that's a lot of CI time. test-various: This disables debug asserts still -- as noted in the Dockerfile, we test code size, and we need debug asserts off for that to work well. Helps with rust-lang#59637 -- but doesn't close it, macOS still has asserts off. r? `@pietroalbini`
Updated issue description, only macOS builders remain disabled. |
Since this now deals with just the macOS builders, there's not much we can do at the moment. It would likely require some external factor, such as GitHub Actions drastically improving the performance of those machines. |
The issue lists a few |
Yes, that seems correct - I think only alt dist builders are assert enabled today. |
Assertions are currently disabled on a number of builders:
The text was updated successfully, but these errors were encountered: