-
Notifications
You must be signed in to change notification settings - Fork 12.9k
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
avx512 support regression in 1.43 #71473
Comments
Due some miscommunication upstream disabled all the icelake flags in the current stable release. The issue is tracked in rust-lang/rust#71473
Due some miscommunication upstream disabled all the icelake flags in the current stable release. The issue is tracked in rust-lang/rust#71473
Note that this worked in 1.42, so this is a stable-to-stable regression. |
This basically #68905. We re-stabilized some of the avx512 features that were used by BLAKE3, but it seems that we missed rav1e. |
@Amanieu Any chance you could prepare a fix? I think this is worth a stable point release. |
Due some miscommunication upstream disabled all the icelake flags in the current stable release. The issue is tracked in rust-lang/rust#71473
Due some miscommunication upstream disabled all the icelake flags in the current stable release. The issue is tracked in rust-lang/rust#71473
Summarizing some discussions in the lang team meeting, regarding CPU feature naming: there are inconsistencies in feature naming between LLVM, GCC, GAS, and the Linux kernel, but we have a mild technical reason to defer to LLVM (doing otherwise requires renaming the feature). So let's defer to LLVM naming of CPU features, which doesn't tend to use underscores. |
In rust-lang/stdarch#849 I stabilized all remaining x86 features for feature detection. @rfcbot fcp merge |
Team member @Amanieu has proposed to merge this. The next step is review by the rest of the tagged team members: No concerns currently listed. Once a majority of reviewers approve (and at most 2 approvals are outstanding), this will enter its final comment period. If you spot a major issue that hasn't been raised at any point in this process, please speak up! See this document for info about what commands tagged team members can give me. |
Why wasn't this caught by the crater runs for 1.43? It builds stuff from github, no? |
🔔 This is now entering its final comment period, as per the review above. 🔔 |
Hmm yeah there were issues compiling the asm files:
|
I looks like the assembler is too old and doesn't recognize the AVX-512 instructions |
cc @rust-lang/infra We missed a regression on crater because it had an old version of nasm, which caused the |
Hmm yeah that might be it. It seems to run Ubuntu 18.04 LTS which uses nasm 2.13. An update to 20.04 LTS will bring nasm 2.14 and probably fix the issue short term but not long term once rav1e starts requiring newer nasm versions. |
Due some miscommunication upstream disabled all the icelake flags in the current stable release. The issue is tracked in rust-lang/rust#71473
In order to find regressions like rust-lang/rust#71473 before stable releases.
(removing stable-nominated tag, as we nominate PR's for backport, not issues) |
…roalbini [stable] 1.43.1 release * [Updated openssl-src to 1.1.1g for CVE-2020-1967.][71430] * [Fixed the stabilization of AVX-512 features.][71473] * [Fixed `cargo package --list` not working with unpublished dependencies.][cargo/8151] [71430]: rust-lang#71430 [71473]: rust-lang#71473 [cargo/8151]: rust-lang/cargo#8151
Pkgsrc changes: * None. Upstream changes: Version 1.43.1 (2020-05-07) =========================== * [Updated openssl-src to 1.1.1g for CVE-2020-1967.][71430] * [Fixed the stabilization of AVX-512 features.][71473] * [Fixed `cargo package --list` not working with unpublished dependencies.] [cargo/8151] [71430]: rust-lang/rust#71430 [71473]: rust-lang/rust#71473 [cargo/8151]: rust-lang/cargo#8151
In order to find regressions like rust-lang/rust#71473 before stable releases.
In order to find regressions like rust-lang/rust#71473 before stable releases.
Due some miscommunication upstream disabled all the icelake flags in the current stable release. The issue is tracked in rust-lang/rust#71473
It was notified on zulip before
The text was updated successfully, but these errors were encountered: