Skip to content

redesign stage 0 std #119899

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 19 commits into
base: master
Choose a base branch
from
Open

Conversation

onur-ozkan
Copy link
Member

@onur-ozkan onur-ozkan commented Jan 12, 2024

Summary

This PR changes how bootstrap builds the stage 1 compiler by switching to precompiled stage 0 standard library instead of building the in-tree one. The goal was to update bootstrap to use the beta standard library at stage 0 rather than compiling it from source (see the motivation at rust-lang/compiler-team#619).

Previously, to build a stage 1 compiler bootstrap followed this path:

download stage0 compiler -> build in-tree std -> compile stage1 compiler with in-tree std

With this PR, the new path is:

download stage0 compiler -> compile stage1 compiler with precompiled stage0 std

This also means that cfg(bootstrap)/cfg(not(bootstrap)) is no longer needed for library development.

Building "library"

Since stage0 std is no longer in-tree x build/test/check library --stage 0 is now no-op. The minimum supported stage to build std is now 1. For the same reason, default stage values in the library profile is no longer 0.

Because building the in-tree library now requires a stage1 compiler, I highly recommend library developers to enable download-rustc to speed up compilation time.


If you encounter a bug or unexpected results please open a topic in the #t-infra/bootstrap Zulip channel or create a bootstrap issue.

(Review thread: https://rust-lang.zulipchat.com/#narrow/channel/326414-t-infra.2Fbootstrap/topic/Review.20thread.3A.20stage.200.20redesign.20PR/with/508271433)

Blocked on #122709

try-job: dist-x86_64-linux

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) labels Jan 12, 2024
@onur-ozkan onur-ozkan added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jan 12, 2024
@rust-log-analyzer

This comment has been minimized.

@rustbot rustbot added A-testsuite Area: The testsuite used to check the correctness of rustc T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. labels Jan 13, 2024
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@onur-ozkan onur-ozkan force-pushed the redesign-stage0-std branch 2 times, most recently from ce81474 to b688ffa Compare January 13, 2024 15:51
@rust-log-analyzer

This comment has been minimized.

@onur-ozkan onur-ozkan force-pushed the redesign-stage0-std branch 6 times, most recently from 5f1747d to 00e59f0 Compare January 14, 2024 13:30
@onur-ozkan onur-ozkan marked this pull request as ready for review January 14, 2024 13:57
@rustbot
Copy link
Collaborator

rustbot commented Jan 14, 2024

This PR modifies src/bootstrap/src/core/config.

If appropriate, please update CONFIG_CHANGE_HISTORY in src/bootstrap/src/utils/change_tracker.rs.

@onur-ozkan onur-ozkan changed the title [WIP] redesign stage 0 std redesign stage 0 std Jan 14, 2024
@onur-ozkan
Copy link
Member Author

@rustbot ready

r? bootstrap
cc @rust-lang/libs

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Jan 14, 2024
@onur-ozkan
Copy link
Member Author

@rustbot author (currently stage 2 std is copied from stage 1 and this behaviour should change with the beta std change)

@rustbot rustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jan 14, 2024
@rust-log-analyzer

This comment has been minimized.

@onur-ozkan
Copy link
Member Author

@bors try

bors added a commit to rust-lang-ci/rust that referenced this pull request Apr 10, 2025
redesign stage 0 std

### Summary

This PR changes how bootstrap builds the stage 1 compiler by switching to precompiled stage 0 standard library instead of building the in-tree one. The goal was to update bootstrap to use the beta standard library at stage 0 rather than compiling it from source (see the motivation at rust-lang/compiler-team#619).

Previously, to build a stage 1 compiler bootstrap followed this path:

```
download stage0 compiler -> build in-tree std -> compile stage1 compiler with in-tree std
```

With this PR, the new path is:

```
download stage0 compiler -> compile stage1 compiler with precompiled stage0 std
```

This also means that `cfg(bootstrap)`/`cfg(not(bootstrap))` is no longer needed for library development.

### Building "library"

Since stage0 `std` is no longer in-tree `x build/test/check library --stage 0` is now no-op. The minimum supported stage to build `std` is now 1. For the same reason, default stage values in the library profile is no longer 0.

Because building the in-tree library now requires a stage1 compiler, I highly recommend library developers to enable `download-rustc` to speed up compilation time.

<hr>

If you encounter a bug or unexpected results please open a topic in the [#t-infra/bootstrap](https://rust-lang.zulipchat.com/#narrow/channel/326414-t-infra.2Fbootstrap) Zulip channel or create a [bootstrap issue](https://github.com/rust-lang/rust/issues/new?template=bootstrap.md).

(Review thread: https://rust-lang.zulipchat.com/#narrow/channel/326414-t-infra.2Fbootstrap/topic/Review.20thread.3A.20stage.200.20redesign.20PR/with/508271433)

~~Blocked on rust-lang#122709

try-job: dist-x86_64-linux
@bors
Copy link
Collaborator

bors commented Apr 10, 2025

⌛ Trying commit e2a3647 with merge d4b0b09...

Signed-off-by: onur-ozkan <work@onurozkan.dev>
@onur-ozkan onur-ozkan force-pushed the redesign-stage0-std branch from 9f756b7 to a0030fb Compare April 10, 2025 14:30
@onur-ozkan
Copy link
Member Author

I strongly believe a0030fb will fix the filesystem issue (hopefully without introducing new bugs). I'll wait for the current try run to finish for testing it.

@Kobzol
Copy link
Contributor

Kobzol commented Apr 10, 2025

I'm not actually sure if we even need to specify local-rebuild in the post-optimization tests, but removing that probably wouldn't fix it by itself?

@onur-ozkan
Copy link
Member Author

I'm not actually sure if we even need to specify local-rebuild in the post-optimization tests, but removing that probably wouldn't fix it by itself?

I think it's cool to keep that option, and yeah, it wouldn't fix that problem.

@rust-log-analyzer

This comment has been minimized.

Signed-off-by: onur-ozkan <work@onurozkan.dev>
@onur-ozkan onur-ozkan force-pushed the redesign-stage0-std branch from a0030fb to d6f178a Compare April 10, 2025 15:23
@rust-log-analyzer
Copy link
Collaborator

The job dist-x86_64-linux failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
file:.git/config remote.origin.url=https://github.com/rust-lang-ci/rust
file:.git/config remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
file:.git/config gc.auto=0
file:.git/config http.https://github.com/.extraheader=AUTHORIZATION: basic ***
file:.git/config branch.try.remote=origin
file:.git/config branch.try.merge=refs/heads/try
file:.git/config remote.upstream.url=https://github.com/rust-lang/rust
file:.git/config remote.upstream.fetch=+refs/heads/*:refs/remotes/upstream/*
file:.git/config submodule.library/backtrace.active=true
file:.git/config submodule.library/backtrace.url=https://github.com/rust-lang/backtrace-rs.git
file:.git/config submodule.library/stdarch.active=true
---
[2025-04-10T14:23:32Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T14:23:32Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Debug, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:23:32Z DEBUG collector::compile::execute] cd "/tmp/.tmpxZzYJY" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpxZzYJY#ctfe-stress-5@0.1.0" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T14:23:36Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Debug, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:23:36Z DEBUG collector::compile::execute] cd "/tmp/.tmpxZzYJY" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpxZzYJY#ctfe-stress-5@0.1.0" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpxZzYJY/incremental-state"
[2025-04-10T14:23:40Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Debug, scenario=Some(IncrUnchanged), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:23:41Z DEBUG collector::compile::execute] cd "/tmp/.tmpxZzYJY" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpxZzYJY#ctfe-stress-5@0.1.0" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpxZzYJY/incremental-state"
Running ctfe-stress-5: Opt + [Full, IncrFull, IncrUnchanged, IncrPatched] + Llvm + X86_64UnknownLinuxGnu
[2025-04-10T14:23:41Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T14:23:41Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Opt, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:23:41Z DEBUG collector::compile::execute] cd "/tmp/.tmplIzbSY" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmplIzbSY#ctfe-stress-5@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T14:23:44Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:23:44Z DEBUG collector::compile::execute] cd "/tmp/.tmplIzbSY" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmplIzbSY#ctfe-stress-5@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmplIzbSY/incremental-state"
[2025-04-10T14:23:49Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrUnchanged), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:23:49Z DEBUG collector::compile::execute] cd "/tmp/.tmplIzbSY" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmplIzbSY#ctfe-stress-5@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmplIzbSY/incremental-state"
Finished benchmark ctfe-stress-5 (3/8)
Executing benchmark diesel-1.4.8 (4/8)
Preparing diesel-1.4.8
[2025-04-10T14:23:49Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Check, scenario=None, patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=dependencies
[2025-04-10T14:23:49Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Opt, scenario=None, patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=dependencies
---
[2025-04-10T14:23:56Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T14:23:56Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Check, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:23:56Z DEBUG collector::compile::execute] cd "/tmp/.tmp2laSWC" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmp2laSWC#diesel@1.4.8" "--profile" "check" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T14:24:01Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Check, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:01Z DEBUG collector::compile::execute] cd "/tmp/.tmp2laSWC" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmp2laSWC#diesel@1.4.8" "--profile" "check" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmp2laSWC/incremental-state"
[2025-04-10T14:24:06Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Check, scenario=Some(IncrUnchanged), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:06Z DEBUG collector::compile::execute] cd "/tmp/.tmp2laSWC" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmp2laSWC#diesel@1.4.8" "--profile" "check" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmp2laSWC/incremental-state"
[2025-04-10T14:24:08Z DEBUG collector::compile::benchmark] applying patch println
[2025-04-10T14:24:08Z DEBUG collector::compile::benchmark::patch] applying println to "/tmp/.tmp2laSWC"
[2025-04-10T14:24:08Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Check, scenario=Some(IncrPatched), patch=Some(Patch { index: 0, name: PatchName("println"), path: "0-println.patch" }), backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:08Z DEBUG collector::compile::execute] cd "/tmp/.tmp2laSWC" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmp2laSWC#diesel@1.4.8" "--profile" "check" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmp2laSWC/incremental-state"
Running diesel-1.4.8: Debug + [Full, IncrFull, IncrUnchanged, IncrPatched] + Llvm + X86_64UnknownLinuxGnu
[2025-04-10T14:24:09Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T14:24:09Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Debug, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:09Z DEBUG collector::compile::execute] cd "/tmp/.tmpoNVifu" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpoNVifu#diesel@1.4.8" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T14:24:14Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Debug, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
---
[2025-04-10T14:24:24Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T14:24:24Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Opt, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:24Z DEBUG collector::compile::execute] cd "/tmp/.tmp3VOHox" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmp3VOHox#diesel@1.4.8" "--release" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T14:24:30Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:30Z DEBUG collector::compile::execute] cd "/tmp/.tmp3VOHox" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmp3VOHox#diesel@1.4.8" "--release" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmp3VOHox/incremental-state"
[2025-04-10T14:24:37Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrUnchanged), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:37Z DEBUG collector::compile::execute] cd "/tmp/.tmp3VOHox" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmp3VOHox#diesel@1.4.8" "--release" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmp3VOHox/incremental-state"
[2025-04-10T14:24:38Z DEBUG collector::compile::benchmark] applying patch println
[2025-04-10T14:24:38Z DEBUG collector::compile::benchmark::patch] applying println to "/tmp/.tmp3VOHox"
[2025-04-10T14:24:38Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrPatched), patch=Some(Patch { index: 0, name: PatchName("println"), path: "0-println.patch" }), backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:38Z DEBUG collector::compile::execute] cd "/tmp/.tmp3VOHox" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmp3VOHox#diesel@1.4.8" "--release" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmp3VOHox/incremental-state"
Finished benchmark diesel-1.4.8 (4/8)
Executing benchmark externs (5/8)
Preparing externs
[2025-04-10T14:24:40Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Check, scenario=None, patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=dependencies
[2025-04-10T14:24:40Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Debug, scenario=None, patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=dependencies
---
[2025-04-10T14:24:41Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T14:24:41Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Debug, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:41Z DEBUG collector::compile::execute] cd "/tmp/.tmpAmaf5p" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpAmaf5p#externs@0.1.0" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T14:24:41Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Debug, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:41Z DEBUG collector::compile::execute] cd "/tmp/.tmpAmaf5p" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpAmaf5p#externs@0.1.0" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpAmaf5p/incremental-state"
[2025-04-10T14:24:41Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Debug, scenario=Some(IncrUnchanged), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:41Z DEBUG collector::compile::execute] cd "/tmp/.tmpAmaf5p" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpAmaf5p#externs@0.1.0" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpAmaf5p/incremental-state"
Running externs: Opt + [Full, IncrFull, IncrUnchanged, IncrPatched] + Llvm + X86_64UnknownLinuxGnu
[2025-04-10T14:24:42Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T14:24:42Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Opt, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:42Z DEBUG collector::compile::execute] cd "/tmp/.tmpounYY7" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpounYY7#externs@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T14:24:42Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
---
[2025-04-10T14:24:48Z DEBUG collector::compile::execute] cd "/tmp/.tmp3KUWXj" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmp3KUWXj#match-stress@0.1.0" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmp3KUWXj/incremental-state"
Running match-stress: Opt + [Full, IncrFull, IncrUnchanged, IncrPatched] + Llvm + X86_64UnknownLinuxGnu
[2025-04-10T14:24:48Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T14:24:48Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Opt, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:48Z DEBUG collector::compile::execute] cd "/tmp/.tmpAlwurK" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpAlwurK#match-stress@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T14:24:50Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:50Z DEBUG collector::compile::execute] cd "/tmp/.tmpAlwurK" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpAlwurK#match-stress@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpAlwurK/incremental-state"
[2025-04-10T14:24:51Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrUnchanged), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:51Z DEBUG collector::compile::execute] cd "/tmp/.tmpAlwurK" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpAlwurK#match-stress@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpAlwurK/incremental-state"
Finished benchmark match-stress (6/8)
Executing benchmark token-stream-stress (7/8)
Preparing token-stream-stress
[2025-04-10T14:24:52Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Check, scenario=None, patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=dependencies
[2025-04-10T14:24:52Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Opt, scenario=None, patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=dependencies
---
[2025-04-10T14:24:52Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T14:24:52Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Check, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:52Z DEBUG collector::compile::execute] cd "/tmp/.tmpjVdJWR" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpjVdJWR#token-stream-stress@0.0.0" "--profile" "check" "--bin" "token-stream-stress-bin" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T14:24:52Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Check, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:52Z DEBUG collector::compile::execute] cd "/tmp/.tmpjVdJWR" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpjVdJWR#token-stream-stress@0.0.0" "--profile" "check" "--bin" "token-stream-stress-bin" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpjVdJWR/incremental-state"
[2025-04-10T14:24:52Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Check, scenario=Some(IncrUnchanged), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:52Z DEBUG collector::compile::execute] cd "/tmp/.tmpjVdJWR" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpjVdJWR#token-stream-stress@0.0.0" "--profile" "check" "--bin" "token-stream-stress-bin" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpjVdJWR/incremental-state"
Running token-stream-stress: Debug + [Full, IncrFull, IncrUnchanged, IncrPatched] + Llvm + X86_64UnknownLinuxGnu
[2025-04-10T14:24:52Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T14:24:52Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Debug, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:24:52Z DEBUG collector::compile::execute] cd "/tmp/.tmpfnF7CX" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpfnF7CX#token-stream-stress@0.0.0" "--bin" "token-stream-stress-bin" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T14:24:52Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Debug, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
---
Executing benchmark ripgrep-13.0.0 (5/8)
Preparing ripgrep-13.0.0
[2025-04-10T14:40:58Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Debug, scenario=None, patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=dependencies
[2025-04-10T14:40:58Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Opt, scenario=None, patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=dependencies
[2025-04-10T14:40:58Z DEBUG collector::compile::execute] cd "/tmp/.tmp3MEfgm" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" CARGO_MAKEFLAGS="-j --jobserver-fds=9,10 --jobserver-auth=9,10" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmp3MEfgm#ripgrep@13.0.0" "--" "--skip-this-rustc"
[2025-04-10T14:40:58Z DEBUG collector::compile::execute] cd "/tmp/.tmpiKBidJ" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" CARGO_MAKEFLAGS="-j --jobserver-fds=9,10 --jobserver-auth=9,10" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpiKBidJ#ripgrep@13.0.0" "--release" "--" "--skip-this-rustc"
Running ripgrep-13.0.0: Debug + [Full] + Llvm + X86_64UnknownLinuxGnu
[2025-04-10T14:41:16Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T14:41:16Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Debug, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:41:16Z DEBUG collector::compile::execute] cd "/tmp/.tmpoFsHBm" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpoFsHBm#ripgrep@13.0.0" "--" "--wrap-rustc-with" "Eprintln"
Running ripgrep-13.0.0: Opt + [Full] + Llvm + X86_64UnknownLinuxGnu
---
Executing benchmark syn-1.0.89 (8/8)
Preparing syn-1.0.89
[2025-04-10T14:42:09Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Opt, scenario=None, patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=dependencies
[2025-04-10T14:42:09Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Debug, scenario=None, patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=dependencies
[2025-04-10T14:42:09Z DEBUG collector::compile::execute] cd "/tmp/.tmpgW85jG" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" CARGO_MAKEFLAGS="-j --jobserver-fds=9,10 --jobserver-auth=9,10" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpgW85jG#syn@1.0.89" "--" "--skip-this-rustc"
[2025-04-10T14:42:09Z DEBUG collector::compile::execute] cd "/tmp/.tmpXtSjjD" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" CARGO_MAKEFLAGS="-j --jobserver-fds=9,10 --jobserver-auth=9,10" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpXtSjjD#syn@1.0.89" "--release" "--" "--skip-this-rustc"
Running syn-1.0.89: Debug + [Full] + Llvm + X86_64UnknownLinuxGnu
[2025-04-10T14:42:12Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T14:42:12Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Debug, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T14:42:12Z DEBUG collector::compile::execute] cd "/tmp/.tmpbJm5jb" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpbJm5jb#syn@1.0.89" "--" "--wrap-rustc-with" "Eprintln"
Running syn-1.0.89: Opt + [Full] + Llvm + X86_64UnknownLinuxGnu
---
[2025-04-10T15:21:06Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T15:21:06Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Check, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:21:06Z DEBUG collector::compile::execute] cd "/tmp/.tmpreIEyE" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpreIEyE#diesel@1.4.8" "--profile" "check" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T15:21:14Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Check, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:21:14Z DEBUG collector::compile::execute] cd "/tmp/.tmpreIEyE" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpreIEyE#diesel@1.4.8" "--profile" "check" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpreIEyE/incremental-state"
[2025-04-10T15:21:25Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Check, scenario=Some(IncrUnchanged), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:21:25Z DEBUG collector::compile::execute] cd "/tmp/.tmpreIEyE" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpreIEyE#diesel@1.4.8" "--profile" "check" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpreIEyE/incremental-state"
[2025-04-10T15:21:28Z DEBUG collector::compile::benchmark] applying patch println
[2025-04-10T15:21:28Z DEBUG collector::compile::benchmark::patch] applying println to "/tmp/.tmpreIEyE"
[2025-04-10T15:21:28Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Check, scenario=Some(IncrPatched), patch=Some(Patch { index: 0, name: PatchName("println"), path: "0-println.patch" }), backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:21:28Z DEBUG collector::compile::execute] cd "/tmp/.tmpreIEyE" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpreIEyE#diesel@1.4.8" "--profile" "check" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpreIEyE/incremental-state"
Running diesel-1.4.8: Debug + [Full, IncrFull, IncrUnchanged, IncrPatched] + Llvm + X86_64UnknownLinuxGnu
[2025-04-10T15:21:32Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T15:21:32Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Debug, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:21:32Z DEBUG collector::compile::execute] cd "/tmp/.tmpcXKjn7" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpcXKjn7#diesel@1.4.8" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T15:21:42Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Debug, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
---
[2025-04-10T15:22:35Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T15:22:35Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Check, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:22:35Z DEBUG collector::compile::execute] cd "/tmp/.tmpcJKcBq" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpcJKcBq#externs@0.1.0" "--profile" "check" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T15:22:36Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Check, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:22:36Z DEBUG collector::compile::execute] cd "/tmp/.tmpcJKcBq" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpcJKcBq#externs@0.1.0" "--profile" "check" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpcJKcBq/incremental-state"
[2025-04-10T15:22:37Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Check, scenario=Some(IncrUnchanged), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:22:37Z DEBUG collector::compile::execute] cd "/tmp/.tmpcJKcBq" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpcJKcBq#externs@0.1.0" "--profile" "check" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpcJKcBq/incremental-state"
Running externs: Debug + [Full, IncrFull, IncrUnchanged, IncrPatched] + Llvm + X86_64UnknownLinuxGnu
[2025-04-10T15:22:38Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T15:22:38Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Debug, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:22:38Z DEBUG collector::compile::execute] cd "/tmp/.tmpyn1afC" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpyn1afC#externs@0.1.0" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T15:22:40Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Debug, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
---
[2025-04-10T15:23:03Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T15:23:03Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Opt, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:23:04Z DEBUG collector::compile::execute] cd "/tmp/.tmpjKPJ8y" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpjKPJ8y#match-stress@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T15:23:07Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:23:07Z DEBUG collector::compile::execute] cd "/tmp/.tmpjKPJ8y" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpjKPJ8y#match-stress@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpjKPJ8y/incremental-state"
[2025-04-10T15:23:11Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrUnchanged), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:23:11Z DEBUG collector::compile::execute] cd "/tmp/.tmpjKPJ8y" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpjKPJ8y#match-stress@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpjKPJ8y/incremental-state"
Finished benchmark match-stress (6/8)
Executing benchmark token-stream-stress (7/8)
Preparing token-stream-stress
[2025-04-10T15:23:12Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Opt, scenario=None, patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=dependencies
[2025-04-10T15:23:12Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Check, scenario=None, patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=dependencies
---
[2025-04-10T15:23:42Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T15:23:42Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Debug, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:23:42Z DEBUG collector::compile::execute] cd "/tmp/.tmpFCIsYK" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpFCIsYK#tuple-stress@0.1.0" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T15:23:46Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Debug, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:23:46Z DEBUG collector::compile::execute] cd "/tmp/.tmpFCIsYK" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpFCIsYK#tuple-stress@0.1.0" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpFCIsYK/incremental-state"
[2025-04-10T15:23:51Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Debug, scenario=Some(IncrUnchanged), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:23:51Z DEBUG collector::compile::execute] cd "/tmp/.tmpFCIsYK" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpFCIsYK#tuple-stress@0.1.0" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpFCIsYK/incremental-state"
[2025-04-10T15:23:54Z DEBUG collector::compile::benchmark] applying patch new row
[2025-04-10T15:23:54Z DEBUG collector::compile::benchmark::patch] applying new row to "/tmp/.tmpFCIsYK"
[2025-04-10T15:23:54Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Debug, scenario=Some(IncrPatched), patch=Some(Patch { index: 0, name: PatchName("new row"), path: "0-new-row.patch" }), backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:23:54Z DEBUG collector::compile::execute] cd "/tmp/.tmpFCIsYK" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpFCIsYK#tuple-stress@0.1.0" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpFCIsYK/incremental-state"
Running tuple-stress: Opt + [Full, IncrFull, IncrUnchanged, IncrPatched] + Llvm + X86_64UnknownLinuxGnu
[2025-04-10T15:23:59Z DEBUG collector::compile::benchmark] Benchmark iteration 1/1
[2025-04-10T15:23:59Z INFO  collector::compile::execute] run_rustc with incremental=false, profile=Opt, scenario=Some(Full), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:23:59Z DEBUG collector::compile::execute] cd "/tmp/.tmpgrZaCZ" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpgrZaCZ#tuple-stress@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln"
[2025-04-10T15:24:03Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrFull), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:24:03Z DEBUG collector::compile::execute] cd "/tmp/.tmpgrZaCZ" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpgrZaCZ#tuple-stress@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpgrZaCZ/incremental-state"
[2025-04-10T15:24:09Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrUnchanged), patch=None, backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:24:09Z DEBUG collector::compile::execute] cd "/tmp/.tmpgrZaCZ" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpgrZaCZ#tuple-stress@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpgrZaCZ/incremental-state"
[2025-04-10T15:24:11Z DEBUG collector::compile::benchmark] applying patch new row
[2025-04-10T15:24:11Z DEBUG collector::compile::benchmark::patch] applying new row to "/tmp/.tmpgrZaCZ"
[2025-04-10T15:24:11Z INFO  collector::compile::execute] run_rustc with incremental=true, profile=Opt, scenario=Some(IncrPatched), patch=Some(Patch { index: 0, name: PatchName("new row"), path: "0-new-row.patch" }), backend=Llvm, target=X86_64UnknownLinuxGnu, phase=benchmark
[2025-04-10T15:24:11Z DEBUG collector::compile::execute] cd "/tmp/.tmpgrZaCZ" && CARGO="/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" CARGO_INCREMENTAL="0" EXPECT_ONLY_WRAPPED_RUSTC="1" RUSTC="/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake" RUSTC_BOOTSTRAP="1" RUSTC_REAL="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "rustc" "--manifest-path" "Cargo.toml" "-p" "path+file:///tmp/.tmpgrZaCZ#tuple-stress@0.1.0" "--release" "--" "--wrap-rustc-with" "Eprintln" "-C" "incremental=/tmp/.tmpgrZaCZ/incremental-state"
Finished benchmark tuple-stress (8/8)
[2025-04-10T15:24:16.372Z INFO  opt_dist::training] Merging rustc BOLT profiles from /tmp/.tmpNVIJGK/prof.fdata to /tmp/tmp-multistage/opt-artifacts/rustc-bolt.profdata
##[endgroup]
##[group]Merging BOLT profiles
[2025-04-10T15:24:16.374Z INFO  opt_dist::exec] Executing `merge-fdata /tmp/.tmpNVIJGK/prof.fdata.301203.fdata /tmp/.tmpNVIJGK/prof.fdata.301218.fdata /tmp/.tmpNVIJGK/prof.fdata.301219.fdata /tmp/.tmpNVIJGK/prof.fdata.301220.fdata /tmp/.tmpNVIJGK/prof.fdata.301224.fdata /tmp/.tmpNVIJGK/prof.fdata.301225.fdata /tmp/.tmpNVIJGK/prof.fdata.301226.fdata /tmp/.tmpNVIJGK/prof.fdata.301233.fdata /tmp/.tmpNVIJGK/prof.fdata.301234.fdata /tmp/.tmpNVIJGK/prof.fdata.301235.fdata /tmp/.tmpNVIJGK/prof.fdata.301254.fdata /tmp/.tmpNVIJGK/prof.fdata.301264.fdata /tmp/.tmpNVIJGK/prof.fdata.301274.fdata /tmp/.tmpNVIJGK/prof.fdata.301285.fdata /tmp/.tmpNVIJGK/prof.fdata.301296.fdata /tmp/.tmpNVIJGK/prof.fdata.301307.fdata /tmp/.tmpNVIJGK/prof.fdata.301341.fdata /tmp/.tmpNVIJGK/prof.fdata.301376.fdata /tmp/.tmpNVIJGK/prof.fdata.301411.fdata /tmp/.tmpNVIJGK/prof.fdata.301425.fdata /tmp/.tmpNVIJGK/prof.fdata.301449.fdata /tmp/.tmpNVIJGK/prof.fdata.301467.fdata /tmp/.tmpNVIJGK/prof.fdata.301491.fdata /tmp/.tmpNVIJGK/prof.fdata.301492.fdata /tmp/.tmpNVIJGK/prof.fdata.301493.fdata /tmp/.tmpNVIJGK/prof.fdata.301497.fdata /tmp/.tmpNVIJGK/prof.fdata.301498.fdata /tmp/.tmpNVIJGK/prof.fdata.301499.fdata /tmp/.tmpNVIJGK/prof.fdata.301506.fdata /tmp/.tmpNVIJGK/prof.fdata.301507.fdata /tmp/.tmpNVIJGK/prof.fdata.301508.fdata /tmp/.tmpNVIJGK/prof.fdata.301520.fdata /tmp/.tmpNVIJGK/prof.fdata.301521.fdata /tmp/.tmpNVIJGK/prof.fdata.301523.fdata /tmp/.tmpNVIJGK/prof.fdata.301524.fdata /tmp/.tmpNVIJGK/prof.fdata.301525.fdata /tmp/.tmpNVIJGK/prof.fdata.301527.fdata /tmp/.tmpNVIJGK/prof.fdata.301529.fdata /tmp/.tmpNVIJGK/prof.fdata.301530.fdata /tmp/.tmpNVIJGK/prof.fdata.301532.fdata /tmp/.tmpNVIJGK/prof.fdata.301533.fdata /tmp/.tmpNVIJGK/prof.fdata.301536.fdata /tmp/.tmpNVIJGK/prof.fdata.301537.fdata /tmp/.tmpNVIJGK/prof.fdata.301542.fdata /tmp/.tmpNVIJGK/prof.fdata.301543.fdata /tmp/.tmpNVIJGK/prof.fdata.301544.fdata /tmp/.tmpNVIJGK/prof.fdata.301545.fdata /tmp/.tmpNVIJGK/prof.fdata.301548.fdata /tmp/.tmpNVIJGK/prof.fdata.301551.fdata /tmp/.tmpNVIJGK/prof.fdata.301576.fdata /tmp/.tmpNVIJGK/prof.fdata.301702.fdata /tmp/.tmpNVIJGK/prof.fdata.301707.fdata /tmp/.tmpNVIJGK/prof.fdata.301708.fdata /tmp/.tmpNVIJGK/prof.fdata.301710.fdata /tmp/.tmpNVIJGK/prof.fdata.301718.fdata /tmp/.tmpNVIJGK/prof.fdata.301751.fdata /tmp/.tmpNVIJGK/prof.fdata.301755.fdata /tmp/.tmpNVIJGK/prof.fdata.301766.fdata /tmp/.tmpNVIJGK/prof.fdata.301775.fdata /tmp/.tmpNVIJGK/prof.fdata.301783.fdata /tmp/.tmpNVIJGK/prof.fdata.301784.fdata /tmp/.tmpNVIJGK/prof.fdata.301796.fdata /tmp/.tmpNVIJGK/prof.fdata.301797.fdata /tmp/.tmpNVIJGK/prof.fdata.301802.fdata /tmp/.tmpNVIJGK/prof.fdata.301806.fdata /tmp/.tmpNVIJGK/prof.fdata.301812.fdata /tmp/.tmpNVIJGK/prof.fdata.301813.fdata /tmp/.tmpNVIJGK/prof.fdata.301817.fdata /tmp/.tmpNVIJGK/prof.fdata.301822.fdata /tmp/.tmpNVIJGK/prof.fdata.301826.fdata /tmp/.tmpNVIJGK/prof.fdata.301828.fdata /tmp/.tmpNVIJGK/prof.fdata.301834.fdata /tmp/.tmpNVIJGK/prof.fdata.301840.fdata /tmp/.tmpNVIJGK/prof.fdata.301848.fdata /tmp/.tmpNVIJGK/prof.fdata.301851.fdata /tmp/.tmpNVIJGK/prof.fdata.301857.fdata /tmp/.tmpNVIJGK/prof.fdata.301881.fdata /tmp/.tmpNVIJGK/prof.fdata.301885.fdata /tmp/.tmpNVIJGK/prof.fdata.301908.fdata /tmp/.tmpNVIJGK/prof.fdata.301915.fdata /tmp/.tmpNVIJGK/prof.fdata.301928.fdata /tmp/.tmpNVIJGK/prof.fdata.301934.fdata /tmp/.tmpNVIJGK/prof.fdata.301943.fdata /tmp/.tmpNVIJGK/prof.fdata.301951.fdata /tmp/.tmpNVIJGK/prof.fdata.301961.fdata /tmp/.tmpNVIJGK/prof.fdata.301964.fdata /tmp/.tmpNVIJGK/prof.fdata.301967.fdata /tmp/.tmpNVIJGK/prof.fdata.301974.fdata /tmp/.tmpNVIJGK/prof.fdata.301998.fdata /tmp/.tmpNVIJGK/prof.fdata.302017.fdata /tmp/.tmpNVIJGK/prof.fdata.302034.fdata /tmp/.tmpNVIJGK/prof.fdata.302046.fdata /tmp/.tmpNVIJGK/prof.fdata.302066.fdata /tmp/.tmpNVIJGK/prof.fdata.302077.fdata /tmp/.tmpNVIJGK/prof.fdata.302089.fdata /tmp/.tmpNVIJGK/prof.fdata.302091.fdata /tmp/.tmpNVIJGK/prof.fdata.302093.fdata /tmp/.tmpNVIJGK/prof.fdata.302115.fdata /tmp/.tmpNVIJGK/prof.fdata.302157.fdata /tmp/.tmpNVIJGK/prof.fdata.302167.fdata /tmp/.tmpNVIJGK/prof.fdata.302170.fdata /tmp/.tmpNVIJGK/prof.fdata.302174.fdata /tmp/.tmpNVIJGK/prof.fdata.302197.fdata /tmp/.tmpNVIJGK/prof.fdata.302201.fdata /tmp/.tmpNVIJGK/prof.fdata.302214.fdata /tmp/.tmpNVIJGK/prof.fdata.302227.fdata /tmp/.tmpNVIJGK/prof.fdata.302231.fdata /tmp/.tmpNVIJGK/prof.fdata.302236.fdata /tmp/.tmpNVIJGK/prof.fdata.302246.fdata /tmp/.tmpNVIJGK/prof.fdata.302256.fdata /tmp/.tmpNVIJGK/prof.fdata.302279.fdata /tmp/.tmpNVIJGK/prof.fdata.302288.fdata /tmp/.tmpNVIJGK/prof.fdata.302320.fdata /tmp/.tmpNVIJGK/prof.fdata.302326.fdata /tmp/.tmpNVIJGK/prof.fdata.302354.fdata /tmp/.tmpNVIJGK/prof.fdata.302361.fdata /tmp/.tmpNVIJGK/prof.fdata.302365.fdata /tmp/.tmpNVIJGK/prof.fdata.302382.fdata /tmp/.tmpNVIJGK/prof.fdata.302397.fdata /tmp/.tmpNVIJGK/prof.fdata.302405.fdata /tmp/.tmpNVIJGK/prof.fdata.302423.fdata /tmp/.tmpNVIJGK/prof.fdata.302441.fdata /tmp/.tmpNVIJGK/prof.fdata.302465.fdata /tmp/.tmpNVIJGK/prof.fdata.302474.fdata /tmp/.tmpNVIJGK/prof.fdata.302482.fdata /tmp/.tmpNVIJGK/prof.fdata.302490.fdata /tmp/.tmpNVIJGK/prof.fdata.302501.fdata /tmp/.tmpNVIJGK/prof.fdata.302517.fdata /tmp/.tmpNVIJGK/prof.fdata.302521.fdata /tmp/.tmpNVIJGK/prof.fdata.302531.fdata /tmp/.tmpNVIJGK/prof.fdata.302539.fdata /tmp/.tmpNVIJGK/prof.fdata.302557.fdata /tmp/.tmpNVIJGK/prof.fdata.302572.fdata /tmp/.tmpNVIJGK/prof.fdata.302576.fdata /tmp/.tmpNVIJGK/prof.fdata.302605.fdata /tmp/.tmpNVIJGK/prof.fdata.302607.fdata /tmp/.tmpNVIJGK/prof.fdata.302610.fdata /tmp/.tmpNVIJGK/prof.fdata.302629.fdata /tmp/.tmpNVIJGK/prof.fdata.302650.fdata /tmp/.tmpNVIJGK/prof.fdata.302655.fdata /tmp/.tmpNVIJGK/prof.fdata.302691.fdata /tmp/.tmpNVIJGK/prof.fdata.302697.fdata /tmp/.tmpNVIJGK/prof.fdata.302704.fdata /tmp/.tmpNVIJGK/prof.fdata.302706.fdata /tmp/.tmpNVIJGK/prof.fdata.302717.fdata /tmp/.tmpNVIJGK/prof.fdata.302722.fdata /tmp/.tmpNVIJGK/prof.fdata.302740.fdata /tmp/.tmpNVIJGK/prof.fdata.302750.fdata /tmp/.tmpNVIJGK/prof.fdata.302759.fdata /tmp/.tmpNVIJGK/prof.fdata.302768.fdata /tmp/.tmpNVIJGK/prof.fdata.302769.fdata /tmp/.tmpNVIJGK/prof.fdata.302775.fdata /tmp/.tmpNVIJGK/prof.fdata.302789.fdata /tmp/.tmpNVIJGK/prof.fdata.302805.fdata /tmp/.tmpNVIJGK/prof.fdata.302806.fdata /tmp/.tmpNVIJGK/prof.fdata.302824.fdata /tmp/.tmpNVIJGK/prof.fdata.302826.fdata /tmp/.tmpNVIJGK/prof.fdata.302844.fdata /tmp/.tmpNVIJGK/prof.fdata.302849.fdata /tmp/.tmpNVIJGK/prof.fdata.302865.fdata /tmp/.tmpNVIJGK/prof.fdata.302903.fdata /tmp/.tmpNVIJGK/prof.fdata.302912.fdata /tmp/.tmpNVIJGK/prof.fdata.302926.fdata /tmp/.tmpNVIJGK/prof.fdata.302931.fdata /tmp/.tmpNVIJGK/prof.fdata.302948.fdata /tmp/.tmpNVIJGK/prof.fdata.302965.fdata /tmp/.tmpNVIJGK/prof.fdata.302970.fdata /tmp/.tmpNVIJGK/prof.fdata.302972.fdata /tmp/.tmpNVIJGK/prof.fdata.302998.fdata /tmp/.tmpNVIJGK/prof.fdata.303004.fdata /tmp/.tmpNVIJGK/prof.fdata.303008.fdata /tmp/.tmpNVIJGK/prof.fdata.303020.fdata /tmp/.tmpNVIJGK/prof.fdata.303034.fdata /tmp/.tmpNVIJGK/prof.fdata.303040.fdata /tmp/.tmpNVIJGK/prof.fdata.303074.fdata /tmp/.tmpNVIJGK/prof.fdata.303079.fdata /tmp/.tmpNVIJGK/prof.fdata.303082.fdata /tmp/.tmpNVIJGK/prof.fdata.303089.fdata /tmp/.tmpNVIJGK/prof.fdata.303095.fdata /tmp/.tmpNVIJGK/prof.fdata.303108.fdata /tmp/.tmpNVIJGK/prof.fdata.303110.fdata /tmp/.tmpNVIJGK/prof.fdata.303126.fdata /tmp/.tmpNVIJGK/prof.fdata.303142.fdata /tmp/.tmpNVIJGK/prof.fdata.303155.fdata /tmp/.tmpNVIJGK/prof.fdata.303172.fdata /tmp/.tmpNVIJGK/prof.fdata.303179.fdata /tmp/.tmpNVIJGK/prof.fdata.303185.fdata /tmp/.tmpNVIJGK/prof.fdata.303195.fdata /tmp/.tmpNVIJGK/prof.fdata.303209.fdata /tmp/.tmpNVIJGK/prof.fdata.303214.fdata /tmp/.tmpNVIJGK/prof.fdata.303238.fdata /tmp/.tmpNVIJGK/prof.fdata.303254.fdata /tmp/.tmpNVIJGK/prof.fdata.303280.fdata /tmp/.tmpNVIJGK/prof.fdata.303321.fdata /tmp/.tmpNVIJGK/prof.fdata.303334.fdata /tmp/.tmpNVIJGK/prof.fdata.303343.fdata /tmp/.tmpNVIJGK/prof.fdata.303366.fdata /tmp/.tmpNVIJGK/prof.fdata.303396.fdata /tmp/.tmpNVIJGK/prof.fdata.303407.fdata /tmp/.tmpNVIJGK/prof.fdata.303412.fdata /tmp/.tmpNVIJGK/prof.fdata.303428.fdata /tmp/.tmpNVIJGK/prof.fdata.303434.fdata /tmp/.tmpNVIJGK/prof.fdata.303437.fdata /tmp/.tmpNVIJGK/prof.fdata.303446.fdata /tmp/.tmpNVIJGK/prof.fdata.303467.fdata /tmp/.tmpNVIJGK/prof.fdata.303477.fdata /tmp/.tmpNVIJGK/prof.fdata.303498.fdata /tmp/.tmpNVIJGK/prof.fdata.303509.fdata /tmp/.tmpNVIJGK/prof.fdata.303514.fdata /tmp/.tmpNVIJGK/prof.fdata.303524.fdata /tmp/.tmpNVIJGK/prof.fdata.303533.fdata /tmp/.tmpNVIJGK/prof.fdata.303544.fdata /tmp/.tmpNVIJGK/prof.fdata.303572.fdata /tmp/.tmpNVIJGK/prof.fdata.303573.fdata /tmp/.tmpNVIJGK/prof.fdata.303593.fdata /tmp/.tmpNVIJGK/prof.fdata.303616.fdata /tmp/.tmpNVIJGK/prof.fdata.303620.fdata /tmp/.tmpNVIJGK/prof.fdata.303660.fdata /tmp/.tmpNVIJGK/prof.fdata.303664.fdata /tmp/.tmpNVIJGK/prof.fdata.303675.fdata /tmp/.tmpNVIJGK/prof.fdata.303685.fdata /tmp/.tmpNVIJGK/prof.fdata.303705.fdata /tmp/.tmpNVIJGK/prof.fdata.303712.fdata /tmp/.tmpNVIJGK/prof.fdata.303714.fdata /tmp/.tmpNVIJGK/prof.fdata.303732.fdata /tmp/.tmpNVIJGK/prof.fdata.303749.fdata /tmp/.tmpNVIJGK/prof.fdata.303756.fdata /tmp/.tmpNVIJGK/prof.fdata.303761.fdata /tmp/.tmpNVIJGK/prof.fdata.303766.fdata /tmp/.tmpNVIJGK/prof.fdata.303780.fdata /tmp/.tmpNVIJGK/prof.fdata.303793.fdata /tmp/.tmpNVIJGK/prof.fdata.303801.fdata /tmp/.tmpNVIJGK/prof.fdata.303818.fdata /tmp/.tmpNVIJGK/prof.fdata.303841.fdata /tmp/.tmpNVIJGK/prof.fdata.303849.fdata /tmp/.tmpNVIJGK/prof.fdata.303861.fdata /tmp/.tmpNVIJGK/prof.fdata.303863.fdata /tmp/.tmpNVIJGK/prof.fdata.303870.fdata /tmp/.tmpNVIJGK/prof.fdata.303872.fdata /tmp/.tmpNVIJGK/prof.fdata.303876.fdata /tmp/.tmpNVIJGK/prof.fdata.303890.fdata /tmp/.tmpNVIJGK/prof.fdata.303903.fdata /tmp/.tmpNVIJGK/prof.fdata.303910.fdata /tmp/.tmpNVIJGK/prof.fdata.303914.fdata /tmp/.tmpNVIJGK/prof.fdata.303928.fdata /tmp/.tmpNVIJGK/prof.fdata.303931.fdata /tmp/.tmpNVIJGK/prof.fdata.303962.fdata /tmp/.tmpNVIJGK/prof.fdata.303974.fdata /tmp/.tmpNVIJGK/prof.fdata.303981.fdata /tmp/.tmpNVIJGK/prof.fdata.303985.fdata /tmp/.tmpNVIJGK/prof.fdata.304014.fdata /tmp/.tmpNVIJGK/prof.fdata.304026.fdata /tmp/.tmpNVIJGK/prof.fdata.304042.fdata /tmp/.tmpNVIJGK/prof.fdata.304046.fdata /tmp/.tmpNVIJGK/prof.fdata.304054.fdata /tmp/.tmpNVIJGK/prof.fdata.304070.fdata /tmp/.tmpNVIJGK/prof.fdata.304079.fdata /tmp/.tmpNVIJGK/prof.fdata.304085.fdata /tmp/.tmpNVIJGK/prof.fdata.304090.fdata /tmp/.tmpNVIJGK/prof.fdata.304101.fdata /tmp/.tmpNVIJGK/prof.fdata.304113.fdata /tmp/.tmpNVIJGK/prof.fdata.304139.fdata /tmp/.tmpNVIJGK/prof.fdata.304144.fdata /tmp/.tmpNVIJGK/prof.fdata.304151.fdata /tmp/.tmpNVIJGK/prof.fdata.304155.fdata /tmp/.tmpNVIJGK/prof.fdata.304164.fdata /tmp/.tmpNVIJGK/prof.fdata.304168.fdata /tmp/.tmpNVIJGK/prof.fdata.304190.fdata /tmp/.tmpNVIJGK/prof.fdata.304194.fdata /tmp/.tmpNVIJGK/prof.fdata.304206.fdata /tmp/.tmpNVIJGK/prof.fdata.304218.fdata /tmp/.tmpNVIJGK/prof.fdata.304235.fdata /tmp/.tmpNVIJGK/prof.fdata.304242.fdata /tmp/.tmpNVIJGK/prof.fdata.304252.fdata /tmp/.tmpNVIJGK/prof.fdata.304258.fdata /tmp/.tmpNVIJGK/prof.fdata.304268.fdata /tmp/.tmpNVIJGK/prof.fdata.304280.fdata /tmp/.tmpNVIJGK/prof.fdata.304282.fdata /tmp/.tmpNVIJGK/prof.fdata.304291.fdata /tmp/.tmpNVIJGK/prof.fdata.304300.fdata /tmp/.tmpNVIJGK/prof.fdata.304324.fdata /tmp/.tmpNVIJGK/prof.fdata.304326.fdata /tmp/.tmpNVIJGK/prof.fdata.304349.fdata /tmp/.tmpNVIJGK/prof.fdata.304355.fdata /tmp/.tmpNVIJGK/prof.fdata.304358.fdata /tmp/.tmpNVIJGK/prof.fdata.304359.fdata /tmp/.tmpNVIJGK/prof.fdata.304367.fdata /tmp/.tmpNVIJGK/prof.fdata.304378.fdata /tmp/.tmpNVIJGK/prof.fdata.304382.fdata /tmp/.tmpNVIJGK/prof.fdata.304399.fdata /tmp/.tmpNVIJGK/prof.fdata.304408.fdata /tmp/.tmpNVIJGK/prof.fdata.304415.fdata /tmp/.tmpNVIJGK/prof.fdata.304419.fdata /tmp/.tmpNVIJGK/prof.fdata.304437.fdata /tmp/.tmpNVIJGK/prof.fdata.304441.fdata /tmp/.tmpNVIJGK/prof.fdata.304455.fdata /tmp/.tmpNVIJGK/prof.fdata.304464.fdata /tmp/.tmpNVIJGK/prof.fdata.304465.fdata /tmp/.tmpNVIJGK/prof.fdata.304484.fdata /tmp/.tmpNVIJGK/prof.fdata.304492.fdata /tmp/.tmpNVIJGK/prof.fdata.304496.fdata /tmp/.tmpNVIJGK/prof.fdata.304502.fdata /tmp/.tmpNVIJGK/prof.fdata.304504.fdata /tmp/.tmpNVIJGK/prof.fdata.304510.fdata /tmp/.tmpNVIJGK/prof.fdata.304515.fdata /tmp/.tmpNVIJGK/prof.fdata.304538.fdata /tmp/.tmpNVIJGK/prof.fdata.304549.fdata /tmp/.tmpNVIJGK/prof.fdata.304554.fdata /tmp/.tmpNVIJGK/prof.fdata.304574.fdata /tmp/.tmpNVIJGK/prof.fdata.304582.fdata /tmp/.tmpNVIJGK/prof.fdata.304589.fdata /tmp/.tmpNVIJGK/prof.fdata.304591.fdata /tmp/.tmpNVIJGK/prof.fdata.304601.fdata /tmp/.tmpNVIJGK/prof.fdata.304613.fdata /tmp/.tmpNVIJGK/prof.fdata.304623.fdata /tmp/.tmpNVIJGK/prof.fdata.304637.fdata /tmp/.tmpNVIJGK/prof.fdata.304641.fdata /tmp/.tmpNVIJGK/prof.fdata.304661.fdata /tmp/.tmpNVIJGK/prof.fdata.304678.fdata /tmp/.tmpNVIJGK/prof.fdata.304681.fdata /tmp/.tmpNVIJGK/prof.fdata.304685.fdata /tmp/.tmpNVIJGK/prof.fdata.304691.fdata /tmp/.tmpNVIJGK/prof.fdata.304700.fdata /tmp/.tmpNVIJGK/prof.fdata.304706.fdata /tmp/.tmpNVIJGK/prof.fdata.304710.fdata /tmp/.tmpNVIJGK/prof.fdata.304718.fdata /tmp/.tmpNVIJGK/prof.fdata.304723.fdata /tmp/.tmpNVIJGK/prof.fdata.304728.fdata /tmp/.tmpNVIJGK/prof.fdata.304735.fdata /tmp/.tmpNVIJGK/prof.fdata.304742.fdata /tmp/.tmpNVIJGK/prof.fdata.304752.fdata /tmp/.tmpNVIJGK/prof.fdata.304756.fdata /tmp/.tmpNVIJGK/prof.fdata.304763.fdata /tmp/.tmpNVIJGK/prof.fdata.304768.fdata /tmp/.tmpNVIJGK/prof.fdata.304798.fdata /tmp/.tmpNVIJGK/prof.fdata.304802.fdata /tmp/.tmpNVIJGK/prof.fdata.304809.fdata /tmp/.tmpNVIJGK/prof.fdata.304813.fdata /tmp/.tmpNVIJGK/prof.fdata.304834.fdata /tmp/.tmpNVIJGK/prof.fdata.304838.fdata /tmp/.tmpNVIJGK/prof.fdata.304842.fdata /tmp/.tmpNVIJGK/prof.fdata.304848.fdata /tmp/.tmpNVIJGK/prof.fdata.304855.fdata /tmp/.tmpNVIJGK/prof.fdata.304863.fdata /tmp/.tmpNVIJGK/prof.fdata.304874.fdata /tmp/.tmpNVIJGK/prof.fdata.304879.fdata /tmp/.tmpNVIJGK/prof.fdata.304893.fdata /tmp/.tmpNVIJGK/prof.fdata.304896.fdata /tmp/.tmpNVIJGK/prof.fdata.304903.fdata /tmp/.tmpNVIJGK/prof.fdata.304910.fdata /tmp/.tmpNVIJGK/prof.fdata.304916.fdata /tmp/.tmpNVIJGK/prof.fdata.304920.fdata /tmp/.tmpNVIJGK/prof.fdata.304922.fdata /tmp/.tmpNVIJGK/prof.fdata.304949.fdata /tmp/.tmpNVIJGK/prof.fdata.304962.fdata /tmp/.tmpNVIJGK/prof.fdata.304965.fdata /tmp/.tmpNVIJGK/prof.fdata.304980.fdata /tmp/.tmpNVIJGK/prof.fdata.304984.fdata /tmp/.tmpNVIJGK/prof.fdata.304993.fdata /tmp/.tmpNVIJGK/prof.fdata.305001.fdata /tmp/.tmpNVIJGK/prof.fdata.305005.fdata /tmp/.tmpNVIJGK/prof.fdata.305019.fdata /tmp/.tmpNVIJGK/prof.fdata.305021.fdata /tmp/.tmpNVIJGK/prof.fdata.305032.fdata /tmp/.tmpNVIJGK/prof.fdata.305039.fdata /tmp/.tmpNVIJGK/prof.fdata.305053.fdata /tmp/.tmpNVIJGK/prof.fdata.305057.fdata /tmp/.tmpNVIJGK/prof.fdata.305064.fdata /tmp/.tmpNVIJGK/prof.fdata.305068.fdata /tmp/.tmpNVIJGK/prof.fdata.305070.fdata /tmp/.tmpNVIJGK/prof.fdata.305079.fdata /tmp/.tmpNVIJGK/prof.fdata.305089.fdata /tmp/.tmpNVIJGK/prof.fdata.305100.fdata /tmp/.tmpNVIJGK/prof.fdata.305107.fdata /tmp/.tmpNVIJGK/prof.fdata.305125.fdata /tmp/.tmpNVIJGK/prof.fdata.305134.fdata /tmp/.tmpNVIJGK/prof.fdata.305146.fdata /tmp/.tmpNVIJGK/prof.fdata.305150.fdata /tmp/.tmpNVIJGK/prof.fdata.305161.fdata /tmp/.tmpNVIJGK/prof.fdata.305165.fdata /tmp/.tmpNVIJGK/prof.fdata.305169.fdata /tmp/.tmpNVIJGK/prof.fdata.305171.fdata /tmp/.tmpNVIJGK/prof.fdata.305175.fdata /tmp/.tmpNVIJGK/prof.fdata.305183.fdata /tmp/.tmpNVIJGK/prof.fdata.305191.fdata /tmp/.tmpNVIJGK/prof.fdata.305195.fdata /tmp/.tmpNVIJGK/prof.fdata.305207.fdata /tmp/.tmpNVIJGK/prof.fdata.305211.fdata /tmp/.tmpNVIJGK/prof.fdata.305225.fdata /tmp/.tmpNVIJGK/prof.fdata.305231.fdata /tmp/.tmpNVIJGK/prof.fdata.305239.fdata /tmp/.tmpNVIJGK/prof.fdata.305245.fdata /tmp/.tmpNVIJGK/prof.fdata.305249.fdata /tmp/.tmpNVIJGK/prof.fdata.305253.fdata /tmp/.tmpNVIJGK/prof.fdata.305259.fdata /tmp/.tmpNVIJGK/prof.fdata.305271.fdata /tmp/.tmpNVIJGK/prof.fdata.305279.fdata /tmp/.tmpNVIJGK/prof.fdata.305286.fdata /tmp/.tmpNVIJGK/prof.fdata.305301.fdata /tmp/.tmpNVIJGK/prof.fdata.305313.fdata /tmp/.tmpNVIJGK/prof.fdata.305317.fdata /tmp/.tmpNVIJGK/prof.fdata.305328.fdata /tmp/.tmpNVIJGK/prof.fdata.305330.fdata /tmp/.tmpNVIJGK/prof.fdata.305336.fdata /tmp/.tmpNVIJGK/prof.fdata.305346.fdata /tmp/.tmpNVIJGK/prof.fdata.305348.fdata /tmp/.tmpNVIJGK/prof.fdata.305367.fdata /tmp/.tmpNVIJGK/prof.fdata.305376.fdata /tmp/.tmpNVIJGK/prof.fdata.305379.fdata /tmp/.tmpNVIJGK/prof.fdata.305383.fdata /tmp/.tmpNVIJGK/prof.fdata.305397.fdata /tmp/.tmpNVIJGK/prof.fdata.305418.fdata /tmp/.tmpNVIJGK/prof.fdata.305428.fdata /tmp/.tmpNVIJGK/prof.fdata.305432.fdata /tmp/.tmpNVIJGK/prof.fdata.305437.fdata /tmp/.tmpNVIJGK/prof.fdata.305440.fdata /tmp/.tmpNVIJGK/prof.fdata.305442.fdata /tmp/.tmpNVIJGK/prof.fdata.305443.fdata /tmp/.tmpNVIJGK/prof.fdata.305454.fdata /tmp/.tmpNVIJGK/prof.fdata.305460.fdata /tmp/.tmpNVIJGK/prof.fdata.305479.fdata /tmp/.tmpNVIJGK/prof.fdata.305481.fdata /tmp/.tmpNVIJGK/prof.fdata.305501.fdata /tmp/.tmpNVIJGK/prof.fdata.305511.fdata /tmp/.tmpNVIJGK/prof.fdata.305516.fdata /tmp/.tmpNVIJGK/prof.fdata.305520.fdata /tmp/.tmpNVIJGK/prof.fdata.305530.fdata /tmp/.tmpNVIJGK/prof.fdata.305536.fdata /tmp/.tmpNVIJGK/prof.fdata.305560.fdata /tmp/.tmpNVIJGK/prof.fdata.305566.fdata /tmp/.tmpNVIJGK/prof.fdata.305581.fdata /tmp/.tmpNVIJGK/prof.fdata.305591.fdata /tmp/.tmpNVIJGK/prof.fdata.305598.fdata /tmp/.tmpNVIJGK/prof.fdata.305605.fdata /tmp/.tmpNVIJGK/prof.fdata.305616.fdata /tmp/.tmpNVIJGK/prof.fdata.305637.fdata /tmp/.tmpNVIJGK/prof.fdata.305647.fdata /tmp/.tmpNVIJGK/prof.fdata.305667.fdata /tmp/.tmpNVIJGK/prof.fdata.305672.fdata /tmp/.tmpNVIJGK/prof.fdata.305691.fdata /tmp/.tmpNVIJGK/prof.fdata.305703.fdata /tmp/.tmpNVIJGK/prof.fdata.305719.fdata /tmp/.tmpNVIJGK/prof.fdata.305745.fdata /tmp/.tmpNVIJGK/prof.fdata.305747.fdata /tmp/.tmpNVIJGK/prof.fdata.305773.fdata /tmp/.tmpNVIJGK/prof.fdata.305779.fdata /tmp/.tmpNVIJGK/prof.fdata.305796.fdata /tmp/.tmpNVIJGK/prof.fdata.305809.fdata /tmp/.tmpNVIJGK/prof.fdata.305813.fdata /tmp/.tmpNVIJGK/prof.fdata.305826.fdata /tmp/.tmpNVIJGK/prof.fdata.305830.fdata /tmp/.tmpNVIJGK/prof.fdata.305853.fdata /tmp/.tmpNVIJGK/prof.fdata.305860.fdata /tmp/.tmpNVIJGK/prof.fdata.305874.fdata /tmp/.tmpNVIJGK/prof.fdata.305888.fdata /tmp/.tmpNVIJGK/prof.fdata.305890.fdata /tmp/.tmpNVIJGK/prof.fdata.305896.fdata /tmp/.tmpNVIJGK/prof.fdata.305903.fdata /tmp/.tmpNVIJGK/prof.fdata.305965.fdata /tmp/.tmpNVIJGK/prof.fdata.306074.fdata /tmp/.tmpNVIJGK/prof.fdata.306152.fdata /tmp/.tmpNVIJGK/prof.fdata.306186.fdata /tmp/.tmpNVIJGK/prof.fdata.306244.fdata /tmp/.tmpNVIJGK/prof.fdata.306257.fdata /tmp/.tmpNVIJGK/prof.fdata.307724.fdata /tmp/.tmpNVIJGK/prof.fdata.307755.fdata /tmp/.tmpNVIJGK/prof.fdata.307783.fdata /tmp/.tmpNVIJGK/prof.fdata.307832.fdata /tmp/.tmpNVIJGK/prof.fdata.307861.fdata /tmp/.tmpNVIJGK/prof.fdata.308083.fdata /tmp/.tmpNVIJGK/prof.fdata.308168.fdata /tmp/.tmpNVIJGK/prof.fdata.308303.fdata /tmp/.tmpNVIJGK/prof.fdata.308743.fdata /tmp/.tmpNVIJGK/prof.fdata.308751.fdata /tmp/.tmpNVIJGK/prof.fdata.308759.fdata /tmp/.tmpNVIJGK/prof.fdata.308765.fdata /tmp/.tmpNVIJGK/prof.fdata.308776.fdata /tmp/.tmpNVIJGK/prof.fdata.308784.fdata /tmp/.tmpNVIJGK/prof.fdata.308791.fdata /tmp/.tmpNVIJGK/prof.fdata.308797.fdata /tmp/.tmpNVIJGK/prof.fdata.308827.fdata /tmp/.tmpNVIJGK/prof.fdata.308878.fdata /tmp/.tmpNVIJGK/prof.fdata.308891.fdata /tmp/.tmpNVIJGK/prof.fdata.308901.fdata /tmp/.tmpNVIJGK/prof.fdata.308911.fdata /tmp/.tmpNVIJGK/prof.fdata.308922.fdata /tmp/.tmpNVIJGK/prof.fdata.308933.fdata /tmp/.tmpNVIJGK/prof.fdata.308959.fdata /tmp/.tmpNVIJGK/prof.fdata.309225.fdata /tmp/.tmpNVIJGK/prof.fdata.309492.fdata /tmp/.tmpNVIJGK/prof.fdata.309759.fdata /tmp/.tmpNVIJGK/prof.fdata.309801.fdata /tmp/.tmpNVIJGK/prof.fdata.310323.fdata /tmp/.tmpNVIJGK/prof.fdata.310590.fdata /tmp/.tmpNVIJGK/prof.fdata.310864.fdata /tmp/.tmpNVIJGK/prof.fdata.310865.fdata /tmp/.tmpNVIJGK/prof.fdata.310866.fdata /tmp/.tmpNVIJGK/prof.fdata.310870.fdata /tmp/.tmpNVIJGK/prof.fdata.310871.fdata /tmp/.tmpNVIJGK/prof.fdata.310872.fdata /tmp/.tmpNVIJGK/prof.fdata.310879.fdata /tmp/.tmpNVIJGK/prof.fdata.310880.fdata /tmp/.tmpNVIJGK/prof.fdata.310881.fdata /tmp/.tmpNVIJGK/prof.fdata.310900.fdata /tmp/.tmpNVIJGK/prof.fdata.310910.fdata /tmp/.tmpNVIJGK/prof.fdata.310920.fdata /tmp/.tmpNVIJGK/prof.fdata.310931.fdata /tmp/.tmpNVIJGK/prof.fdata.310942.fdata /tmp/.tmpNVIJGK/prof.fdata.310953.fdata /tmp/.tmpNVIJGK/prof.fdata.310965.fdata /tmp/.tmpNVIJGK/prof.fdata.310977.fdata /tmp/.tmpNVIJGK/prof.fdata.310989.fdata /tmp/.tmpNVIJGK/prof.fdata.311007.fdata /tmp/.tmpNVIJGK/prof.fdata.311008.fdata /tmp/.tmpNVIJGK/prof.fdata.311009.fdata /tmp/.tmpNVIJGK/prof.fdata.311013.fdata /tmp/.tmpNVIJGK/prof.fdata.311014.fdata /tmp/.tmpNVIJGK/prof.fdata.311015.fdata /tmp/.tmpNVIJGK/prof.fdata.311022.fdata /tmp/.tmpNVIJGK/prof.fdata.311023.fdata /tmp/.tmpNVIJGK/prof.fdata.311024.fdata /tmp/.tmpNVIJGK/prof.fdata.311033.fdata /tmp/.tmpNVIJGK/prof.fdata.311041.fdata /tmp/.tmpNVIJGK/prof.fdata.311045.fdata /tmp/.tmpNVIJGK/prof.fdata.311046.fdata /tmp/.tmpNVIJGK/prof.fdata.311047.fdata /tmp/.tmpNVIJGK/prof.fdata.311048.fdata /tmp/.tmpNVIJGK/prof.fdata.311049.fdata /tmp/.tmpNVIJGK/prof.fdata.311050.fdata /tmp/.tmpNVIJGK/prof.fdata.311051.fdata /tmp/.tmpNVIJGK/prof.fdata.311052.fdata /tmp/.tmpNVIJGK/prof.fdata.311053.fdata /tmp/.tmpNVIJGK/prof.fdata.311054.fdata /tmp/.tmpNVIJGK/prof.fdata.311147.fdata /tmp/.tmpNVIJGK/prof.fdata.311151.fdata /tmp/.tmpNVIJGK/prof.fdata.311155.fdata /tmp/.tmpNVIJGK/prof.fdata.311158.fdata /tmp/.tmpNVIJGK/prof.fdata.311163.fdata /tmp/.tmpNVIJGK/prof.fdata.311167.fdata /tmp/.tmpNVIJGK/prof.fdata.311170.fdata /tmp/.tmpNVIJGK/prof.fdata.311172.fdata /tmp/.tmpNVIJGK/prof.fdata.311178.fdata /tmp/.tmpNVIJGK/prof.fdata.311183.fdata /tmp/.tmpNVIJGK/prof.fdata.311187.fdata /tmp/.tmpNVIJGK/prof.fdata.311207.fdata /tmp/.tmpNVIJGK/prof.fdata.311219.fdata /tmp/.tmpNVIJGK/prof.fdata.311226.fdata /tmp/.tmpNVIJGK/prof.fdata.311233.fdata /tmp/.tmpNVIJGK/prof.fdata.311293.fdata /tmp/.tmpNVIJGK/prof.fdata.311297.fdata /tmp/.tmpNVIJGK/prof.fdata.311301.fdata /tmp/.tmpNVIJGK/prof.fdata.311379.fdata /tmp/.tmpNVIJGK/prof.fdata.311389.fdata /tmp/.tmpNVIJGK/prof.fdata.311399.fdata /tmp/.tmpNVIJGK/prof.fdata.311410.fdata /tmp/.tmpNVIJGK/prof.fdata.311421.fdata /tmp/.tmpNVIJGK/prof.fdata.311432.fdata /tmp/.tmpNVIJGK/prof.fdata.311484.fdata /tmp/.tmpNVIJGK/prof.fdata.311537.fdata /tmp/.tmpNVIJGK/prof.fdata.311590.fdata /tmp/.tmpNVIJGK/prof.fdata.311602.fdata /tmp/.tmpNVIJGK/prof.fdata.311664.fdata /tmp/.tmpNVIJGK/prof.fdata.311701.fdata /tmp/.tmpNVIJGK/prof.fdata.311744.fdata /tmp/.tmpNVIJGK/prof.fdata.311745.fdata /tmp/.tmpNVIJGK/prof.fdata.311746.fdata /tmp/.tmpNVIJGK/prof.fdata.311750.fdata /tmp/.tmpNVIJGK/prof.fdata.311751.fdata /tmp/.tmpNVIJGK/prof.fdata.311752.fdata /tmp/.tmpNVIJGK/prof.fdata.311759.fdata /tmp/.tmpNVIJGK/prof.fdata.311760.fdata /tmp/.tmpNVIJGK/prof.fdata.311761.fdata /tmp/.tmpNVIJGK/prof.fdata.311780.fdata /tmp/.tmpNVIJGK/prof.fdata.311790.fdata /tmp/.tmpNVIJGK/prof.fdata.311800.fdata /tmp/.tmpNVIJGK/prof.fdata.311811.fdata /tmp/.tmpNVIJGK/prof.fdata.311822.fdata /tmp/.tmpNVIJGK/prof.fdata.311833.fdata /tmp/.tmpNVIJGK/prof.fdata.311845.fdata /tmp/.tmpNVIJGK/prof.fdata.311857.fdata /tmp/.tmpNVIJGK/prof.fdata.311869.fdata /tmp/.tmpNVIJGK/prof.fdata.311887.fdata /tmp/.tmpNVIJGK/prof.fdata.311888.fdata /tmp/.tmpNVIJGK/prof.fdata.311889.fdata /tmp/.tmpNVIJGK/prof.fdata.311893.fdata /tmp/.tmpNVIJGK/prof.fdata.311894.fdata /tmp/.tmpNVIJGK/prof.fdata.311895.fdata /tmp/.tmpNVIJGK/prof.fdata.311902.fdata /tmp/.tmpNVIJGK/prof.fdata.311903.fdata /tmp/.tmpNVIJGK/prof.fdata.311904.fdata /tmp/.tmpNVIJGK/prof.fdata.311923.fdata /tmp/.tmpNVIJGK/prof.fdata.311933.fdata /tmp/.tmpNVIJGK/prof.fdata.311943.fdata /tmp/.tmpNVIJGK/prof.fdata.311954.fdata /tmp/.tmpNVIJGK/prof.fdata.311965.fdata /tmp/.tmpNVIJGK/prof.fdata.311978.fdata /tmp/.tmpNVIJGK/prof.fdata.311992.fdata /tmp/.tmpNVIJGK/prof.fdata.312004.fdata /tmp/.tmpNVIJGK/prof.fdata.312020.fdata /tmp/.tmpNVIJGK/prof.fdata.312040.fdata /tmp/.tmpNVIJGK/prof.fdata.312041.fdata /tmp/.tmpNVIJGK/prof.fdata.312042.fdata /tmp/.tmpNVIJGK/prof.fdata.312046.fdata /tmp/.tmpNVIJGK/prof.fdata.312047.fdata /tmp/.tmpNVIJGK/prof.fdata.312048.fdata /tmp/.tmpNVIJGK/prof.fdata.312055.fdata /tmp/.tmpNVIJGK/prof.fdata.312056.fdata /tmp/.tmpNVIJGK/prof.fdata.312057.fdata /tmp/.tmpNVIJGK/prof.fdata.312063.fdata /tmp/.tmpNVIJGK/prof.fdata.312068.fdata /tmp/.tmpNVIJGK/prof.fdata.312069.fdata /tmp/.tmpNVIJGK/prof.fdata.312106.fdata /tmp/.tmpNVIJGK/prof.fdata.312116.fdata /tmp/.tmpNVIJGK/prof.fdata.312126.fdata /tmp/.tmpNVIJGK/prof.fdata.312137.fdata /tmp/.tmpNVIJGK/prof.fdata.312151.fdata /tmp/.tmpNVIJGK/prof.fdata.312169.fdata /tmp/.tmpNVIJGK/prof.fdata.312188.fdata /tmp/.tmpNVIJGK/prof.fdata.312203.fdata /tmp/.tmpNVIJGK/prof.fdata.312222.fdata /tmp/.tmpNVIJGK/prof.fdata.312245.fdata /tmp/.tmpNVIJGK/prof.fdata.312246.fdata /tmp/.tmpNVIJGK/prof.fdata.312247.fdata /tmp/.tmpNVIJGK/prof.fdata.312251.fdata /tmp/.tmpNVIJGK/prof.fdata.312252.fdata /tmp/.tmpNVIJGK/prof.fdata.312253.fdata /tmp/.tmpNVIJGK/prof.fdata.312260.fdata /tmp/.tmpNVIJGK/prof.fdata.312261.fdata /tmp/.tmpNVIJGK/prof.fdata.312262.fdata /tmp/.tmpNVIJGK/prof.fdata.312281.fdata /tmp/.tmpNVIJGK/prof.fdata.312291.fdata /tmp/.tmpNVIJGK/prof.fdata.312301.fdata /tmp/.tmpNVIJGK/prof.fdata.312312.fdata /tmp/.tmpNVIJGK/prof.fdata.312323.fdata /tmp/.tmpNVIJGK/prof.fdata.312337.fdata /tmp/.tmpNVIJGK/prof.fdata.312355.fdata /tmp/.tmpNVIJGK/prof.fdata.312374.fdata /tmp/.tmpNVIJGK/prof.fdata.312393.fdata /tmp/.tmpNVIJGK/prof.fdata.312408.fdata /tmp/.tmpNVIJGK/prof.fdata.312427.fdata /tmp/.tmpNVIJGK/prof.fdata.312444.fdata > "/tmp/tmp-multistage/opt-artifacts/rustc-bolt.profdata" [at /checkout/obj]`
Using legacy profile format.
Profile from 641 files merged.
##[endgroup]
[2025-04-10T15:24:25.597Z INFO  opt_dist::training] rustc BOLT statistics
[2025-04-10T15:24:25.597Z INFO  opt_dist::training] /tmp/tmp-multistage/opt-artifacts/rustc-bolt.profdata: 179.23 MiB
---
    Finished `dev` profile [unoptimized] target(s) in 13.84s
##[endgroup]

thread 'main' panicked at src/bootstrap/src/lib.rs:1825:17:
failed to copy `/checkout/obj/build/cache/unpacked-dist/rustc-nightly-x86_64-unknown-linux-gnu/rustc/lib/rustlib/src/rust/src/llvm-project/libunwind/include/unwind.h` to `/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/src/rust/src/llvm-project/libunwind/include/unwind.h`: Read-only file system (os error 30)
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/d4b0b09030b00c895aa465a43c80d8517b47415c/library/std/src/panicking.rs:697:5
   1: core::panicking::panic_fmt
             at /rustc/d4b0b09030b00c895aa465a43c80d8517b47415c/library/core/src/panicking.rs:75:14
---
    0: Cannot execute tests
    1: Command COMPILETEST_ENABLE_DIST_TESTS=1 COMPILETEST_FORCE_STAGE0=1 python3 /checkout/x.py test --build x86_64-unknown-linux-gnu --stage 0 tests/assembly tests/codegen tests/codegen-units tests/incremental tests/mir-opt tests/pretty tests/run-make/glibc-symbols-x86_64-unknown-linux-gnu tests/ui tests/crashes [at /checkout/obj] has failed with exit code Some(1)

Stack backtrace:
   0: <anyhow::Error>::msg::<alloc::string::String>
             at /rust/deps/anyhow-1.0.97/src/backtrace.rs:27:14
   1: <opt_dist::exec::CmdBuilder>::run
             at /rustc/d4b0b09030b00c895aa465a43c80d8517b47415c/src/tools/opt-dist/src/exec.rs:80:17
   2: opt_dist::tests::run_tests::{closure#1}
             at /rustc/d4b0b09030b00c895aa465a43c80d8517b47415c/src/tools/opt-dist/src/tests.rs:114:9
   3: opt_dist::tests::with_backed_up_file::<opt_dist::tests::run_tests::{closure#1}>
             at /rustc/d4b0b09030b00c895aa465a43c80d8517b47415c/src/tools/opt-dist/src/tests.rs:135:15
   4: opt_dist::tests::run_tests
             at /rustc/d4b0b09030b00c895aa465a43c80d8517b47415c/src/tools/opt-dist/src/tests.rs:91:5
   5: opt_dist::execute_pipeline::{closure#5}
             at /rustc/d4b0b09030b00c895aa465a43c80d8517b47415c/src/tools/opt-dist/src/main.rs:348:40
   6: <opt_dist::timer::TimerSection>::section::<opt_dist::execute_pipeline::{closure#5}, ()>
             at /rustc/d4b0b09030b00c895aa465a43c80d8517b47415c/src/tools/opt-dist/src/timer.rs:111:22
   7: opt_dist::execute_pipeline
             at /rustc/d4b0b09030b00c895aa465a43c80d8517b47415c/src/tools/opt-dist/src/main.rs:348:9
   8: opt_dist::main
             at /rustc/d4b0b09030b00c895aa465a43c80d8517b47415c/src/tools/opt-dist/src/main.rs:408:18
   9: <fn() -> core::result::Result<(), anyhow::Error> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/45165c82a4c5315ff52c391ad138f41ff40b52d8/library/core/src/ops/function.rs:250:5
  10: std::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core::result::Result<(), anyhow::Error>, core::result::Result<(), anyhow::Error>>
             at /rustc/45165c82a4c5315ff52c391ad138f41ff40b52d8/library/std/src/sys/backtrace.rs:152:18
  11: std::rt::lang_start::<core::result::Result<(), anyhow::Error>>::{closure#0}
             at /rustc/45165c82a4c5315ff52c391ad138f41ff40b52d8/library/std/src/rt.rs:199:18
  12: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
             at /rustc/45165c82a4c5315ff52c391ad138f41ff40b52d8/library/core/src/ops/function.rs:284:13
  13: std::panicking::try::do_call
             at /rustc/45165c82a4c5315ff52c391ad138f41ff40b52d8/library/std/src/panicking.rs:589:40
  14: std::panicking::try
             at /rustc/45165c82a4c5315ff52c391ad138f41ff40b52d8/library/std/src/panicking.rs:552:19

@onur-ozkan
Copy link
Member Author

@bors try

@bors
Copy link
Collaborator

bors commented Apr 10, 2025

⌛ Trying commit d6f178a with merge 424ee44...

bors added a commit to rust-lang-ci/rust that referenced this pull request Apr 10, 2025
redesign stage 0 std

### Summary

This PR changes how bootstrap builds the stage 1 compiler by switching to precompiled stage 0 standard library instead of building the in-tree one. The goal was to update bootstrap to use the beta standard library at stage 0 rather than compiling it from source (see the motivation at rust-lang/compiler-team#619).

Previously, to build a stage 1 compiler bootstrap followed this path:

```
download stage0 compiler -> build in-tree std -> compile stage1 compiler with in-tree std
```

With this PR, the new path is:

```
download stage0 compiler -> compile stage1 compiler with precompiled stage0 std
```

This also means that `cfg(bootstrap)`/`cfg(not(bootstrap))` is no longer needed for library development.

### Building "library"

Since stage0 `std` is no longer in-tree `x build/test/check library --stage 0` is now no-op. The minimum supported stage to build `std` is now 1. For the same reason, default stage values in the library profile is no longer 0.

Because building the in-tree library now requires a stage1 compiler, I highly recommend library developers to enable `download-rustc` to speed up compilation time.

<hr>

If you encounter a bug or unexpected results please open a topic in the [#t-infra/bootstrap](https://rust-lang.zulipchat.com/#narrow/channel/326414-t-infra.2Fbootstrap) Zulip channel or create a [bootstrap issue](https://github.com/rust-lang/rust/issues/new?template=bootstrap.md).

(Review thread: https://rust-lang.zulipchat.com/#narrow/channel/326414-t-infra.2Fbootstrap/topic/Review.20thread.3A.20stage.200.20redesign.20PR/with/508271433)

~~Blocked on rust-lang#122709

try-job: dist-x86_64-linux
@bors
Copy link
Collaborator

bors commented Apr 10, 2025

☀️ Try build successful - checks-actions
Build commit: 424ee44 (424ee4431faa6f45caca8312cb7e92b94a294898)

@onur-ozkan
Copy link
Member Author

It worked, nice :)

@rustbot ready

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-blocked Status: Blocked on something else such as an RFC or other implementation work. labels Apr 10, 2025
jieyouxu added a commit to jieyouxu/rust that referenced this pull request Apr 11, 2025
std: make `cmath` functions safe

The floating point intrinsics are more difficult, I'll probably wait until rust-lang#119899 has merged before making them safe as well.
ChrisDenton added a commit to ChrisDenton/rust that referenced this pull request Apr 12, 2025
std: make `cmath` functions safe

The floating point intrinsics are more difficult, I'll probably wait until rust-lang#119899 has merged before making them safe as well.
ChrisDenton added a commit to ChrisDenton/rust that referenced this pull request Apr 12, 2025
std: make `cmath` functions safe

The floating point intrinsics are more difficult, I'll probably wait until rust-lang#119899 has merged before making them safe as well.
ChrisDenton added a commit to ChrisDenton/rust that referenced this pull request Apr 13, 2025
std: make `cmath` functions safe

The floating point intrinsics are more difficult, I'll probably wait until rust-lang#119899 has merged before making them safe as well.
ChrisDenton added a commit to ChrisDenton/rust that referenced this pull request Apr 13, 2025
std: make `cmath` functions safe

The floating point intrinsics are more difficult, I'll probably wait until rust-lang#119899 has merged before making them safe as well.
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Apr 13, 2025
Rollup merge of rust-lang#139107 - joboet:safe_cmath, r=ibraheemdev

std: make `cmath` functions safe

The floating point intrinsics are more difficult, I'll probably wait until rust-lang#119899 has merged before making them safe as well.
Copy link
Member

@RalfJung RalfJung Apr 15, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just learned about compiletest-use-stage0-libtest. Does this PR make true the default value for that? It seems like there's no good reason to even still support false for that option, or is there?

Copy link
Member

@jieyouxu jieyouxu Apr 15, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems like there's no good reason to even still support false for that option, or is there?

true might make sense as a default (since libtest programmatic API changes relatively unfrequently), but if someone is working on a libtest (programmatic API) change that can require changing compiletest, in which case the contributor would probably want to use false so that they can test their changes for compiletest too.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just learned about compiletest-use-stage0-libtest. Does this PR make true the default value for that? It seems like there's no good reason to even still support false for that option, or is there?

The default value for that option is already true and false is useful to detect breaking changes from libtest to compiletest. Currently we run x check compiletest with compiletest-use-stage0-libtest=false on couple of CI runners to prevent that.

@RalfJung
Copy link
Member

RalfJung commented Apr 15, 2025 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-rustc-dev-guide Area: rustc-dev-guide A-testsuite Area: The testsuite used to check the correctness of rustc S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) 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.