Skip to content

Rollup of 19 pull requests - #164005

Merged
rust-bors[bot] merged 52 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-G1haz5z
Oct 8, 2026
Merged

rust-bors[bot] merged 52 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-G1haz5z

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Member

Successful merges:

Failed merges:

r? @ghost

Create a similar rollup

ada4a and others added 30 commits September 30, 2026 13:41
When `TypeVisitable` is implemented but `GenericTypeVisitable` isn't,
the lint (which we'll add soon) recommends adding
`#[derive(GenericTypeVisitable)]`. However, this suggestion is incorrect
for types whose impls ought to be trivial. There, the problem occurs
because the type was added to `TrivialTypeTraversalImpls!` in
`macros.rs`, which added the `TypeVisitable` impl, but wasn't added to
`trivial_impls!` in `generic_visit.rs`, such that the
`GenericTypeVisitable` impl wasn't added.

Imo, the root cause of this problem is that we have two separate macros
for adding trivial impls. So this commit merges them into one, by making
`TrivialTypeTraversalImpls!` add a `GenericTypeVisitable` impl as well.

RE: `Variance`: its `GenericTypeVisitable` impl is now provided by
`TrivialTypeTraversalImpls!`, making the derive unnecessary.

RE: `rustc_hash::FxBuildHasher`: its `GenericTypeVisitable` impl ended
up being removed, because `TypeVisitable` can't be implemented due to it
not implemnting `Debug`. This shouldn't be a problem however, as
`{Generic,}TypeVisitable` should always be implemented in pairs anyway.
I confirmed this by removing the impl from `ra-ap-rustc_type_ir` and
`cargo check`-ing r-a.
The missing impl for arrays was (indirectly) highlighted by the test
suite, the rest -- by the `#[deny]`
…in all editions

This enables RFC 3855 for stack-protector. With this PR, uses of stack-protector
that only have it enabled for a subset of the crates within a process need to pass
`-Z allow-partial-mitigations=stack-protector` as well.

This uses a future-incompat warning to avoid breaking people.

This was not done in issue 149357 to allow for a smooth transition period.

cc the stack-protector tracking issue at issue 114903.
this loop was originally written for thumb-2, but since we start in ARM mode we want regular mov
It won't always be correct, since all values captured by a const block must also be determined at compile time, but it should usually work or be a step in the right direction
…ure is set"

Reverts <rust-lang#162714> since the
streaming output unfortunately makes `--no-capture
--verbose-run-make-subprocess-output=false` interleaved.
Co-Authored-By: Ralf Jung <post@ralfj.de>
Signed-off-by: Amirhossein Akhlaghpour <m9.akhlaghpoor@gmail.com>
Signed-off-by: Amirhossein Akhlaghpour <m9.akhlaghpoor@gmail.com>
Carry more information for well-formed obligations coming from expressions.
Reduces the number of errors being emitted by a single unmet `Sized` (or other) bound in method call chains.
@rustbot rustbot added T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. labels Oct 8, 2026
@JonathanBrouwer

Copy link
Copy Markdown
Member Author

@bors r+ p=5 force

Trying commonly failed jobs
@bors try jobs=dist-various-1,test-various,test-x86_64-gnu-aux,test-x86_64-msvc-1,test-aarch64-apple-1,test-aarch64-apple-2,test-x86_64-mingw-1,test-i686-msvc,test-armhf-gnu,test-x86_64-gnu-llvm-22-3

@rust-bors

rust-bors Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

📌 Commit bbed2e8 has been approved by JonathanBrouwer

It is now in the queue for this repository.

@rust-bors rust-bors Bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Oct 8, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Oct 8, 2026
Rollup of 19 pull requests


try-job: dist-various-1
try-job: test-various
try-job: test-x86_64-gnu-aux
try-job: test-x86_64-msvc-1
try-job: test-aarch64-apple-1
try-job: test-aarch64-apple-2
try-job: test-x86_64-mingw-1
try-job: test-i686-msvc
try-job: test-armhf-gnu
try-job: test-x86_64-gnu-llvm-22-3
@rust-bors

This comment has been minimized.

@rust-bors

rust-bors Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: b3eaa9b (b3eaa9b086aecf974ab20d3fb77a291e50e2596b)
Base parent: 65efa19 (65efa194201c67ba29b7384255a534d61c2aa3cb)

@rust-bors rust-bors Bot added merged-by-bors This PR was explicitly merged by bors. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Oct 8, 2026
@rust-bors

rust-bors Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: JonathanBrouwer
Duration: 3h 7m 44s
Pushing a30aa90 to main...

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor
What is this? This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.

Comparing ae0fe51 (parent) -> a30aa90 (this PR)

Test differences

Show 1017 test diffs

Stage 1

  • [ui] tests/ui/allow-partial-mitigations/err-allow-partial-mitigations-1-error-control-flow-guard.rs#control-flow-guard-future-allow-reset-by-mitigation: [missing] -> pass (J1)
  • [ui] tests/ui/allow-partial-mitigations/err-allow-partial-mitigations-current-edition.rs#control-flow-2024-explicit-deny: pass -> [missing] (J1)
  • [ui] tests/ui/allow-partial-mitigations/err-allow-partial-mitigations-current-edition.rs#stack-protector-2024: [missing] -> pass (J1)
  • [ui] tests/ui/allow-partial-mitigations/err-allow-partial-mitigations-current-edition.rs#stack-protector-2024-allow-deny-reset-by-mitigation: [missing] -> pass (J1)
  • [ui] tests/ui/allow-partial-mitigations/ok-allow-partial-mitigations.rs#stack-protector-future-warning: [missing] -> pass (J1)
  • [ui] tests/ui/sized/unsized-inference.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/allow-partial-mitigations/err-allow-partial-mitigations-1-error.rs#control-flow-guard-future-allow-reset-by-mitigation: pass -> [missing] (J4)
  • [ui (polonius)] tests/ui/allow-partial-mitigations/ok-allow-partial-mitigations-current-edition.rs#stack-protector-2024-deny-reset-by-mitigation: pass -> [missing] (J4)
  • [ui (polonius)] tests/ui/allow-partial-mitigations/ok-allow-partial-mitigations.rs#stack-protector-future-warning: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/type-alias-impl-trait/typing-env-before-borrowck.rs: [missing] -> pass (J4)
  • [codegen] tests/codegen-llvm/abi-win64-zst.rs#windows-msvc: pass -> [missing] (J5)

Stage 2

  • [debuginfo-lldb] tests/debuginfo/associated-const-bindings.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/basic-types-globals.rs#lto: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/basic-types-globals.rs#lto-apple: ignore (lldb is not available) -> ignore (only executed when the target vendor is Apple) (J0)
  • [debuginfo-lldb] tests/debuginfo/basic-types-globals.rs#no-lto: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/basic-types-metadata.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/basic-types-mut-globals.rs#apple: ignore (lldb is not available) -> ignore (only executed when the target vendor is Apple) (J0)
  • [debuginfo-lldb] tests/debuginfo/basic-types-mut-globals.rs#not-apple: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/basic-types/main.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/borrowed-enum.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/borrowed-unique-basic.rs#not-apple: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/box.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/c-style-enum-in-composite.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/collapse-debuginfo-external-attr.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/collapse-debuginfo-external-flag.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/collapse-debuginfo-in-non-collapse-macro.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/collapse-debuginfo-no-attr.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/collapse-debuginfo-static-external.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/collapse-debuginfo-with-attr.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/constant-ordering-prologue.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/coroutine-locals.rs#msvc: ignore (lldb is not available) -> ignore (ignored when the LLDB version is 22.1.8) (J0)
  • [debuginfo-lldb] tests/debuginfo/coroutine-objects.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/cross-crate-spans.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/destructured-for-loop-variable.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/destructured-local.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/embedded-visualizer.rs: ignore (lldb is not available) -> ignore (ignored when the operating system and target environment are windows-gnu (The debuginfo test harness does not load pretty-printers for windows-gnu #128981)) (J0)
  • [debuginfo-lldb] tests/debuginfo/empty-string.rs: ignore (lldb is not available) -> ignore (ignored when the operating system and target environment are windows-gnu (The debuginfo test harness does not load pretty-printers for windows-gnu #128981)) (J0)
  • [debuginfo-lldb] tests/debuginfo/evec-in-struct.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/f128-natvis.rs: ignore (lldb is not available) -> ignore (only executed when the target environment is msvc) (J0)
  • [debuginfo-lldb] tests/debuginfo/function-names.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/function-prologue-stepping-regular.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/generic-enum-with-different-disr-sizes.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/include_string.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/issue-14411.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/issue-22656.rs#msvc: ignore (lldb is not available) -> ignore (only executed when the target environment is msvc) (J0)
  • [debuginfo-lldb] tests/debuginfo/issue-22656.rs#non-msvc: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/issue-57822.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/issue-7712.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/lexical-scope-in-if.rs#msvc: ignore (lldb is not available) -> ignore (ignored when the LLDB version is 22.1.8) (J0)
  • [debuginfo-lldb] tests/debuginfo/lexical-scope-in-stack-closure.rs#msvc: ignore (lldb is not available) -> ignore (ignored when the LLDB version is 22.1.8) (J0)
  • [debuginfo-lldb] tests/debuginfo/lexical-scopes-in-block-expression.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/macro-stepping.rs#maximally-steppable: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/method-on-enum.rs: ignore (lldb is not available) -> ignore (ignored when the operating system and target environment are windows-gnu (gdb on e.g. aarch64-unknown-linux-gnu/windows-gnu cannot print unused by-value non-immediate arguments #128973)) (J0)
  • [debuginfo-lldb] tests/debuginfo/method-on-trait.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/method-on-tuple-struct.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/msvc-pretty-enums.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/msvc-scalarpair-params.rs: ignore (lldb is not available) -> ignore (debugger is not cdb) (J0)
  • [debuginfo-lldb] tests/debuginfo/multi-byte-chars.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/multi-cgu.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/multiline-calls.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/mutable-locs.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/no_mangle-info.rs#non-msvc: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/numeric-types.rs: ignore (lldb is not available) -> ignore (ignored when the operating system and target environment are windows-gnu (The debuginfo test harness does not load pretty-printers for windows-gnu #128981)) (J0)
  • [debuginfo-lldb] tests/debuginfo/opt/dead_refs.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/option-like-enum.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/packed-struct-with-destructor.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/path.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/pretty-slices.rs#msvc: ignore (lldb is not available) -> ignore (ignored when the operating system and target environment are windows-gnu (The debuginfo test harness does not load pretty-printers for windows-gnu #128981)) (J0)
  • [debuginfo-lldb] tests/debuginfo/pretty-std-collections-hash.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/pretty-uninitialized-vec.rs: ignore (lldb is not available) -> ignore (ignored when the operating system and target environment are windows-gnu (The debuginfo test harness does not load pretty-printers for windows-gnu #128981)) (J0)
  • [debuginfo-lldb] tests/debuginfo/range-types.rs: ignore (lldb is not available) -> ignore (debugger is not cdb) (J0)
  • [debuginfo-lldb] tests/debuginfo/reference-debuginfo.rs#apple: ignore (lldb is not available) -> ignore (only executed when the target vendor is Apple) (J0)
  • [debuginfo-lldb] tests/debuginfo/self-in-default-method.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/shadowed-argument.rs#msvc: ignore (lldb is not available) -> ignore (ignored when the LLDB version is 22.1.8) (J0)
  • [debuginfo-lldb] tests/debuginfo/shadowed-variable.rs#msvc: ignore (lldb is not available) -> ignore (ignored when the LLDB version is 22.1.8) (J0)
  • [debuginfo-lldb] tests/debuginfo/should-fail.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/simd.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/simple-struct.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/struct-in-struct.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/struct-namespace.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/thread-names.rs#macos: ignore (lldb is not available) -> ignore (ignored when the operating system and target environment are windows-gnu (gdb on windows-gnu does not print thread names)) (J0)
  • [debuginfo-lldb] tests/debuginfo/thread-names.rs#win: ignore (lldb is not available) -> ignore (ignored when the operating system and target environment are windows-gnu (gdb on windows-gnu does not print thread names)) (J0)
  • [debuginfo-lldb] tests/debuginfo/thread.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/tuple-in-struct.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/tuple-struct.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/type-names.rs: ignore (lldb is not available) -> ignore (debugger is lldb) (J0)
  • [debuginfo-lldb] tests/debuginfo/unreachable-locals.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/unsized.rs: ignore (lldb is not available) -> pass (J0)
  • [debuginfo-lldb] tests/debuginfo/var-captured-in-stack-closure.rs#msvc: ignore (lldb is not available) -> ignore (ignored when the LLDB version is 22.1.8) (J0)
  • [debuginfo-lldb] tests/debuginfo/vec.rs: ignore (lldb is not available) -> pass (J0)
  • [ui] tests/ui/allow-partial-mitigations/err-allow-partial-mitigations-current-edition.rs#stack-protector-2024: [missing] -> pass (J2)
  • [ui] tests/ui/allow-partial-mitigations/ok-allow-partial-mitigations-current-edition.rs#stack-protector-2024-allow-deny-reset-by-mitigation: pass -> [missing] (J2)
  • [ui] tests/ui/sized/unsized-inference.rs: [missing] -> pass (J2)
  • [ui] tests/ui/sized/unsized-return-type-in-call.rs: [missing] -> pass (J2)
  • [ui] tests/ui/type-alias-impl-trait/typing-env-before-borrowck.rs: [missing] -> pass (J2)
  • [codegen] tests/codegen-llvm/abi-win64-zst.rs#windows-gnu: pass -> [missing] (J3)
  • [codegen] tests/codegen-llvm/abi-win64-zst.rs#windows-msvc: pass -> [missing] (J3)
  • [codegen] tests/codegen-llvm/abi-x86_64-win-zst.rs#windows-msvc: [missing] -> pass (J3)
  • [codegen] tests/codegen-llvm/complex-abi.rs#MIPSEL: [missing] -> pass (J3)
  • [ui] tests/ui-fulldeps/internal-lints/missing-generic-type-visitable-derive.rs: [missing] -> pass (J6)

(and 149 additional test diffs)

Additionally, 768 doctest diffs were found. These are ignored, as they are noisy.

Job group index

Test dashboard

Run

cargo run --manifest-path src/ci/citool/Cargo.toml -- \
    test-dashboard a30aa9064df6a504b6a323c6884a2f4cfbfff666 --output-dir test-dashboard

And then open test-dashboard/index.html in your browser to see an overview of all executed tests.

Job duration changes

  1. test-x86_64-gnu-stdlib-semver-check: 10m 12s -> 18m 47s (+84.2%)
  2. test-x86_64-rust-for-linux: 33m 41s -> 1h 1m (+83.2%)
  3. test-x86_64-gnu-stable: 1h 30m -> 2h 39m (+75.9%)
  4. test-x86_64-msvc-ext3: 1h 7m -> 1h 57m (+75.2%)
  5. test-x86_64-gnu-gcc-core-tests: 11m 30s -> 20m 3s (+74.3%)
  6. test-x86_64-gnu-gcc: 51m 33s -> 1h 25m (+66.6%)
  7. dist-armv7-linux: 1h 3m -> 1h 37m (+54.1%)
  8. test-x86_64-gnu-distcheck: 1h 37m -> 2h 28m (+52.5%)
  9. test-x86_64-gnu-parallel-frontend: 1h 25m -> 2h 6m (+47.9%)
  10. test-aarch64-apple-2: 1h 43m -> 2h 25m (+40.4%)
How to interpret the job duration changes?

Job durations can vary a lot, based on the actual runner instance
that executed the job, system noise, invalidated caches, etc. The table above is provided
mostly for t-infra members, for simpler debugging of potential CI slow-downs.

@rust-bors

rust-bors Bot commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#156112 Distinguish repr(C) ZSTs from others in ABI computation 17867805b21da23e06ae168e6576ffcbd781ba89
(link)
#157941 Deny partial -Z stack-protector by default in all editions ffb984c20b24e03b96643d818ba1494d864c191e
(link)
#163462 Fix COFF renaming of decorated (stdcall/fastcall/vectorcall… 944417bbc6be340102c867f43897cea9245c4bb2
(link)
#163855 Include enclosing item's context on const errors f1f3f47e57f9004af8c0c63b5fdd321719dd1564
(link)
#163861 Run LLDB debuginfo tests on x86_64-mingw ccb03023858311b4731a1db4b82453dac2016a51
(link)
#163913 Silence redundant failed obligations on the same statement 67b04bf380af8326342b95c2e0dd28b2534d63fd
(link)
#161201 Speed up tidy again a699e3cd046ca01acf3c721fc7a018098328def7
(link)
#163380 Tweak "name not found" resolution error when it happens fro… 9b0f778e81582a91788b7dd8c43bab9fde77b437
(link)
#163538 Add rustc::missing_generic_type_visitable lint f869b835ad7ee441ac523bccbcca5b18c48b660a
(link)
#163617 mips: make Complex<T> ABI match GCC 8f0a5fc9dfae9afb9384173a9c116365d1d22c55
(link)
#163772 comptime fn error: suggest wrapping in const block 6e79c89e2f53835cda3c087d4ea78b9c94bf73ca
(link)
#163813 use pre-borrowck typing env for early MIR validation af288fe5e1dd9ff3bb5abad8b2d30b63562b81e9
(link)
#163924 replace instances of NonNull::new(&mut x).expect("...") wit… e30b0977fe8f494d504bc8dfe08d4536c39e2112
(link)
#163958 only make RustaceansAreAwesome satisfy trait clauses d34f501dcef6f1e1d6904f93fc90a262b0128a52
(link)
#163960 vexos: clear .bss from assembly 2768bec6e6576f19870178c1bf8093ba7f508689
(link)
#163974 Condense AdtDef lang item checks into one match 35d831ced2c15331dfb4f86ea632f15aaed6724b
(link)
#163979 Add bf16 to arm features 3c1fbdaaca97743fc380d20240a8de82caf5782c
(link)
#163989 Revert "compiletest: stream output of executor process when… e686c5ad97eb9fc4480162dd902b495ea6499611
(link)
#163995 m68k-unknown-none-elf: Remove code model 94b363def6493c0406783918f218a5b972fbbf2e
(link)

parent commit: ae0fe511b1

In the case of a perf regression, run the following command with the SHAs of each PR you suspect might be the cause: @rust-timer triage $SHA $SHA $SHA..., or run @rust-timer triage all to benchmark all rollup members.

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (a30aa90): comparison URL.

Overall result: ✅ improvements - no action needed

@rustbot label: -perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.8% [-0.8%, -0.8%] 1
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (primary -1.0%, secondary -2.3%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
2.4% [2.4%, 2.4%] 1
Improvements ✅
(primary)
-1.0% [-1.0%, -1.0%] 1
Improvements ✅
(secondary)
-4.7% [-5.7%, -3.7%] 2
All ❌✅ (primary) -1.0% [-1.0%, -1.0%] 1

Cycles

Results (primary -2.3%, secondary 4.3%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
4.3% [4.3%, 4.3%] 1
Improvements ✅
(primary)
-2.3% [-2.3%, -2.2%] 2
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -2.3% [-2.3%, -2.2%] 2

Binary size

This perf run didn't have relevant results for this metric.

Bootstrap: 487.56s -> 486.819s (-0.15%)
Artifact size: 406.48 MiB -> 406.50 MiB (0.00%)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-CI Area: Our Github Actions CI A-compiletest Area: The compiletest test runner A-run-make Area: port run-make Makefiles to rmake.rs A-testsuite Area: The testsuite used to check the correctness of rustc A-tidy Area: The tidy tool merged-by-bors This PR was explicitly merged by bors. PG-exploit-mitigations Project group: Exploit mitigations rollup A PR which is a rollup T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.