Skip to content

Experiment linking with Wild - #151021

Draft
mati865 wants to merge 9 commits into
rust-lang:mainfrom
mati865:wild-experiments
Draft

Experiment linking with Wild#151021
mati865 wants to merge 9 commits into
rust-lang:mainfrom
mati865:wild-experiments

Conversation

@mati865

@mati865 mati865 commented Jan 12, 2026

Copy link
Copy Markdown
Member

View all comments

Due to master branch migration, I cannot reopen #146421, so I'm moving to a new PR. Hopefully this sporadic perf testing is not viewed as disrupting or harmful to the project, otherwise let me know.

@rustbot rustbot added A-CI Area: Our Github Actions CI A-testsuite Area: The testsuite used to check the correctness of rustc S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. 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. labels Jan 12, 2026
@mati865

mati865 commented Jan 12, 2026

Copy link
Copy Markdown
Member Author

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Jan 12, 2026
@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Jan 12, 2026
@mati865 mati865 mentioned this pull request Jan 12, 2026
@rust-log-analyzer

This comment has been minimized.

@Urgau

Urgau commented Jan 12, 2026

Copy link
Copy Markdown
Member

Don't worry about using our CI capacity. We explicitly allow "wasting our ressources":

Rust has plenty of CI capacity, and you should never have to worry about wasting computational resources each time you push a change. It is also perfectly fine (and even encouraged!) to use the CI to test your changes if it can help your productivity. In particular, we don’t recommend running the full ./x test suite locally, since it takes a very long time to execute.

@rust-log-analyzer

This comment has been minimized.

@rust-bors

rust-bors Bot commented Jan 12, 2026

Copy link
Copy Markdown
Contributor

💔 Test for fbf0e6a failed: CI. Failed jobs:

@mati865

mati865 commented Jan 12, 2026

Copy link
Copy Markdown
Member Author

@bors try

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Jan 12, 2026
@rust-log-analyzer

This comment has been minimized.

@rust-bors

rust-bors Bot commented Jan 13, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: 289623b (289623b501cf708780d96485b05c4ccac7857d00, parent: aefa10405d7b67b3780027484cb02c85d3a3bf36)

@rust-timer

This comment has been minimized.

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (289623b): comparison URL.

Overall result: ✅ improvements - no action needed

Benchmarking this pull request means it may be perf-sensitive – we'll automatically label it not fit for rolling up. You can override this, but we strongly advise not to, due to possible changes in compiler perf.

@bors rollup=never
@rustbot label: -S-waiting-on-perf -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.0% [0.0%, 0.0%] 1
Improvements ✅
(primary)
-3.9% [-13.7%, -0.3%] 25
Improvements ✅
(secondary)
-2.6% [-12.9%, -0.0%] 71
All ❌✅ (primary) -3.9% [-13.7%, -0.3%] 25

Max RSS (memory usage)

Results (primary -5.0%, secondary -0.9%)

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

mean range count
Regressions ❌
(primary)
4.1% [4.1%, 4.1%] 1
Regressions ❌
(secondary)
1.8% [0.7%, 3.3%] 8
Improvements ✅
(primary)
-9.6% [-14.0%, -5.3%] 2
Improvements ✅
(secondary)
-3.7% [-4.9%, -1.8%] 8
All ❌✅ (primary) -5.0% [-14.0%, 4.1%] 3

Cycles

Results (primary -6.2%, secondary -5.7%)

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.5% [4.5%, 4.5%] 1
Improvements ✅
(primary)
-6.2% [-11.9%, -2.6%] 14
Improvements ✅
(secondary)
-6.0% [-12.2%, -2.1%] 41
All ❌✅ (primary) -6.2% [-11.9%, -2.6%] 14

Binary size

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

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

mean range count
Regressions ❌
(primary)
0.9% [0.9%, 1.0%] 4
Regressions ❌
(secondary)
3.0% [0.0%, 3.9%] 5
Improvements ✅
(primary)
-1.3% [-2.4%, -0.4%] 28
Improvements ✅
(secondary)
-2.1% [-4.1%, -0.0%] 48
All ❌✅ (primary) -1.0% [-2.4%, 1.0%] 32

Bootstrap: 474.371s -> 521.958s (10.03%)
Artifact size: 391.41 MiB -> 393.44 MiB (0.52%)

@rustbot rustbot removed the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Jan 13, 2026
@mati865
mati865 force-pushed the wild-experiments branch from a12e9c3 to 7fa990f Compare May 26, 2026 14:10
@rustbot rustbot added the A-tidy Area: The tidy tool label May 26, 2026
@mati865

mati865 commented May 26, 2026

Copy link
Copy Markdown
Member Author

@bors try

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request May 26, 2026
@rust-log-analyzer

This comment has been minimized.

@mati865 mati865 reopened this Aug 6, 2026
@rustbot rustbot added the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Aug 6, 2026
@mati865

mati865 commented Aug 6, 2026

Copy link
Copy Markdown
Member Author

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Aug 6, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Aug 6, 2026
@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

The job aarch64-gnu-llvm-21-2 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
##[endgroup]
Dist llvm-tools-1.99.0-dev-x86_64-unknown-linux-gnu
##[group]Installing llvm-tools for x86_64-unknown-linux-gnu
##[endgroup]
##[group]Vendoring sources to "/tmp/.tmpDAPtu3/build/tmp-dry-run/tmp/tarball/rust-src/image/lib/rustlib/src/rust"
##[endgroup]
Dist rust-src-1.99.0-dev
##[group]Installing src for x86_64-unknown-linux-gnu
##[endgroup]
##[group]Building stage2 codegen backend cranelift (stage1 -> stage2, x86_64-unknown-linux-gnu)
##[endgroup]
skipping Install CodegenBackend("cranelift") stage2 (x86_64-unknown-linux-gnu)
##[group]Building stage2 llvm-bitcode-linker (stage1 -> stage2, x86_64-unknown-linux-gnu)
##[endgroup]
Dist llvm-bitcode-linker-1.99.0-dev-x86_64-unknown-linux-gnu
##[group]Installing stage2 llvm-bitcode-linker (stage1 -> stage2, x86_64-unknown-linux-gnu)
##[endgroup]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Snapshot: install_extended
Source: src/bootstrap/src/core/builder/tests.rs:2956
────────────────────────────────────────────────────────────────────────────────
Expression: ctx.config("install").args(&["--set",
&format!("install.prefix={}", ctx.normalized_dir()), "--set",
&format!("install.bindir={}", ctx.normalized_dir()), "--set",
&format!("install.libdir={}", ctx.normalized_dir()), "--set",
&format!("install.datadir={}", ctx.normalized_dir()), "--set",
&format!("install.mandir={}", ctx.normalized_dir()), "--set",
&format!("install.sysconfdir={}", ctx.normalized_dir()), "--set",
"build.extended=true", "--build", "x86_64-unknown-linux-gnu", "--host",
"x86_64-unknown-linux-gnu",]).get_steps().render_with(RenderConfig
{ normalize_host: false })
────────────────────────────────────────────────────────────────────────────────
-old snapshot
+new results
────────────┬───────────────────────────────────────────────────────────────────
    1     1 │ [build] llvm <x86_64-unknown-linux-gnu>
    2     2 │ [build] rustc 0 <x86_64-unknown-linux-gnu> -> rustc 1 <x86_64-unknown-linux-gnu>
          3 │+[build] rustc 0 <x86_64-unknown-linux-gnu> -> WildLinker 1 <x86_64-unknown-linux-gnu>
    3     4 │ [build] rustc 0 <x86_64-unknown-linux-gnu> -> WasmComponentLd 1 <x86_64-unknown-linux-gnu>
    4     5 │ [build] rustc 1 <x86_64-unknown-linux-gnu> -> std 1 <x86_64-unknown-linux-gnu>
    5     6 │ [build] rustc 0 <x86_64-unknown-linux-gnu> -> UnstableBookGen 1 <x86_64-unknown-linux-gnu>
    6     7 │ [build] rustc 0 <x86_64-unknown-linux-gnu> -> Rustbook 1 <x86_64-unknown-linux-gnu>
┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
   12    13 │ [build] rustdoc 1 <x86_64-unknown-linux-gnu>
   13    14 │ [doc] rustc 1 <x86_64-unknown-linux-gnu> -> standalone 2 <x86_64-unknown-linux-gnu>
   14    15 │ [doc] rustc 1 <x86_64-unknown-linux-gnu> -> std 1 <x86_64-unknown-linux-gnu> crates=[alloc,compiler_builtins,core,panic_abort,panic_unwind,proc_macro,rustc-std-workspace-core,std,std_detect,sysroot,test,unwind]
   15    16 │ [build] rustc 1 <x86_64-unknown-linux-gnu> -> rustc 2 <x86_64-unknown-linux-gnu>
         17 │+[build] rustc 1 <x86_64-unknown-linux-gnu> -> WildLinker 2 <x86_64-unknown-linux-gnu>
   16    18 │ [build] rustc 1 <x86_64-unknown-linux-gnu> -> WasmComponentLd 2 <x86_64-unknown-linux-gnu>
   17    19 │ [build] rustc 1 <x86_64-unknown-linux-gnu> -> error-index 2 <x86_64-unknown-linux-gnu>
   18    20 │ [doc] rustc 1 <x86_64-unknown-linux-gnu> -> error-index 2 <x86_64-unknown-linux-gnu>
   19    21 │ [doc] nomicon (book) <x86_64-unknown-linux-gnu>
────────────┴───────────────────────────────────────────────────────────────────
Stopped on the first failure. Run `cargo insta test` to run all snapshots.

thread 'core::builder::tests::snapshot::install_extended' (9116) panicked at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.47.2/src/runtime.rs:719:13:
snapshot assertion for 'install_extended' failed in line 2956
---
##[group]Building stage1 unstable-book-gen (stage0 -> stage1, x86_64-unknown-linux-gnu)
##[endgroup]
##[group]Building stage1 rustbook (stage0 -> stage1, x86_64-unknown-linux-gnu)
##[endgroup]
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/unstable-book/index.html
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/book/index.html
##[group]Documenting stage2 book redirect pages (stage1 -> stage2, x86_64-unknown-linux-gnu)
##[endgroup]
##[group]Documenting stage2 standalone (stage1 -> stage2, x86_64-unknown-linux-gnu)
##[endgroup]
##[group]Building stage1 rustdoc_tool_binary (stage0 -> stage1, x86_64-unknown-linux-gnu)
##[endgroup]
##[group]Documenting stage2 standalone (stage1 -> stage2, x86_64-unknown-linux-gnu) (continued)
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/index.html
##[endgroup]
##[group]Documenting stage1 library{alloc, compiler_builtins, core, panic_abort, panic_unwind, proc_macro, rustc-std-workspace-core, std, std_detect, sysroot, test, unwind} in HTML format (stage1 -> stage1, x86_64-unknown-linux-gnu)
##[endgroup]
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/alloc/index.html
##[group]Building stage2 compiler artifacts (stage1 -> stage2, x86_64-unknown-linux-gnu)
##[endgroup]
Creating a sysroot for stage2 compiler (use `rustup toolchain link 'name' build/host/stage2`)
##[group]Building stage2 wild-linker (stage1 -> stage2, x86_64-unknown-linux-gnu)
##[endgroup]
Documenting error index (x86_64-unknown-linux-gnu)
##[group]Building stage2 error_index_generator (stage1 -> stage2, x86_64-unknown-linux-gnu)
##[endgroup]
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/error-index.html
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/nomicon/index.html
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/reference/index.html
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/rustdoc/index.html
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/rust-by-example/index.html
Generating lint docs (x86_64-unknown-linux-gnu)
##[group]Building stage1 lint-docs (stage0 -> stage1, x86_64-unknown-linux-gnu)
##[endgroup]
##[group]Running stage2 lint-docs (stage1 -> stage2, x86_64-unknown-linux-gnu)
##[endgroup]
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/rustc/index.html
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/cargo/index.html
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/clippy/index.html
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/embedded-book/index.html
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/edition-guide/index.html
Doc path: /tmp/.tmpqGyWrZ/build/tmp-dry-run/x86_64-unknown-linux-gnu/doc/style-guide/index.html
##[group]Documenting stage2 releases (stage1 -> stage2, x86_64-unknown-linux-gnu)
##[endgroup]
##[group]Building stage1 rust-installer (stage0 -> stage1, x86_64-unknown-linux-gnu)
##[endgroup]
Dist rust-docs-1.99.0-dev-x86_64-unknown-linux-gnu
---
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Snapshot: install_plain
Source: src/bootstrap/src/core/builder/tests.rs:2811
────────────────────────────────────────────────────────────────────────────────
Expression: ctx.config("install").args(&["--set",
&format!("install.prefix={}", ctx.normalized_dir()), "--set",
&format!("install.bindir={}", ctx.normalized_dir()), "--set",
&format!("install.libdir={}", ctx.normalized_dir()), "--set",
&format!("install.datadir={}", ctx.normalized_dir()), "--set",
&format!("install.mandir={}", ctx.normalized_dir()), "--set",
&format!("install.sysconfdir={}", ctx.normalized_dir()), "--build",
"x86_64-unknown-linux-gnu", "--host", "x86_64-unknown-linux-gnu", "--target",
"x86_64-unknown-linux-gnu",]).get_steps().render_with(RenderConfig
{ normalize_host: false })
────────────────────────────────────────────────────────────────────────────────
-old snapshot
+new results
────────────┬───────────────────────────────────────────────────────────────────
    1     1 │ [build] llvm <x86_64-unknown-linux-gnu>
    2     2 │ [build] rustc 0 <x86_64-unknown-linux-gnu> -> rustc 1 <x86_64-unknown-linux-gnu>
          3 │+[build] rustc 0 <x86_64-unknown-linux-gnu> -> WildLinker 1 <x86_64-unknown-linux-gnu>
    3     4 │ [build] rustc 1 <x86_64-unknown-linux-gnu> -> std 1 <x86_64-unknown-linux-gnu>
    4     5 │ [build] rustc 0 <x86_64-unknown-linux-gnu> -> UnstableBookGen 1 <x86_64-unknown-linux-gnu>
    5     6 │ [build] rustc 0 <x86_64-unknown-linux-gnu> -> Rustbook 1 <x86_64-unknown-linux-gnu>
    6     7 │ [doc] unstable-book (book) <x86_64-unknown-linux-gnu>
┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
   11    12 │ [build] rustdoc 1 <x86_64-unknown-linux-gnu>
   12    13 │ [doc] rustc 1 <x86_64-unknown-linux-gnu> -> standalone 2 <x86_64-unknown-linux-gnu>
   13    14 │ [doc] rustc 1 <x86_64-unknown-linux-gnu> -> std 1 <x86_64-unknown-linux-gnu> crates=[alloc,compiler_builtins,core,panic_abort,panic_unwind,proc_macro,rustc-std-workspace-core,std,std_detect,sysroot,test,unwind]
   14    15 │ [build] rustc 1 <x86_64-unknown-linux-gnu> -> rustc 2 <x86_64-unknown-linux-gnu>
         16 │+[build] rustc 1 <x86_64-unknown-linux-gnu> -> WildLinker 2 <x86_64-unknown-linux-gnu>
   15    17 │ [build] rustc 1 <x86_64-unknown-linux-gnu> -> error-index 2 <x86_64-unknown-linux-gnu>
   16    18 │ [doc] rustc 1 <x86_64-unknown-linux-gnu> -> error-index 2 <x86_64-unknown-linux-gnu>
   17    19 │ [doc] nomicon (book) <x86_64-unknown-linux-gnu>
   18    20 │ [doc] rustc 1 <x86_64-unknown-linux-gnu> -> reference (book) 2 <x86_64-unknown-linux-gnu>
────────────┴───────────────────────────────────────────────────────────────────
Stopped on the first failure. Run `cargo insta test` to run all snapshots.

thread 'core::builder::tests::snapshot::install_plain' (9153) panicked at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.47.2/src/runtime.rs:719:13:
snapshot assertion for 'install_plain' failed in line 2811
---
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Snapshot: install_src_no_docs
Source: src/bootstrap/src/core/builder/tests.rs:2925
────────────────────────────────────────────────────────────────────────────────
Expression: ctx.config("install").path("src").args(&["--set",
&format!("install.prefix={}", ctx.normalized_dir()), "--set",
&format!("install.bindir={}", ctx.normalized_dir()), "--set",
&format!("install.libdir={}", ctx.normalized_dir()), "--set",
&format!("install.datadir={}", ctx.normalized_dir()), "--set",
&format!("install.mandir={}", ctx.normalized_dir()), "--set",
&format!("install.sysconfdir={}", ctx.normalized_dir()), "--set",
"build.docs=false", "--build", "x86_64-unknown-linux-gnu", "--host",
"x86_64-unknown-linux-gnu", "--target",
"x86_64-unknown-linux-gnu",]).get_steps().render_with(RenderConfig
{ normalize_host: false })
────────────────────────────────────────────────────────────────────────────────
-old snapshot
+new results
────────────┬───────────────────────────────────────────────────────────────────
    1     1 │ [build] llvm <x86_64-unknown-linux-gnu>
    2     2 │ [build] rustc 0 <x86_64-unknown-linux-gnu> -> rustc 1 <x86_64-unknown-linux-gnu>
          3 │+[build] rustc 0 <x86_64-unknown-linux-gnu> -> WildLinker 1 <x86_64-unknown-linux-gnu>
    3     4 │ [build] rustc 0 <x86_64-unknown-linux-gnu> -> RustInstaller 1 <x86_64-unknown-linux-gnu>
    4     5 │ [dist] docs <x86_64-unknown-linux-gnu>
    5     6 │ [dist] src <>
────────────┴───────────────────────────────────────────────────────────────────
Stopped on the first failure. Run `cargo insta test` to run all snapshots.

thread 'core::builder::tests::snapshot::install_src_no_docs' (9188) panicked at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.47.2/src/runtime.rs:719:13:
snapshot assertion for 'install_src_no_docs' failed in line 2925
---
##[endgroup]
Dist rust-docs-1.99.0-dev-x86_64-unknown-linux-gnu
##[group]Installing stage2 docs (stage1 -> stage2, x86_64-unknown-linux-gnu)
##[endgroup]
##[group]Vendoring sources to "/tmp/.tmp2gVxyK/build/tmp-dry-run/tmp/tarball/rust-src/image/lib/rustlib/src/rust"
##[endgroup]
Dist rust-src-1.99.0-dev
##[group]Installing src for x86_64-unknown-linux-gnu
##[endgroup]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Snapshot: install_src
Source: src/bootstrap/src/core/builder/tests.rs:2869
────────────────────────────────────────────────────────────────────────────────
Expression: ctx.config("install").path("src").args(&["--set",
&format!("install.prefix={}", ctx.normalized_dir()), "--set",
&format!("install.bindir={}", ctx.normalized_dir()), "--set",
&format!("install.libdir={}", ctx.normalized_dir()), "--set",
&format!("install.datadir={}", ctx.normalized_dir()), "--set",
&format!("install.mandir={}", ctx.normalized_dir()), "--set",
&format!("install.sysconfdir={}", ctx.normalized_dir()), "--build",
"x86_64-unknown-linux-gnu", "--host", "x86_64-unknown-linux-gnu", "--target",
"x86_64-unknown-linux-gnu",]).get_steps().render_with(RenderConfig
{ normalize_host: false })
────────────────────────────────────────────────────────────────────────────────
-old snapshot
+new results
────────────┬───────────────────────────────────────────────────────────────────
    1     1 │ [build] llvm <x86_64-unknown-linux-gnu>
    2     2 │ [build] rustc 0 <x86_64-unknown-linux-gnu> -> rustc 1 <x86_64-unknown-linux-gnu>
          3 │+[build] rustc 0 <x86_64-unknown-linux-gnu> -> WildLinker 1 <x86_64-unknown-linux-gnu>
    3     4 │ [build] rustc 1 <x86_64-unknown-linux-gnu> -> std 1 <x86_64-unknown-linux-gnu>
    4     5 │ [build] rustc 0 <x86_64-unknown-linux-gnu> -> UnstableBookGen 1 <x86_64-unknown-linux-gnu>
    5     6 │ [build] rustc 0 <x86_64-unknown-linux-gnu> -> Rustbook 1 <x86_64-unknown-linux-gnu>
    6     7 │ [doc] unstable-book (book) <x86_64-unknown-linux-gnu>
┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
   11    12 │ [build] rustdoc 1 <x86_64-unknown-linux-gnu>
   12    13 │ [doc] rustc 1 <x86_64-unknown-linux-gnu> -> standalone 2 <x86_64-unknown-linux-gnu>
   13    14 │ [doc] rustc 1 <x86_64-unknown-linux-gnu> -> std 1 <x86_64-unknown-linux-gnu> crates=[alloc,compiler_builtins,core,panic_abort,panic_unwind,proc_macro,rustc-std-workspace-core,std,std_detect,sysroot,test,unwind]
   14    15 │ [build] rustc 1 <x86_64-unknown-linux-gnu> -> rustc 2 <x86_64-unknown-linux-gnu>
         16 │+[build] rustc 1 <x86_64-unknown-linux-gnu> -> WildLinker 2 <x86_64-unknown-linux-gnu>
   15    17 │ [build] rustc 1 <x86_64-unknown-linux-gnu> -> error-index 2 <x86_64-unknown-linux-gnu>
   16    18 │ [doc] rustc 1 <x86_64-unknown-linux-gnu> -> error-index 2 <x86_64-unknown-linux-gnu>
   17    19 │ [doc] nomicon (book) <x86_64-unknown-linux-gnu>
   18    20 │ [doc] rustc 1 <x86_64-unknown-linux-gnu> -> reference (book) 2 <x86_64-unknown-linux-gnu>
────────────┴───────────────────────────────────────────────────────────────────
Stopped on the first failure. Run `cargo insta test` to run all snapshots.

thread 'core::builder::tests::snapshot::install_src' (9187) panicked at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.47.2/src/runtime.rs:719:13:
snapshot assertion for 'install_src' failed in line 2869

@rust-bors

rust-bors Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

💔 Test for 6ca5bc1 failed: CI

@mati865

mati865 commented Aug 6, 2026

Copy link
Copy Markdown
Member Author

I don't see what is wrong:
The operation was canceled.
I'll just retry.

@bors try

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Aug 6, 2026
@rust-bors

rust-bors Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

💔 Test for 47eb404 failed: CI. Failed job:

@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

A job failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)

@mati865

mati865 commented Aug 6, 2026

Copy link
Copy Markdown
Member Author

Looks like GHA issues

@bors try

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Aug 6, 2026
@rust-bors

rust-bors Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

💥 Test timed out after 21600s

@ZuseZ4

ZuseZ4 commented Aug 7, 2026

Copy link
Copy Markdown
Member

@bors try

gh wasn't very reliable the last days.

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Aug 7, 2026
@rust-bors

rust-bors Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: b2eec46 (b2eec4633f0914beadc3625632d6f19e6ecc654a)
Base parent: 88f7399 (88f7399cb4912680976e1c342ea7661b9dc84940)

@rust-timer

This comment has been minimized.

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (b2eec46): comparison URL.

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

Benchmarking means the PR may be perf-sensitive. It's automatically marked not fit for rolling up. Overriding is possible but disadvised: it risks changing compiler perf.

Next, please: If you can, justify the regressions found in this try perf run in writing along with @rustbot label: +perf-regression-triaged. If not, fix the regressions and do another perf run. Neutral or positive results will clear the label automatically.

@bors rollup=never rustc-perf
@rustbot label: -S-waiting-on-perf +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)
2.6% [0.2%, 6.7%] 22
Regressions ❌
(secondary)
2.1% [0.3%, 6.8%] 43
Improvements ✅
(primary)
-3.4% [-5.3%, -0.4%] 5
Improvements ✅
(secondary)
-1.6% [-5.6%, -0.1%] 27
All ❌✅ (primary) 1.5% [-5.3%, 6.7%] 27

Max RSS (memory usage)

Results (primary -13.6%, secondary -2.1%)

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.6% [0.4%, 0.7%] 6
Improvements ✅
(primary)
-13.6% [-21.2%, -6.0%] 2
Improvements ✅
(secondary)
-3.4% [-20.8%, -0.5%] 13
All ❌✅ (primary) -13.6% [-21.2%, -6.0%] 2

Cycles

Results (primary -6.9%, secondary -2.6%)

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.6% [0.5%, 0.8%] 5
Improvements ✅
(primary)
-6.9% [-9.5%, -2.3%] 5
Improvements ✅
(secondary)
-2.9% [-10.4%, -0.5%] 42
All ❌✅ (primary) -6.9% [-9.5%, -2.3%] 5

Binary size

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

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

mean range count
Regressions ❌
(primary)
0.9% [0.9%, 0.9%] 4
Regressions ❌
(secondary)
1.8% [0.1%, 3.6%] 8
Improvements ✅
(primary)
-1.2% [-2.9%, -0.3%] 32
Improvements ✅
(secondary)
-1.7% [-4.8%, -0.0%] 86
All ❌✅ (primary) -1.0% [-2.9%, 0.9%] 36

Bootstrap: 460.09s -> 532.883s (15.82%)
Artifact size: 398.62 MiB -> 399.39 MiB (0.19%)

@rustbot rustbot removed the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Aug 7, 2026
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-testsuite Area: The testsuite used to check the correctness of rustc A-tidy Area: The tidy tool perf-regression Performance regression. S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants