Artisan-Lab / RAP

Rust Analysis Platform
27 stars 9 forks source link

Deadlock When Compiling rand 0.6.5 #3

Open stuuupidcat opened 5 months ago

stuuupidcat commented 5 months ago

Description

While attempting to compile rand 0.6.5 with SafeDrop, we encounter a deadlock issue. This occurs on a Mac M2 system within a debian:latest Docker container. The compilation hangs indefinitely without any errors.

Environment

Hardware: Mac M2 OS: Debian (dockerized on macOS) Rust Version: 1.75.0-dev

Steps to Reproduce

docker pull drowned/safedrop:latest
docker run ...
cargo new rand-test
cd rand-test
cargo add rand@0.6.5
cargo build
TheVeryDarkness commented 4 months ago

It seems that this also happens when compiling syn.

Version: 2.0.66. Features: full. Host Triple: x86-64-unknown-linux-gnu. (In a Docker container) Software (or Machine): Mac M2.

/root/.rustup/toolchains/rap/bin/rustc --crate-name syn --edition=2021 /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.66/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no --cfg feature="clone-impls" --cfg feature="default" --cfg feature="derive" --cfg feature="extra-traits" --cfg feature="full" --cfg feature="parsing" --cfg feature="printing" --cfg feature="proc-macro" -C metadata=af8c8b478a1cf2b2 -C extra-filename=-af8c8b478a1cf2b2 --out-dir /root/asterinas/osdk/target/release/deps -C strip=debuginfo -L dependency=/root/asterinas/osdk/target/release/deps --extern proc_macro2=/root/asterinas/osdk/target/release/deps/libproc_macro2-8cb6e166419867cb.rmeta --extern quote=/root/asterinas/osdk/target/release/deps/libquote-ac398ef58cf44b8f.rmeta --extern unicode_ident=/root/asterinas/osdk/target/release/deps/libunicode_ident-0f96560e404a16b2.rmeta --cap-lints allow
TheVeryDarkness commented 4 months ago
/root/.rustup/toolchains/rap/bin/rustc --crate-name libflate --edition=2021 /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libflate-2.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C panic=abort -C linker-plugin-lto -C metadata=114dda546a2dc9da -C extra-filename=-114dda546a2dc9da --out-dir /root/asterinas/target/x86_64-unknown-none/release/deps --target x86_64-unknown-none -L dependency=/root/asterinas/target/x86_64-unknown-none/release/deps -L dependency=/root/asterinas/target/release/deps --extern adler32=/root/asterinas/target/x86_64-unknown-none/release/deps/libadler32-9728a87e9d51015e.rmeta --extern noprelude:alloc=/root/asterinas/target/x86_64-unknown-none/release/deps/liballoc-0a976f60a6582641.rmeta --extern noprelude:compiler_builtins=/root/asterinas/target/x86_64-unknown-none/release/deps/libcompiler_builtins-c3cd1b1fb32f3ba4.rmeta --extern noprelude:core=/root/asterinas/target/x86_64-unknown-none/release/deps/libcore-95c83a7944b7b972.rmeta --extern core2=/root/asterinas/target/x86_64-unknown-none/release/deps/libcore2-7405f3bb007a37c1.rmeta --extern crc32fast=/root/asterinas/target/x86_64-unknown-none/release/deps/libcrc32fast-cf6194d433b0b5c4.rmeta --extern dary_heap=/root/asterinas/target/x86_64-unknown-none/release/deps/libdary_heap-afc807951619274c.rmeta --extern libflate_lz77=/root/asterinas/target/x86_64-unknown-none/release/deps/liblibflate_lz77-345cf9879e9bca1a.rmeta -Z unstable-options --cap-lints allow -C link-arg=-Tx86_64.ld -C relocation-model=static -Z relro-level=off -C panic=unwind
hxuhack commented 4 months ago

Thanks @TheVeryDarkness for the report. Will look at the issue.