Skip to content

rustc distributed for riscv64 linux segfaults on almost anything #117022

Closed as not planned
@LaoLittle

Description

@LaoLittle

Meta

rustc --version --verbose:

rustc 1.73.0 (cc66ad468 2023-10-03)
binary: rustc
commit-hash: cc66ad468955717ab92600c770da8c1601a4ff33
commit-date: 2023-10-03
host: riscv64gc-unknown-linux-gnu
release: 1.73.0
LLVM version: 17.0.2

cat /proc/version:

Linux version 6.5.0-9-generic (buildd@riscv64-qemu-lgw01-068) (riscv64-linux-gnu-gcc-13 (Ubuntu 13.2.0-4ubuntu3) 13.2.0, GNU ld (GNU Binutils for Ubuntu) 2.41) #9.1-Ubuntu SMP Sat Oct  7 17:18:31 UTC 2023
Backtrace

/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0xbb93a6)[0x3f83fb93a6]
linux-vdso.so.1(__vdso_rt_sigreturn+0x0)[0x3f8b848800]
/lib/riscv64-linux-gnu/libc.so.6(read+0x44)[0x3f831e8ece]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/libstd-7c20a79be40626d5.so(_ZN51_$LT$$RF$std..fs..File$u20$as$u20$std..io..Read$GT$4read17h6080e84dd1fe0357E+0x28)[0x3f833295d4]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0x52eaf36)[0x3f886eaf36]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0x52eccc0)[0x3f886eccc0]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0x52ed3b6)[0x3f886ed3b6]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0x52ed416)[0x3f886ed416]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0x52edce8)[0x3f886edce8]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0x52eeac0)[0x3f886eeac0]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/libstd-7c20a79be40626d5.so(rust_metadata_std_bf3dc212422480e+0xaf7e2)[0x3f833457e2]
/lib/riscv64-linux-gnu/libc.so.6(+0x6a956)[0x3f8319e956]
/lib/riscv64-linux-gnu/libc.so.6(+0xbbbf0)[0x3f831efbf0]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0xbb93a6)[0x3faa1b93a6]
linux-vdso.so.1(__vdso_rt_sigreturn+0x0)[0x3fb1aca800]
/lib/riscv64-linux-gnu/libc.so.6(read+0x44)[0x3fa93e8ece]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/libstd-7c20a79be40626d5.so(_ZN51_$LT$$RF$std..fs..File$u20$as$u20$std..io..Read$GT$4read17h6080e84dd1fe0357E+0x28)[0x3fa95295d4]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0x52eaf36)[0x3fae8eaf36]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0x52eccc0)[0x3fae8eccc0]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0x52ed3b6)[0x3fae8ed3b6]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0x52ed416)[0x3fae8ed416]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0x52edce8)[0x3fae8edce8]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/librustc_driver-3ba4609cd58445ac.so(+0x52eeac0)[0x3fae8eeac0]
/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/../lib/libstd-7c20a79be40626d5.so(rust_metadata_std_bf3dc212422480e+0xaf7e2)[0x3fa95457e2]
/lib/riscv64-linux-gnu/libc.so.6(+0x6a956)[0x3fa939e956]
/lib/riscv64-linux-gnu/libc.so.6(+0xbbbf0)[0x3fa93efbf0]
error: could not compile `libc` (lib)
                                                                                Caused by:                  
  process didn't exit successfully: `/home/laolittle/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/rustc --crate-name libc /home/laolittle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.149/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=80 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="extra_traits"' --cfg 'feature="std"' -C metadata=7cb0156b76950299 -C extra-filename=-7cb0156b76950299 --out-dir /tmp/cargo-installoqXMnf/release/deps -C strip=symbols -L dependency=/tmp/cargo-installoqXMnf/release/deps --cap-lints allow --cfg freebsd11 --cfg libc_priv_mod_use --cfg libc_union --cfg libc_const_size_of --cfg libc_align --cfg libc_int128 --cfg libc_core_cvoid --cfg libc_packedN --cfg libc_cfg_target_vendor --cfg libc_non_exhaustive --cfg libc_long_array --cfg libc_ptr_addr_of --cfg libc_underscore_const_names --cfg libc_const_extern_fn` (signal: 11, SIGSEGV: invalid memory reference)
error: failed to compile `bat v0.24.0`, intermediate artifacts can be found at `/tmp/cargo-installoqXMnf`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.I-crashIssue: The compiler crashes (SIGSEGV, SIGABRT, etc). Use I-ICE instead when the compiler panics.O-riscvTarget: RISC-V architectureT-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions