rust-lang / rust

Empowering everyone to build reliable and efficient software.
https://www.rust-lang.org
Other
96.88k stars 12.52k forks source link

Compiler panicked when running tests on Windows 11 WSL #121499

Open DrJackilD opened 6 months ago

DrJackilD commented 6 months ago

Code

I've ran tests for uv project (only uv crate)

cargo nextest run -p uv --status-level skip --no-fail-fast -j 16 --final-status-level slow

Meta

rustc --version --verbose:

rustc 1.76.0 (07dca489a 2024-02-04)
binary: rustc
commit-hash: 07dca489ac2d933c78d3c5158e3f43beefeb02ce
commit-date: 2024-02-04
host: x86_64-unknown-linux-gnu
release: 1.76.0
LLVM version: 17.0.6

Error output

Compiling distribution-types v0.0.1 (/home/drjackild/projects/uv/crates/distribution-types)
thread 'rustc' panicked at library/alloc/src/raw_vec.rs:571:5:
capacity overflow
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

error: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: rustc 1.76.0 (07dca489a 2024-02-04) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED]

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
end of query stack
error: could not compile `distribution-types` (lib)
error: command `/home/drjackild/.rustup/toolchains/1.76-x86_64-unknown-linux-gnu/bin/cargo test --no-run --message-format json-render-diagnostics --package uv` exited with code 101
Backtrace

``` stack backtrace: 0: 0x7f2c71e586f6 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5 1: 0x7f2c71e586f6 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 2: 0x7f2c71e586f6 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5 3: 0x7f2c71e586f6 - ::fmt::hbb235daedd7c6190 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22 4: 0x7f2c71eaaf40 - core::fmt::rt::Argument::fmt::h76c38a80d925a410 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9 5: 0x7f2c71eaaf40 - core::fmt::write::h3ed6aeaa977c8e45 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17 6: 0x7f2c71e4c53f - std::io::Write::write_fmt::h78b18af5775fedb5 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15 7: 0x7f2c71e584d4 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5 8: 0x7f2c71e584d4 - std::sys_common::backtrace::print::h85035a511aafe7a8 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9 9: 0x7f2c71e5b267 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25 10: 0x7f2c71e5afc9 - std::panicking::default_hook::hf5fcb0f213fe709a at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:292:9 11: 0x7f2c6ee1461c - std[79729d9c385e1623]::panicking::update_hook::>::{closure#0} 12: 0x7f2c71e5b9b6 - as core::ops::function::Fn>::call::hbc5ccf4eb663e1e5 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9 13: 0x7f2c71e5b9b6 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:783:13 14: 0x7f2c71e5b6c9 - std::panicking::begin_panic_handler::{{closure}}::h032ba12139b353db at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:649:13 15: 0x7f2c71e58bf6 - std::sys_common::backtrace::__rust_end_short_backtrace::h9259bc2ff8fd0f76 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18 16: 0x7f2c71e5b460 - rust_begin_unwind at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5 17: 0x7f2c71ea7645 - core::panicking::panic_fmt::h784f20a50eaab275 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14 18: 0x7f2c71e9898f - alloc::raw_vec::capacity_overflow::hefb917d2eb4d2968 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/raw_vec.rs:571:5 19: 0x7f2c70f46ae4 - rustc_incremental[9a504be5dec41bc5]::persist::load::setup_dep_graph 20: 0x7f2c70ef2945 - ::global_ctxt 21: 0x7f2c70cfe568 - rustc_interface[bf5cafa581ab7832]::interface::run_compiler::, rustc_driver_impl[66ed8fdbde15dc6c]::run_compiler::{closure#0}>::{closure#0} 22: 0x7f2c70e2c7db - std[79729d9c385e1623]::sys_common::backtrace::__rust_begin_short_backtrace::, rustc_driver_impl[66ed8fdbde15dc6c]::run_compiler::{closure#0}>::{closure#0}, core[f975038e3cc9791c]::result::Result<(), rustc_span[7a149c27976a99e7]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[f975038e3cc9791c]::result::Result<(), rustc_span[7a149c27976a99e7]::ErrorGuaranteed>> 23: 0x7f2c70e2c639 - <::spawn_unchecked_, rustc_driver_impl[66ed8fdbde15dc6c]::run_compiler::{closure#0}>::{closure#0}, core[f975038e3cc9791c]::result::Result<(), rustc_span[7a149c27976a99e7]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[f975038e3cc9791c]::result::Result<(), rustc_span[7a149c27976a99e7]::ErrorGuaranteed>>::{closure#1} as core[f975038e3cc9791c]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} 24: 0x7f2c71e658e5 - as core::ops::function::FnOnce>::call_once::h12de4fc57affb195 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9 25: 0x7f2c71e658e5 - as core::ops::function::FnOnce>::call_once::h3c619f45059d5cf1 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9 26: 0x7f2c71e658e5 - std::sys::unix::thread::Thread::new::thread_start::hbac657605e4b7389 at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys/unix/thread.rs:108:17 27: 0x7f2c6c06bac3 - 28: 0x7f2c6c0fd850 - 29: 0x0 - ```

jieyouxu commented 6 months ago

Hi, does this ICE reproduce if you clean the build cache and try to build again?

DrJackilD commented 6 months ago

Hi @jieyouxu!

Yes, 100% reproducible. I must say that the project was built fine before some point. Also, when I'm trying to do cargo clean and then start tests, my WSL crashes. After that, all consequent builds have same outcome as mentioned in the report

image

jieyouxu commented 6 months ago

Would be be possible to upload your ICE-ing build artifacts as an archive? This might give us more information to debug. Although cargo clean crashing WSL is... weird. It might also be some WSL issue too.

DrJackilD commented 6 months ago

@jieyouxu Sorry for the confusion, I meant WSL crashing when trying to run tests. cargo clean completes without any issues. And yes, I'll upload target folder, no problem

DrJackilD commented 6 months ago

Here is the target folder: https://drive.google.com/file/d/18cA_NgIj_HBtH9EtfpNqxRMOgkvnRaAn/view?usp=drive_link