[tbb-bugs] #26468 [Applications/Tor Browser]: Compiling rustc on a 32bit Linux leads to segfault on some machines

Tor Bug Tracker & Wiki blackhole at torproject.org
Sat Jun 23 15:05:46 UTC 2018


#26468: Compiling rustc on a 32bit Linux leads to segfault on some machines
-------------------------------------------------+-------------------------
 Reporter:  gk                                   |          Owner:  tbb-
                                                 |  team
     Type:  defect                               |         Status:  new
 Priority:  High                                 |      Milestone:
Component:  Applications/Tor Browser             |        Version:
 Severity:  Normal                               |     Resolution:
 Keywords:  ff60-esr, tbb-rbm,                   |  Actual Points:
  TorBrowserTeam201806, GeorgKoppen201806        |
Parent ID:                                       |         Points:
 Reviewer:                                       |        Sponsor:
-------------------------------------------------+-------------------------
Description changed by gk:

Old description:

> On one of my build machines I can't compile the Rust compiler for Linux
> 32bit. Rather, I get a segfault in stage0:
> {{{
> error: Could not compile `rustc`.
>
> Caused by:
>   process didn't exit successfully:
> `/var/tmp/build/rustc-1.26.1-src/build/build/bootstrap/debug/rustc
> --crate-name rustc librustc/lib.rs --error-format json --crate-type dylib
> --emit=dep-info,link -C prefer-dynamic -C opt-level=2 -C
> metadata=62da728f128af3fa -C extra-filename=-62da728f128af3fa --out-dir
> /var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps --target i686
> -unknown-linux-gnu -L
> dependency=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
> linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps -L
> dependency=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
> linux-gnu/stage0-rustc/release/deps --extern
> syntax_pos=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
> linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libsyntax_pos-
> 956e46049acbb600.so --extern
> rustc_back=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
> linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/librustc_back-
> d5f9039f91fa232f.so --extern
> flate2=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-
> gnu/release/deps/libflate2-06a170b7b78daff3.rlib --extern
> serialize=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libserialize-
> be5d856205d3af9f.so --extern
> serialize=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libserialize-
> be5d856205d3af9f.rlib --extern
> rustc_const_math=/var/tmp/build/rustc-1.26.1-src/build/build/i686
> -unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps
> /librustc_const_math-1a374f4e5cd0912b.so --extern
> backtrace=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libbacktrace-
> cbe0b3a6423ab494.rlib --extern
> lazy_static=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
> linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps
> /liblazy_static-674a88edfbfebb58.rlib --extern
> graphviz=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libgraphviz-
> 8ccf05007c6f4e63.so --extern
> rustc_errors=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
> linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps
> /librustc_errors-1dfae20cf97cb076.so --extern
> byteorder=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libbyteorder-
> c95b5065cc316357.rlib --extern
> syntax=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libsyntax-
> bd1a771ca7a469d4.so --extern
> tempdir=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libtempdir-
> 713a439227f6e59f.rlib --extern
> bitflags=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libbitflags-
> 5ec3c7f454c41b77.rlib --extern
> arena=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libarena-
> 3efd8026fabf93e2.so --extern
> rustc_apfloat=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
> linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps
> /librustc_apfloat-4ae4d4d739a0e47d.rlib --extern
> log=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/liblog-
> ecf25297be670426.rlib --extern
> fmt_macros=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
> linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libfmt_macros-
> a9f532f6a542c80f.so --extern
> rustc_data_structures=/var/tmp/build/rustc-1.26.1-src/build/build/i686
> -unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps
> /librustc_data_structures-98fca6e9d8caf27c.so --extern
> proc_macro=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
> linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libproc_macro-
> d1676b8843c4f7c5.so --extern
> jobserver=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libjobserver-
> 3052499a1818882b.rlib -L
> native=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/build/backtrace-sys-
> 6855d45accb2e023/out/.libs -L
> native=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
> gnu/stage0-rustc/i686-unknown-linux-gnu/release/build/miniz-sys-
> 0d14bf4e8d0dcb19/out` (signal: 11, SIGSEGV: invalid memory reference)
> thread 'main' panicked at 'cargo must succeed',
> bootstrap/compile.rs:1064:9
> note: Run with `RUST_BACKTRACE=1` for a backtrace.
> command did not execute successfully: "/var/tmp/dist/rust-rust-
> old/bin/cargo" "build" "--target" "i686-unknown-linux-gnu" "--release" "
> --frozen" "--features" " jemalloc" "--manifest-path"
> "/var/tmp/build/rustc-1.26.1-src/src/rustc/Cargo.toml" "--message-format"
> "json"
> expected success, got: exit code: 101
> failed to run:
> /var/tmp/build/rustc-1.26.1-src/build/build/bootstrap/debug/bootstrap
> build
> }}}
> That might affect other builders as well and could harm our reproducible
> builds efforts

New description:

 On one of my build machines I can't compile the Rust compiler for Linux
 32bit. Rather, I get a segfault in stage0:
 {{{
 error: Could not compile `rustc`.

 Caused by:
   process didn't exit successfully:
 `/var/tmp/build/rustc-1.26.1-src/build/build/bootstrap/debug/rustc
 --crate-name rustc librustc/lib.rs --error-format json --crate-type dylib
 --emit=dep-info,link -C prefer-dynamic -C opt-level=2 -C
 metadata=62da728f128af3fa -C extra-filename=-62da728f128af3fa --out-dir
 /var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps --target i686
 -unknown-linux-gnu -L
 dependency=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps -L
 dependency=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/release/deps --extern
 syntax_pos=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libsyntax_pos-
 956e46049acbb600.so --extern
 rustc_back=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/librustc_back-
 d5f9039f91fa232f.so --extern
 flate2=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-
 gnu/release/deps/libflate2-06a170b7b78daff3.rlib --extern
 serialize=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libserialize-
 be5d856205d3af9f.so --extern
 serialize=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libserialize-
 be5d856205d3af9f.rlib --extern
 rustc_const_math=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
 linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps
 /librustc_const_math-1a374f4e5cd0912b.so --extern
 backtrace=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libbacktrace-
 cbe0b3a6423ab494.rlib --extern
 lazy_static=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
 linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/liblazy_static-
 674a88edfbfebb58.rlib --extern
 graphviz=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libgraphviz-
 8ccf05007c6f4e63.so --extern
 rustc_errors=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
 linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps
 /librustc_errors-1dfae20cf97cb076.so --extern
 byteorder=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libbyteorder-
 c95b5065cc316357.rlib --extern
 syntax=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libsyntax-
 bd1a771ca7a469d4.so --extern
 tempdir=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libtempdir-
 713a439227f6e59f.rlib --extern
 bitflags=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libbitflags-
 5ec3c7f454c41b77.rlib --extern
 arena=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libarena-
 3efd8026fabf93e2.so --extern
 rustc_apfloat=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-
 linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps
 /librustc_apfloat-4ae4d4d739a0e47d.rlib --extern
 log=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/liblog-
 ecf25297be670426.rlib --extern
 fmt_macros=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libfmt_macros-
 a9f532f6a542c80f.so --extern
 rustc_data_structures=/var/tmp/build/rustc-1.26.1-src/build/build/i686
 -unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps
 /librustc_data_structures-98fca6e9d8caf27c.so --extern
 proc_macro=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libproc_macro-
 d1676b8843c4f7c5.so --extern
 jobserver=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libjobserver-
 3052499a1818882b.rlib -L
 native=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/build/backtrace-sys-
 6855d45accb2e023/out/.libs -L
 native=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-
 gnu/stage0-rustc/i686-unknown-linux-gnu/release/build/miniz-sys-
 0d14bf4e8d0dcb19/out` (signal: 11, SIGSEGV: invalid memory reference)
 thread 'main' panicked at 'cargo must succeed',
 bootstrap/compile.rs:1064:9
 note: Run with `RUST_BACKTRACE=1` for a backtrace.
 command did not execute successfully: "/var/tmp/dist/rust-rust-
 old/bin/cargo" "build" "--target" "i686-unknown-linux-gnu" "--release" "--
 frozen" "--features" " jemalloc" "--manifest-path"
 "/var/tmp/build/rustc-1.26.1-src/src/rustc/Cargo.toml" "--message-format"
 "json"
 expected success, got: exit code: 101
 failed to run:
 /var/tmp/build/rustc-1.26.1-src/build/build/bootstrap/debug/bootstrap
 build
 }}}
 That might affect other builders as well and could harm our reproducible
 builds efforts.

--

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/26468#comment:1>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tbb-bugs mailing list