Skip to content

Rollup of 24 pull requests - #165760

Merged
rust-bors[bot] merged 78 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-oDapPEe
Nov 10, 2026
Merged

rust-bors[bot] merged 78 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-oDapPEe

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Member

Successful merges:

Failed merges:

r? @ghost

Create a similar rollup

estebank and others added 30 commits September 24, 2026 05:44
Ensure that we always show the `fn` (and its enclosing `trait`/`impl` if appropriate) when pointing at an `FnMut` bound:

```
help: `Fn` and `FnMut` closures require captured values to be able to be consumed multiple times, but `FnOnce` closures may consume them only once
  --> $DIR/fnmut-closure-moving-value.rs:11:14
   |
LL | impl Bar {
LL |     fn f<F>(&self, mut f: F)
LL |     where F: FnMut()
   |              ^^^^^^^
```
With `-Zdebuginfo-for-profiling`, set `debugInfoForProfiling` on the
`DICompileUnit`, as Clang does for `-fdebug-info-for-profiling`
(`CGDebugInfo.cpp`). Before this change, the flag only added the
discriminators pass, and the compile unit flag was always false.
This also includes these 3 patches for musl CVEs:
- [CVE-2026-6042]: denial of service in iconv
- [CVE-2026-6042]: qsort stack buffer overflow
- [CVE-2026-107891]: integer overflow in regcomp

The first two were already being applied to our
build of musl 1.2.5, the third one is new.

[CVE-2026-6042]: https://www.openwall.com/lists/musl/2026/04/03/2
[CVE-2026-40200]: https://www.openwall.com/lists/musl/2026/04/10/3
[CVE-2026-107891]: https://www.openwall.com/lists/musl/2026/10/21/1
add the trait  and the trait gate
see similar fixes on the forget
Without it, reads are reported as UB because the tracking of what bytes are initialized is incorect
…is-to-ecx-3

rename `this` -> `ecx` in `intrinsics/x86`
…or-gc-alloc-backtrace-ecx

Rename evaluation context bindings from this to ecx
add test for closing the end of a socketpair that someone is blocked on
syscall: return ENOSYS for unknown syscalls
added a fast path in the rustdoc helper, assuming that move is
implemented everywhere if the feature is off
This was referenced Nov 10, 2026
@github-actions

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 b6c79e8 (parent) -> 6f1c7ee (this PR)

Test differences

Show 986 test diffs

Stage 1

  • [ui] tests/ui/lint/dead-code/trivial-field-reads/multiple-usages.rs: [missing] -> pass (J3)
  • [codegen] tests/codegen-llvm/msvc-x86-callconv-byte-count.rs#gnu: [missing] -> pass (J4)
  • [codegen] tests/codegen-llvm/x86-abi/x87_f80.rs#DARWIN: [missing] -> pass (J4)
  • [codegen] tests/codegen-llvm/x86-abi/x87_f80.rs#WIN32: [missing] -> pass (J4)
  • [assembly] tests/assembly-llvm/x87_f80.rs#WIN64: [missing] -> pass (J5)
  • [assembly] tests/assembly-llvm/x87_f80.rs#X86: [missing] -> pass (J5)
  • [ui] tests/ui/linking/msvc-callconv-export-prefixes.rs#x86_64: [missing] -> ignore (ignored on targets without Rust's LLD) (J5)
  • [ui (polonius)] tests/ui/closures/fnmut-closure-moving-value.rs: [missing] -> pass (J6)
  • [ui (polonius)] tests/ui/linking/msvc-callconv-export-prefixes.rs#i686: [missing] -> pass (J6)
  • [ui (polonius)] tests/ui/lint/dead-code/trivial-field-reads/from-macro.rs: [missing] -> pass (J6)
  • [ui (polonius)] tests/ui/lint/dead-code/trivial-field-reads/inherent-method.rs: [missing] -> pass (J6)
  • [ui (polonius)] tests/ui/lint/dead-code/trivial-field-reads/manual-trait-impl.rs: [missing] -> pass (J6)
  • [ui (polonius)] tests/ui/lint/dead-code/trivial-field-reads/multiple-usages.rs: [missing] -> pass (J6)
  • [ui (polonius)] tests/ui/lint/dead-code/trivial-field-reads/two-usage-sites.rs: [missing] -> pass (J6)

Stage 2

  • [ui] tests/ui/abi/arm-unadjusted-intrinsic.rs#aarch64: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target aarch64-unknown-linux-gnu) (J0)
  • [ui] tests/ui/abi/avr-sram.rs#default_cpu: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target avr-none) (J0)
  • [ui] tests/ui/abi/compatibility.rs#powerpc64: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target powerpc64-unknown-linux-gnu) (J0)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#msp430: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target msp430-none-elf) (J0)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#riscv32: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target riscv32i-unknown-none-elf) (J0)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#riscv64: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target riscv64gc-unknown-none-elf) (J0)
  • [ui] tests/ui/abi/s390x-softfloat-gate.rs#disable-softfloat: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target s390x-unknown-linux-gnu) (J0)
  • [ui] tests/ui/abi/s390x-softfloat-gate.rs#enable-softfloat: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target s390x-unknown-none-softfloat) (J0)
  • [ui] tests/ui/abi/stack-probes.rs#x64: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/abi/stack-protector.rs#ssp: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/abi/swift-abi-non-apple.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/abi/x86stdcall.rs: ignore (gcc backend is marked as ignore) -> ignore (only executed when the operating system is windows) (J0)
  • [ui] tests/ui/array-slice-vec/box-of-array-of-drop-1.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/array-slice-vec/nested-vec-3.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/asm/aarch64v8r.rs#sf: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target aarch64v8r-unknown-none-softfloat) (J0)
  • [ui] tests/ui/asm/arm-low-dreg.rs: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target armv7-unknown-linux-gnueabihf) (J0)
  • [ui] tests/ui/backtrace/dylib-dep.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/codegen/custom-target-invalid-llvm-target.rs: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target /checkout/tests/ui/codegen/custom-target-invalid-llvm-target.json) (J0)
  • [ui] tests/ui/compile-flags/invalid/indirect-branch-cs-prefix/requires-x86-or-x86_64.rs#aarch64: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target aarch64-unknown-linux-gnu) (J0)
  • [ui] tests/ui/compile-flags/invalid/reg-struct-return/requires-x86.rs#x86: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target i686-unknown-linux-gnu) (J0)
  • [ui] tests/ui/compile-flags/invalid/regparm/requires-x86.rs#aarch64: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target aarch64-unknown-linux-gnu) (J0)
  • [ui] tests/ui/coroutine/panic-drops.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/coroutine/unwind-abort-mix.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/debuginfo/windows_gnu_split_debuginfo_off.rs#i686_gl: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target i686-pc-windows-gnullvm) (J0)
  • [ui] tests/ui/debuginfo/windows_gnu_split_debuginfo_off.rs#x86_64_g: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target x86_64-pc-windows-gnu) (J0)
  • [ui] tests/ui/debuginfo/windows_gnu_split_debuginfo_packed.rs#aarch64_gl: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target aarch64-pc-windows-gnullvm) (J0)
  • [ui] tests/ui/debuginfo/windows_gnu_split_debuginfo_packed.rs#i686_uwp_g: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target i686-uwp-windows-gnu) (J0)
  • [ui] tests/ui/debuginfo/windows_gnu_split_debuginfo_packed.rs#x86_64_g: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target x86_64-pc-windows-gnu) (J0)
  • [ui] tests/ui/explicit-tail-calls/become-cast-return.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/explicit-tail-calls/default-trait-method.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/explicit-tail-calls/drop-order.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/fmt/format-args-capture-from-pm-first-arg-macro.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/instrument-xray/platform-support.rs#x86_64-darwin: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target x86_64-apple-darwin) (J0)
  • [ui] tests/ui/linking/msvc-callconv-export-prefixes.rs#i686: [missing] -> ignore (gcc backend is marked as ignore) (J0)
  • [ui] tests/ui/linking/no-gc-encapsulation-symbols.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/mir/mir_match_guard_let_chains_drop_order.rs#edition2021: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/panic-runtime/abort-link-to-unwinding-crates.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/panics/lsda-multiple-action.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/panics/rvalue-cleanup-during-box-panic.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/parser/macro/unicode-control-codepoints-macros.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/attr-invalid-exprs.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/count_compound_ops.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/edition-imports-2018.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/env.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/gen-macro-rules-hygiene.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/issue-104884-trait-impl-sugg-err.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/issue-107113-wrap.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/issue-118809.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/lifetimes-rpass.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/macro-crate-multi-decorator.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/macro_rules_edition_from_pm.rs#edition2024: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/modify-ast.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/proc-macro/span-api-tests.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/process/multi-panic.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/resolve/prelude-order.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/rfcs/rfc-3348-c-string-literals/edition-spans.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/runtime/rt-explody-panic-payloads.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/simd/masked-load-store.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/target-cpu/explicit-target-cpu.rs#amdgcn_cpu: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target amdgcn-amd-amdhsa) (J0)
  • [ui] tests/ui/target-feature/abi-required-target-feature-attribute.rs: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target x86_64-unknown-none) (J0)
  • [ui] tests/ui/target-feature/abi-required-target-feature-flag-disable.rs#loongarch: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target loongarch64-unknown-none) (J0)
  • [ui] tests/ui/target-feature/abi-required-target-feature-missing-in-target-cpu.rs#x86: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target i686-unknown-linux-gnu) (J0)
  • [ui] tests/ui/target-feature/forbidden-target-feature-cfg.rs: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target riscv32e-unknown-none-elf) (J0)
  • [ui] tests/ui/target-feature/tied-features-cli.rs#two: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target aarch64-unknown-linux-gnu) (J0)
  • [ui] tests/ui/target-feature/tied-features-no-implication-1.rs#paca: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target aarch64-unknown-linux-gnu) (J0)
  • [ui] tests/ui/target_modifiers/defaults_check.rs#ok: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target i686-unknown-linux-gnu) (J0)
  • [ui] tests/ui/target_modifiers/no_value_bool.rs#ok_explicit: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target i686-unknown-linux-gnu) (J0)
  • [ui] tests/ui/target_modifiers/sanitizer_default.rs#implicit_mismatch: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target riscv64gc-unknown-fuchsia) (J0)
  • [ui] tests/ui/target_modifiers/target_cpu_default.rs#explicit_default: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target nvptx64-nvidia-cuda) (J0)
  • [ui] tests/ui/target_modifiers/target_cpu_default.rs#implicit_default: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target nvptx64-nvidia-cuda) (J0)
  • [ui] tests/ui/target_modifiers/target_cpu_default.rs#implicit_mismatch: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target nvptx64-nvidia-cuda) (J0)
  • [ui] tests/ui/target_modifiers/two_flags.rs#unknown_allowed: ignore (gcc backend is marked as ignore) -> ignore (backend gcc cannot build for target i686-unknown-linux-gnu) (J0)
  • [ui] tests/ui/test-attrs/test-panic-while-printing.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/traits/const-traits/const-drop-fail.rs#new_precise: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/traits/const-traits/const-drop-fail.rs#old_stock: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [ui] tests/ui/uninhabited/uninhabited-transparent-return-abi.rs: ignore (gcc backend is marked as ignore) -> pass (J0)
  • [assembly] tests/assembly-llvm/x87_f80.rs#DARWIN: [missing] -> pass (J1)
  • [assembly] tests/assembly-llvm/x87_f80.rs#X86_64: [missing] -> pass (J1)
  • [codegen] tests/codegen-llvm/x86-abi/x87_f80.rs#WIN32: [missing] -> pass (J1)
  • [codegen] tests/codegen-llvm/x86-abi/x87_f80.rs#WIN64: [missing] -> pass (J1)
  • [ui] tests/ui/closures/fnmut-closure-moving-value.rs: [missing] -> pass (J2)
  • [ui] tests/ui/lint/dead-code/trivial-field-reads/deduplicate-usage-sites.rs: [missing] -> pass (J2)
  • [ui] tests/ui/lint/dead-code/trivial-field-reads/from-macro.rs: [missing] -> pass (J2)
  • [ui] tests/ui/lint/dead-code/trivial-field-reads/inherent-method.rs: [missing] -> pass (J2)
  • [ui] tests/ui/lint/dead-code/trivial-field-reads/two-usage-sites.rs: [missing] -> pass (J2)
  • [ui] tests/ui/linking/msvc-callconv-export-prefixes.rs#i686: [missing] -> pass (J7)

(and 361 additional test diffs)

Additionally, 525 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 6f1c7ee0ec0ea64802f4b7a184b63b7efb645b3b --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. dist-ohos-armv7: 54m 40s -> 1h 21m (+49.9%)
  2. test-x86_64-msvc-ext2: 1h 50m -> 59m 23s (-46.3%)
  3. test-pr-check-2: 45m 35s -> 25m 17s (-44.5%)
  4. test-pr-check-1: 39m 45s -> 23m 8s (-41.8%)
  5. dist-i586-gnu-i586-i686-musl: 20m 52s -> 29m 17s (+40.3%)
  6. test-x86_64-mingw-1: 2h 58m -> 1h 48m (-39.1%)
  7. test-x86_64-gnu-nopt: 2h 34m -> 1h 36m (-37.6%)
  8. test-x86_64-gnu-stdlib-semver-check: 16m -> 10m 13s (-36.1%)
  9. test-x86_64-gnu-gcc-core-tests: 20m 6s -> 13m 3s (-35.1%)
  10. test-i686-gnu-nopt-1: 2h 22m -> 1h 32m (-35.0%)
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 Nov 10, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#165709 remove 'x miri' smoke test from PR CI f8e404f3218da26036390a76d20bec741a3725b2
(link)
#164217 Prepare to make rustc_trivial_field_reads usable in user … b076b102716c2faf55d3d88e74b01bb431def7eb
(link)
#165569 Move trait feature gate 98ea6740c5e0b398dfca2cb0deb5995886291c1c
(link)
#165575 Upgrade bundled musl to 1.2.6 cdd6716e6e62ac4856e86586297f9f453c33cb95
(link)
#163241 Add enclosing item context when pointing at FnMut bound 7cc92b505bdba06f53079b0c3ac836da606e5d0e
(link)
#163992 add core::arch::{x86, x86_64}::x87_f80 ff26eab81ea83c3cd8f47c2f36b03ca18ec4c751
(link)
#165047 Change the span building of paths from first-to-last to cha… 6842318cddf906241ca2f42dac8e806ac7d6a8ec
(link)
#165458 fix incorrect byte count suffix on MSVC ceb2a180e363ac2effac67b53cc18e35bd9935f0
(link)
#165490 Mark the compile unit for -Zdebuginfo-for-profiling c6bdd3af9c961784ce1ef1da3bcbf6375d0d9433
(link)
#165586 Remove backend_optimization_level. d0e029a929a3f13c7b472390d6d5a3e6c6320ba5
(link)
#165646 fix NumScalableVectors::from_field_count 69fdf8c4e989aabfb4cd7c66f6a30d51f2786bb7
(link)
#165655 Unignore passing GCC backend tests 029d197f73678f403d444c64f450ab546e0b0b2b
(link)
#165740 miri subtree update f97b2a964c0a29382fe85e696486b81439990368
(link)
#165753 avoid Terminator:None in MIR inliner fcb042795a0f22d54c7e7ae32a708695288fc982
(link)
#153261 Partially stabilize ptr_alignment_type as alignment_type a1140b4a1a6524d94e02d4cba8476e3834cd5fcd
(link)
#164559 Windows: fix Dir::remove and Dir::rename following symlinks 8f4b91f7544e80a771980ccd27822a3423eb723a
(link)
#165562 stop using gce in a test 04bd542d9c03b38f937d466c4c132a5803ba5f2d
(link)
#165681 Add safety requirements for Pattern and Searcher fe5650e2b98a93ca9ea3b62fc8dcaeb13b89a3a6
(link)
#165682 interpret: ensure newly created unions have uninit in their… f8a3b5a347e3862d69ac13772776b05586b6f007
(link)
#165693 Move check_attr to attribute parsing 35009185033f8f7f7dcc1b6bfe7b68c3d1bf891b
(link)
#165715 windows: check for null before wide encoding 048550bd7073ecce54d9fc6c7ec1d63b9254e865
(link)
#165717 mpsc_sync::stream_send_recv_stress: wait for all threads to… 795b36a2b7baff721d1be01f58514589bde48a48
(link)
#165733 docs(num): remove needless whitespaces 9f43e3e3f201782fc0163bc40d7ae8b7ec581d5e
(link)
#165739 remove NOP File::flush from fs tests 828b9304dc5920d6d416d2fe0d239290f43cdaeb
(link)

parent commit: b6c79e88af

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 (6f1c7ee): comparison URL.

Overall result: ❌✅ regressions and improvements - please read:

Our benchmarks found a performance regression caused by this PR.
This might be an actual regression, but it can also be just noise.

Next Steps:

  • If the regression was expected or you think it can be justified,
    please write a comment with sufficient written justification, and add
    @rustbot label: +perf-regression-triaged to it, to mark the regression as triaged.
  • If you think that you know of a way to resolve the regression, try to create
    a new PR with a fix for the regression.
  • If you do not understand the regression or you think that it is just noise,
    you can ask the @rust-lang/wg-compiler-performance working group for help (members of this group
    were already notified of this PR).

@rustbot label: +perf-regression
cc @rust-lang/wg-compiler-performance

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.7% [0.1%, 3.6%] 71
Regressions ❌
(secondary)
0.9% [0.0%, 9.1%] 87
Improvements ✅
(primary)
-0.3% [-0.3%, -0.3%] 1
Improvements ✅
(secondary)
-0.3% [-0.4%, -0.2%] 9
All ❌✅ (primary) 0.7% [-0.3%, 3.6%] 72

Max RSS (memory usage)

Results (primary 4.7%, secondary 5.5%)

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

mean range count
Regressions ❌
(primary)
4.9% [1.5%, 17.6%] 28
Regressions ❌
(secondary)
6.6% [1.5%, 19.7%] 40
Improvements ✅
(primary)
-1.3% [-1.3%, -1.3%] 1
Improvements ✅
(secondary)
-1.8% [-4.9%, -1.0%] 6
All ❌✅ (primary) 4.7% [-1.3%, 17.6%] 29

Cycles

Results (primary 2.7%, secondary 3.6%)

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

mean range count
Regressions ❌
(primary)
3.4% [1.9%, 6.3%] 14
Regressions ❌
(secondary)
4.4% [2.3%, 12.4%] 18
Improvements ✅
(primary)
-2.0% [-2.1%, -2.0%] 2
Improvements ✅
(secondary)
-3.3% [-4.8%, -1.8%] 2
All ❌✅ (primary) 2.7% [-2.1%, 6.3%] 16

Binary size

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

Bootstrap: 482.793s -> 483.518s (0.15%)
Artifact size: 406.28 MiB -> 407.10 MiB (0.20%)

@rustbot rustbot added the perf-regression Performance regression. label Nov 10, 2026
@JonathanBrouwer

Copy link
Copy Markdown
Member Author

@rust-timer triage all

@rust-timer

Copy link
Copy Markdown
Collaborator
Running triage with 43 benchmarks

Triage only executes the benchmarks on rollup members, that were changed significantly on the rollup.
For this rollup, these benchmarks are:

  • await-call-tree
  • bitmaps-3.2.1
  • bitmaps-3.2.1-new-solver
  • cargo-0.87.1
  • clap_derive-4.5.32
  • clap_derive-4.5.32-nll
  • coercions
  • cranelift-codegen-0.119.0
  • deep-vector
  • deeply-nested-multi
  • deref-sidebar-stress
  • derive
  • diesel-2.2.10
  • enum-stress
  • externs
  • eza-0.21.2
  • helloworld
  • html5ever-0.31.0
  • image-0.25.6
  • issue-46449
  • issue-58319
  • issue-88862
  • large-workspace
  • libc-0.2.172
  • projection-caching
  • regex-automata-0.4.8
  • regression-31157
  • ripgrep-14.1.1
  • ripgrep-14.1.1-nll
  • ripgrep-14.1.1-tiny
  • serde-1.0.219
  • serde-1.0.219-nll
  • serde_derive-1.0.219
  • stm32f4-0.15.1
  • syn-2.0.101
  • token-stream-stress
  • tokio-1.53.1
  • tt-muncher
  • typenum-1.18.0
  • typenum-1.18.0-new-solver
  • unify-linearly
  • unused-warnings
  • wg-grammar

#165709 f8e404f remove 'x miri' smoke test from PR CI

Queued f8e404f with parent b6c79e8, future comparison URL.
There are currently 2 preceding artifacts in the queue.
It will probably take at least ~1.4 hours until the benchmark run finishes.


#164217 b076b10 Prepare to make rustc_trivial_field_reads usable in user code

Queued b076b10 with parent b6c79e8, future comparison URL.
There are currently 2 preceding artifacts in the queue.
It will probably take at least ~1.4 hours until the benchmark run finishes.


#165569 98ea674 Move trait feature gate

Queued 98ea674 with parent b6c79e8, future comparison URL.
There are currently 3 preceding artifacts in the queue.
It will probably take at least ~2.0 hours until the benchmark run finishes.


#165575 cdd6716 Upgrade bundled musl to 1.2.6

Queued cdd6716 with parent b6c79e8, future comparison URL.
There are currently 4 preceding artifacts in the queue.
It will probably take at least ~2.6 hours until the benchmark run finishes.


#163241 7cc92b5 Add enclosing item context when pointing at FnMut bound

Queued 7cc92b5 with parent b6c79e8, future comparison URL.
There are currently 2 preceding artifacts in the queue.
It will probably take at least ~1.4 hours until the benchmark run finishes.


#163992 ff26eab add core::arch::{x86, x86_64}::x87_f80

Queued ff26eab with parent b6c79e8, future comparison URL.
There are currently 3 preceding artifacts in the queue.
It will probably take at least ~2.0 hours until the benchmark run finishes.


#165047 6842318 Change the span building of paths from first-to-last to chained

Queued 6842318 with parent b6c79e8, future comparison URL.
There are currently 5 preceding artifacts in the queue.
It will probably take at least ~3.2 hours until the benchmark run finishes.


#165458 ceb2a18 fix incorrect byte count suffix on MSVC

Queued ceb2a18 with parent b6c79e8, future comparison URL.
There are currently 6 preceding artifacts in the queue.
It will probably take at least ~3.8 hours until the benchmark run finishes.


#165490 c6bdd3a Mark the compile unit for -Zdebuginfo-for-profiling

Queued c6bdd3a with parent b6c79e8, future comparison URL.
There are currently 7 preceding artifacts in the queue.
It will probably take at least ~4.3 hours until the benchmark run finishes.


#165586 d0e029a Remove backend_optimization_level.

Queued d0e029a with parent b6c79e8, future comparison URL.
There are currently 10 preceding artifacts in the queue.
It will probably take at least ~6.1 hours until the benchmark run finishes.


#165646 69fdf8c fix NumScalableVectors::from_field_count

Queued 69fdf8c with parent b6c79e8, future comparison URL.
There are currently 11 preceding artifacts in the queue.
It will probably take at least ~6.6 hours until the benchmark run finishes.


#165655 029d197 Unignore passing GCC backend tests

Queued 029d197 with parent b6c79e8, future comparison URL.
There are currently 12 preceding artifacts in the queue.
It will probably take at least ~7.2 hours until the benchmark run finishes.


#165740 f97b2a9 miri subtree update

Queued f97b2a9 with parent b6c79e8, future comparison URL.
There are currently 14 preceding artifacts in the queue.
It will probably take at least ~8.4 hours until the benchmark run finishes.


#165753 fcb0427 avoid Terminator:None in MIR inliner

Queued fcb0427 with parent b6c79e8, future comparison URL.
There are currently 15 preceding artifacts in the queue.
It will probably take at least ~9.0 hours until the benchmark run finishes.


#153261 a1140b4 Partially stabilize ptr_alignment_type as alignment_type

Queued a1140b4 with parent b6c79e8, future comparison URL.
There are currently 2 preceding artifacts in the queue.
It will probably take at least ~1.4 hours until the benchmark run finishes.


#164559 8f4b91f Windows: fix Dir::remove and Dir::rename following symlinks

Queued 8f4b91f with parent b6c79e8, future comparison URL.
There are currently 6 preceding artifacts in the queue.
It will probably take at least ~3.8 hours until the benchmark run finishes.


#165562 04bd542 stop using gce in a test

Queued 04bd542 with parent b6c79e8, future comparison URL.
There are currently 10 preceding artifacts in the queue.
It will probably take at least ~6.1 hours until the benchmark run finishes.


#165681 fe5650e Add safety requirements for Pattern and Searcher

Queued fe5650e with parent b6c79e8, future comparison URL.
There are currently 16 preceding artifacts in the queue.
It will probably take at least ~9.5 hours until the benchmark run finishes.


#165682 f8a3b5a interpret: ensure newly created unions have uninit in their padding

Queued f8a3b5a with parent b6c79e8, future comparison URL.
There are currently 17 preceding artifacts in the queue.
It will probably take at least ~10.1 hours until the benchmark run finishes.


#165693 3500918 Move check_attr to attribute parsing

Queued 3500918 with parent b6c79e8, future comparison URL.
There are currently 18 preceding artifacts in the queue.
It will probably take at least ~10.7 hours until the benchmark run finishes.


#165715 048550b windows: check for null before wide encoding

Queued 048550b with parent b6c79e8, future comparison URL.
There are currently 20 preceding artifacts in the queue.
It will probably take at least ~11.9 hours until the benchmark run finishes.


#165717 795b36a mpsc_sync::stream_send_recv_stress: wait for all threads to finish

Queued 795b36a with parent b6c79e8, future comparison URL.
There are currently 21 preceding artifacts in the queue.
It will probably take at least ~12.4 hours until the benchmark run finishes.


#165733 9f43e3e docs(num): remove needless whitespaces

Queued 9f43e3e with parent b6c79e8, future comparison URL.
There are currently 22 preceding artifacts in the queue.
It will probably take at least ~13.0 hours until the benchmark run finishes.


#165739 828b930 remove NOP File::flush from fs tests

Queued 828b930 with parent b6c79e8, future comparison URL.
There are currently 23 preceding artifacts in the queue.
It will probably take at least ~13.6 hours until the benchmark run finishes.

@JonathanBrouwer

JonathanBrouwer commented Nov 11, 2026 •

Copy link
Copy Markdown
Member Author

A little experiment.
This might take a while, but I'm interested to see how long that is. If it's only a day or two, then it might still be fine to "triage all" automatically

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

Labels

A-allocators Area: Custom and system allocators A-attributes Area: Attributes (`#[…]`, `#![…]`) A-CI Area: Our Github Actions CI A-filesystem Area: `std::fs` A-fmt Area: `core::fmt` A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-raw-pointers Area: raw pointers, MaybeUninit, NonNull A-str Area: `str` and `String` A-test-infra-minicore Area: `minicore` test auxiliary and `//@ add-minicore` A-testsuite Area: The testsuite used to check the correctness of rustc F-explicit_tail_calls `#![feature(explicit_tail_calls)]` merged-by-bors This PR was explicitly merged by bors. O-windows Operating system: Windows perf-regression Performance regression. PG-exploit-mitigations Project group: Exploit mitigations rollup A PR which is a rollup 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver)

Projects

None yet

Development

Successfully merging this pull request may close these issues.