Skip to content

Rollup of 16 pull requests - #162117

Merged
rust-bors[bot] merged 47 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-vMnIfR5
Sep 1, 2026
Merged

Rollup of 16 pull requests#162117
rust-bors[bot] merged 47 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-vMnIfR5

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

Zalathar and others added 30 commits August 5, 2026 20:41
The existing name doesn't give a good intuition for what's actually happening,
which is that we lower a (possibly complex) boolean condition and then proceed
if it's true or break if it's false.

This commit also directly exposes the arguments struct to callers, since it
makes the call sites more self-documenting.
This convention is a little less intuitive for simple if-expressions, but is
easier to follow when dealing with complex nested conditions or with other
if-like constructs.
Also contains a formatting change due to rustfmt bump
Rename it `BUILTIN_ATTRIBUTE_SET` because it's a set, and use `contains`
instead of `get` where appropriate.
Also fix a typo and wrap some overlong comment lines.
Fix typos, wrap overlong lines, add missing comments, etc.
Avoid mixing it with `NonZeroU32`.
Every caller passes a predicate that just does a name comparison.
For dist-aarch64-linux (full):

* GHA 8c takes 2h25m ($2.03/build)
* c8g.8xl takes 1h20m ($1.69/build)
* c9g.8xl takes 1h ($1.38/build)
* c9g.4xl takes 1h10m ($0.81/build)
* m9g.2xl takes 1h30m ($0.59/build) - selected

And adds a dist-aarch64-linux-quick:

* c8g.8xl takes 50m ($1.059/build)
* c9g.8xl takes 40m ($0.924/build)
* c9g.4xl takes 47m ($0.543/build) - selected
* m9g.2xl takes 64m ($0.417/build)

For now I've chosen a balance between cost and speed (c9g.4xl). Once we
decide where to enable this (e.g., in try builds by default) we can
consider aligning with other tasks and saving $/build if we're not able
to benefit from increased speed (e.g., because perf won't run until the
try build as a whole finishes).

For dist-x86_64-linux-full we have this breakdown:

* c8a.8xl takes 1h34m ($2.64/build) - current
* c8a.4xl takes 1h45m ($1.51/build) - selected
* m8a.2xl takes 2h10m ($1.05/build)

I'll re-benchmark dist-x86_64-linux-quick in a future PR, for now it
will stay on c8a.8xl. This drops codebuild configuration (but not yet
cleaning up various related pieces that are more tied into our CI) since
it doesn't seem relevant anymore.
hermit-abi 0.5.3 exposes `fsync`, so the operation no longer
has to return `Unsupported`.
@rustbot rustbot added T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) labels Sep 1, 2026
@rust-bors

rust-bors Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

📌 Commit b3d272e 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 Sep 1, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Sep 1, 2026
Rollup of 16 pull requests


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

This comment has been minimized.

@rust-bors

rust-bors Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: 377bad2 (377bad2ddeac1d7eeafaf4b92e609743bc48db8f)
Base parent: 7022271 (70222712809cd5cc1718ed8995914a1cbacb6b92)

@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 Sep 1, 2026
@rust-bors

rust-bors Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: JonathanBrouwer
Duration: 3h 9m 42s
Pushing a433023 to main...

@rust-bors
rust-bors Bot merged commit a433023 into rust-lang:main Sep 1, 2026
15 checks passed
@rustbot rustbot added this to the 1.100.0 milestone Sep 1, 2026
@github-actions

github-actions Bot commented Sep 1, 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 7022271 (parent) -> a433023 (this PR)

Test differences

Show 1177 test diffs

Stage 1

  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-coff: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-elf: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-macho: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#loongarch64: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#powerpc64: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#riscv64: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#s390x: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#x86_64: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#sha3: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#vanilla: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/asm/naked-functions/target-feature-s390x.rs: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-coff: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-elf: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-macho: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#loongarch64: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#powerpc64: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#riscv64: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#s390x: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#x86_64: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#sha3: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#vanilla: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui] tests/ui/asm/naked-functions/target-feature-s390x.rs: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui (polonius)] tests/ui/asm/naked-functions/target-feature-aarch64.rs#sha3: [missing] -> pass (J5)
  • [ui (polonius)] tests/ui/asm/naked-functions/target-feature-aarch64.rs#vanilla: [missing] -> pass (J5)
  • [ui (polonius)] tests/ui/asm/naked-functions/target-feature-s390x.rs: [missing] -> pass (J5)
  • [ui (polonius)] tests/ui/const-generics/gca/path-to-non-type-inherent-associated-const.rs: pass -> [missing] (J5)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#sha3: [missing] -> pass (J5)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#vanilla: [missing] -> pass (J5)
  • [ui] tests/ui/asm/naked-functions/target-feature-s390x.rs: [missing] -> pass (J5)
  • [ui] tests/ui/const-generics/gca/path-to-non-type-inherent-associated-const.rs: pass -> [missing] (J6)
  • [run-make] tests/run-make/parallel-reproducible-build: [missing] -> pass (J14)

Stage 2

  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-coff: [missing] -> pass (J2)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-elf: [missing] -> pass (J2)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-macho: [missing] -> pass (J2)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#loongarch64: [missing] -> pass (J2)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#powerpc64: [missing] -> pass (J2)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#riscv64: [missing] -> pass (J2)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#s390x: [missing] -> pass (J2)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#x86_64: [missing] -> pass (J2)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-coff: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J3)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-elf: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J3)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-macho: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J3)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#loongarch64: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J3)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#powerpc64: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J3)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#riscv64: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J3)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#s390x: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J3)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#x86_64: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J3)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-coff: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-elf: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#aarch64-macho: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#loongarch64: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#powerpc64: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#riscv64: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#s390x: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [assembly] tests/assembly-llvm/naked-functions/target-feature.rs#x86_64: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#sha3: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#vanilla: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [ui] tests/ui/asm/naked-functions/target-feature-s390x.rs: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#sha3: [missing] -> pass (J7)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#vanilla: [missing] -> pass (J7)
  • [ui] tests/ui/asm/naked-functions/target-feature-s390x.rs: [missing] -> pass (J7)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#sha3: [missing] -> ignore (backend gcc cannot build for target aarch64-unknown-linux-gnu) (J8)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#vanilla: [missing] -> ignore (backend gcc cannot build for target aarch64-unknown-linux-gnu) (J8)
  • [ui] tests/ui/asm/naked-functions/target-feature-s390x.rs: [missing] -> ignore (backend gcc cannot build for target s390x-unknown-linux-gnu) (J8)
  • [run-make] tests/run-make/parallel-reproducible-build: [missing] -> ignore (ignored when the operating system and target environment are windows-gnu) (J9)
  • [run-make] tests/run-make/parallel-reproducible-build: [missing] -> pass (J10)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#sha3: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J11)
  • [ui] tests/ui/asm/naked-functions/target-feature-aarch64.rs#vanilla: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J11)
  • [ui] tests/ui/asm/naked-functions/target-feature-s390x.rs: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J11)
  • [run-make] tests/run-make/parallel-reproducible-build: [missing] -> ignore (ignored when cross-compiling) (J12)
  • [ui] tests/ui/const-generics/gca/path-to-non-type-inherent-associated-const.rs: pass -> [missing] (J13)

Additionally, 1106 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 a4330234a776684c36428d001721d0320d24dd77 --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. x86_64-gnu-stdlib-semver-check: 11m 3s -> 18m 28s (+67.1%)
  2. i686-gnu-1: 1h 29m -> 2h 28m (+65.7%)
  3. dist-aarch64-linux: 2h 29m -> 1h 13m (-50.8%)
  4. x86_64-gnu-gcc-core-tests: 11m 16s -> 16m 27s (+46.0%)
  5. dist-i686-linux: 1h 19m -> 1h 53m (+42.8%)
  6. optional-x86_64-gnu-autodiff: 40m 22s -> 56m 36s (+40.2%)
  7. aarch64-apple-macos-26-1: 1h 51m -> 2h 34m (+39.3%)
  8. aarch64-apple-2: 2h 7m -> 2h 56m (+38.0%)
  9. x86_64-gnu-parallel-frontend: 1h 18m -> 1h 45m (+34.0%)
  10. x86_64-gnu-aux: 2h 35m -> 1h 44m (-32.9%)
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-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (a433023): 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.3% [0.3%, 0.3%] 1
Regressions ❌
(secondary)
0.4% [0.0%, 0.7%] 29
Improvements ✅
(primary)
-0.1% [-0.1%, -0.1%] 1
Improvements ✅
(secondary)
-0.4% [-1.0%, -0.0%] 27
All ❌✅ (primary) 0.1% [-0.1%, 0.3%] 2

Max RSS (memory usage)

Results (primary 1.1%, secondary 2.5%)

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

mean range count
Regressions ❌
(primary)
1.1% [0.8%, 1.4%] 2
Regressions ❌
(secondary)
3.9% [3.4%, 4.4%] 3
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-1.7% [-1.7%, -1.7%] 1
All ❌✅ (primary) 1.1% [0.8%, 1.4%] 2

Cycles

Results (primary 2.3%, secondary 3.4%)

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

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

Binary size

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

Bootstrap: 475.539s -> 473.301s (-0.47%)
Artifact size: 400.59 MiB -> 400.69 MiB (0.02%)

@rustbot rustbot added the perf-regression Performance regression. label Sep 1, 2026
@rust-bors

rust-bors Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#137720 support #[target_feature(enable = ...)] on #[naked] fun… 3bbe663be392d8f73d698340bc82db737252a2bf
(link)
#160534 stabilize smart pointer map functions 83074fe6ac05f8a7d1b831c4ad97e3838c064009
(link)
#160551 mir_build: Clearly distinguish or/refutable/irrefutable pat… 1e6148118fc8997fdd6c023407a821ffa7adbe0e
(link)
#160989 Make sin, cos, exp, exp2, log, log2, log10 generic 3d1206940027dd485e9e77118effd53fb1cc4379
(link)
#161861 mir_build: Clarify parts of if-condition lowering 9b66008c682df4cdb5399b2b428c8412437af9e9
(link)
#161929 explicitly track inherent const generic args kind f26b04aafaa72cfd6812ebdc05271a1b318d2390
(link)
#162040 bootstrap: stage0 to cbae9b4 d6dbdd50c1d4ebcc92b19935f8b226ae779f4aff
(link)
#162063 Switch dist-aarch64-linux to EC2 and update dist-x86_64-lin… 1e686b4d1ceaa66f6a198a2ffe22c7a4cf5c79df
(link)
#161353 Add test for parallel compiler reproducible build b6590ce91da4a71c4d59a0367077772d75bd5bbc
(link)
#161937 A series of Polonius Alpha refactors 7dfde5a47a592839519697192f351ec7d4d5d7cd
(link)
#162051 rustc_feature cleanups 9aa1b10bfc9e1dcdf9694875929569b8b51bfd38
(link)
#162055 remove _{style} recovery for diagnostic structs ea939b057b8a1d2bfcab074d22e9f46b99c6ea5e
(link)
#162075 Move track_caller on closures gating to attribute parsing b4fba3d694a275c611c7599392c8877df02db379
(link)
#162079 std: implement File::fsync for Hermit ef8d93e6c240b07a147780cfdec2fbfa9458191b
(link)
#162097 Deduplicate InstrumentFnAttr 47cde695d8de85fccfd1d40bd8c71a3fe52fd2f4
(link)
#162115 fix typo in feature documentation 699a417180a45730e0ebb74ed2935115fd0a0288
(link)

parent commit: 7022271280

In the case of a perf regression, run the following command for each PR you suspect might be the cause: @rust-timer build $SHA

@JonathanBrouwer

Copy link
Copy Markdown
Member Author

As an experiment to see how bad step 4 would be, just queuing all jobs on this rollup where relatively a lot of things changed

@rust-timer triage 3bbe663 83074fe 1e61481 3d12069 9b66008 f26b04a d6dbdd5 1e686b4 b6590ce 7dfde5a 9aa1b10 ea939b0 b4fba3d ef8d93e 47cde69 699a417

@panstromek

Copy link
Copy Markdown
Contributor

Somehow we missed the summary comment, but the benchmarks are running

@JonathanBrouwer

JonathanBrouwer commented Sep 1, 2026

Copy link
Copy Markdown
Member Author

Yeah I was discussing this with Jakub in DMs. It didn't actually manage to queue all member PRs.
This is caused by

  • The github webhook hitting its 10 second timeout.
  • Caused by each PR taking ~600ms to queue
  • Caused by gh_client.get_commit taking ~370ms + database roundtrips

@JonathanBrouwer

Copy link
Copy Markdown
Member Author

Hmmm wonder what happens if we rerun with the same commit
@rust-timer triage ea939b0

@rust-timer

Copy link
Copy Markdown
Collaborator
Running triage with 58 benchmarks

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

  • match-stress
  • deep-vector
  • projection-caching
  • large-workspace
  • regression-31157
  • ucd
  • deep-vector
  • match-stress
  • issue-46449
  • tuple-stress
  • deep-vector
  • ucd
  • deep-vector
  • deep-vector
  • large-workspace
  • ucd
  • projection-caching
  • deep-vector
  • wg-grammar
  • large-workspace
  • match-stress
  • wg-grammar
  • tuple-stress
  • projection-caching
  • wg-grammar
  • match-stress
  • issue-46449
  • unicode-normalization-0.1.24
  • ctfe-stress-5
  • deep-vector
  • deep-vector
  • issue-46449
  • wg-grammar
  • deep-vector
  • projection-caching
  • deep-vector
  • regression-31157
  • regression-31157
  • deep-vector
  • deeply-nested-multi
  • deep-vector
  • deep-vector
  • wg-grammar
  • issue-46449
  • nalgebra-0.33.0
  • projection-caching
  • deep-vector
  • serde-1.0.219-nll
  • deeply-nested-multi
  • issue-46449
  • issue-46449
  • deep-vector
  • match-stress
  • issue-46449
  • deep-vector
  • wg-grammar
  • projection-caching
  • deep-vector

#162055 ea939b0 remove _{style} recovery for diagnostic structs

Cannot attach SHAs to try benchmark request on PR 162055 and SHA ea939b0: failed to attach SHAs to try benchmark request

Caused by:
0: db error
1: ERROR: duplicate key value violates unique constraint "benchmark_request_tag_key"
DETAIL: Key (tag)=(ea939b0) already exists.

@JonathanBrouwer

Copy link
Copy Markdown
Member Author

Fair enough lmao

@JonathanBrouwer

Copy link
Copy Markdown
Member Author

@rust-timer triage ef8d93e 47cde69 699a417

@rust-timer

rust-timer commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator
Running triage with 14 benchmarks

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

  • ctfe-stress-5
  • deep-vector
  • deeply-nested-multi
  • issue-46449
  • large-workspace
  • match-stress
  • nalgebra-0.33.0
  • projection-caching
  • regression-31157
  • serde-1.0.219-nll
  • tuple-stress
  • ucd
  • unicode-normalization-0.1.24
  • wg-grammar

#162079 ef8d93e std: implement File::fsync for Hermit

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.4% [-0.4%, -0.4%] 1
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (secondary -1.9%)

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)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-1.9% [-2.4%, -0.8%] 6
All ❌✅ (primary) - - 0

Cycles

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

Binary size

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


#162097 47cde69 Deduplicate InstrumentFnAttr

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.4% [-0.4%, -0.4%] 1
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (secondary -1.5%)

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)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-1.5% [-2.1%, -0.8%] 2
All ❌✅ (primary) - - 0

Cycles

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

Binary size

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


#162115 699a417 fix typo in feature documentation

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.4% [-0.4%, -0.4%] 1
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (secondary -1.0%)

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)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-1.0% [-1.0%, -1.0%] 1
All ❌✅ (primary) - - 0

Cycles

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

Binary size

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

@JonathanBrouwer

Copy link
Copy Markdown
Member Author

Perf improvements caused by #161929 and perf regression caused by #162051
@rustbot label: +perf-regression-triaged

@rustbot rustbot added the perf-regression-triaged The performance regression has been triaged. label Sep 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) A-CI Area: Our Github Actions CI A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-run-make Area: port run-make Makefiles to rmake.rs A-rustc-dev-guide Area: rustc-dev-guide A-testsuite Area: The testsuite used to check the correctness of rustc A-translation Area: Translation infrastructure, and migrating existing diagnostics to SessionDiagnostic merged-by-bors This PR was explicitly merged by bors. perf-regression Performance regression. perf-regression-triaged The performance regression has been triaged. 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-clippy Relevant to the Clippy team. 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-release Relevant to the release subteam, which will review and decide on the PR/issue. T-rust-analyzer Relevant to the rust-analyzer 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. 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.