rust-lang / rust

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

compiletest is broken on x86_64-unknown-linux-gnu #38378

Closed nagisa closed 7 years ago

nagisa commented 7 years ago

Running tests on master is broken:

python x.py test src/test/run-pass --stage 1 --target=x86_64-unknown-linux-gnu
    Finished debug [unoptimized] target(s) in 0.0 secs
Synchronizing submodule url for 'src/compiler-rt'
Synchronizing submodule url for 'src/jemalloc'
Synchronizing submodule url for 'src/liblibc'
Synchronizing submodule url for 'src/llvm'
Synchronizing submodule url for 'src/rt/hoedown'
Synchronizing submodule url for 'src/rust-installer'
HEAD is now at a8fc4c1 Merge pull request #28 from xen0n/preprocessor-firefighting
HEAD is now at e058ca6 Change how the default zone is found
HEAD is now at 0ac39c5 Auto merge of #462 - semarie:openbsd-i686-correct, r=alexcrichton
HEAD is now at d7342a9 Merge pull request #59 from pftbest/msp430_backport
HEAD is now at a3736a0 Merge pull request #6 from intelfx/patch-1
HEAD is now at 4f99485 Merge pull request #54 from brson/docdir
Building stage0 std artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
    Finished release [optimized] target(s) in 0.0 secs
Building stage0 test artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
    Finished release [optimized] target(s) in 0.0 secs
Building stage0 compiler artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
warning: ../rustllvm/RustWrapper.cpp:153:5: warning: default label in switch which covers all enumeration values [-Wcovered-switch-default]
warning:     default:
warning:     ^
warning: ../rustllvm/RustWrapper.cpp:1431:9: warning: default label in switch which covers all enumeration values [-Wcovered-switch-default]
warning:         default:
warning:         ^
warning: ../rustllvm/RustWrapper.cpp:1463:9: warning: default label in switch which covers all enumeration values [-Wcovered-switch-default]
warning:         default:
warning:         ^
warning: ../rustllvm/RustWrapper.cpp:1477:9: warning: default label in switch which covers all enumeration values [-Wcovered-switch-default]
warning:         default:
warning:         ^
warning: 4 warnings generated.
   Compiling syntax v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libsyntax)
   Compiling rustc_back v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_back)
   Compiling proc_macro_tokens v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libproc_macro_tokens)
   Compiling proc_macro v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libproc_macro)
   Compiling rustc_const_math v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_const_math)
   Compiling syntax_ext v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libsyntax_ext)
   Compiling rustc v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc)
   Compiling rustc_metadata v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_metadata)
   Compiling rustc_resolve v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_resolve)
   Compiling rustc_const_eval v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_const_eval)
   Compiling rustc_incremental v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_incremental)
   Compiling rustc_save_analysis v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_save_analysis)
   Compiling rustc_privacy v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_privacy)
   Compiling rustc_lint v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_lint)
   Compiling rustc_typeck v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_typeck)
   Compiling rustc_passes v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_passes)
   Compiling rustc_mir v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_mir)
   Compiling rustc_trans v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_trans)
   Compiling rustc_borrowck v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_borrowck)
   Compiling rustc_plugin v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_plugin)
   Compiling proc_macro_plugin v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libproc_macro_plugin)
   Compiling rustc_driver v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustc_driver)
   Compiling rustdoc v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librustdoc)
   Compiling rustc-main v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/rustc)
    Finished release [optimized] target(s) in 480.33 secs
Building stage1 std artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
   Compiling core v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libcore)
   Compiling unwind v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libunwind)
   Compiling libc v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/rustc/libc_shim)
   Compiling compiler_builtins v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libcompiler_builtins)
   Compiling alloc_jemalloc v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/liballoc_jemalloc)
   Compiling std v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libstd)
   Compiling alloc v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/liballoc)
   Compiling std_unicode v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libstd_unicode)
   Compiling rand v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/librand)
   Compiling collections v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libcollections)
   Compiling alloc_system v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/liballoc_system)
   Compiling panic_abort v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libpanic_abort)
   Compiling panic_unwind v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libpanic_unwind)
   Compiling std_shim v0.1.0 (file:///home/nagisa/Documents/rust/rust/src/rustc/std_shim)
    Finished release [optimized] target(s) in 28.5 secs
Building stage1 test artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
   Compiling getopts v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libgetopts)
   Compiling term v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libterm)
   Compiling test v0.0.0 (file:///home/nagisa/Documents/rust/rust/src/libtest)
   Compiling test_shim v0.1.0 (file:///home/nagisa/Documents/rust/rust/src/rustc/test_shim)
    Finished release [optimized] target(s) in 11.0 secs
Building stage1 tool compiletest (x86_64-unknown-linux-gnu)
    Finished release [optimized] target(s) in 0.0 secs
Check compiletest suite=run-pass mode=run-pass (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
warning: invalid logging spec '', ignoring it (too many '/'s)
fatal runtime error: out of memory

command did not execute successfully: "/home/nagisa/Documents/rust/rust/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/compiletest" "--compile-lib-path" "/home/nagisa/Documents/rust/rust/build/x86_64-unknown-linux-gnu/stage1/lib" "--run-lib-path" "/home/nagisa/Documents/rust/rust/build/x86_64-unknown-linux-gnu/stage1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path" "/home/nagisa/Documents/rust/rust/build/x86_64-unknown-linux-gnu/stage1/bin/rustc" "--rustdoc-path" "/home/nagisa/Documents/rust/rust/build/x86_64-unknown-linux-gnu/stage1/bin/rustdoc" "--src-base" "/home/nagisa/Documents/rust/rust/src/test/run-pass" "--build-base" "/home/nagisa/Documents/rust/rust/build/x86_64-unknown-linux-gnu/test/run-pass" "--stage-id" "stage1-x86_64-unknown-linux-gnu" "--mode" "run-pass" "--target" "x86_64-unknown-linux-gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck" "/home/nagisa/Documents/rust/rust/build/x86_64-unknown-linux-gnu/llvm/build/bin/FileCheck" "--host-rustcflags" "-Crpath -O" "--target-rustcflags" "-Crpath -O -Lnative=/home/nagisa/Documents/rust/rust/build/x86_64-unknown-linux-gnu/rust-test-helpers" "--docck-python" "/usr/bin/python2.7" "--lldb-python" "/usr/bin/python2.7" "--gdb" "/usr/bin/gdb" "--lldb-version" "lldb version 3.9.0 ( revision )" "--lldb-python-dir" "/usr/lib/python2.7/site-packages" "--llvm-version" "3.9.1\n" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp" "--android-cross-path" ""
expected success, got: signal: 4

Happened in this range (didn’t bisect or investigate further as I’m working on my own stuff):

* a274617 - (HEAD, real/master) Auto merge of #38278 - jseyfried:improve_proc_macro_def_ids, r=michaelwoerister (27 hours ago) <bors>
* 2ac7121 - Auto merge of #38353 - alexcrichton:fix-nightiles, r=alexcrichton (30 hours ago) <bors>
* 7f78b42 - Auto merge of #38317 - shepmaster:llvm-4.0-debuginfo-alignment, r=eddyb (33 hours ago) <bors>
* 0d1b9f4 - Auto merge of #38309 - sfackler:rfc-1725, r=alexcrichton (2 days ago) <bors>
* ace092f - Auto merge of #38286 - pftbest:msp430_at_symbol, r=michaelwoerister (2 days ago) <bors>
* b1a2ab8 - Auto merge of #38179 - michael-zapata:rf/harmonise_rustdoc_errors, r=GuillaumeGomez (2 days ago) <bors>
* 5a2b50b - Auto merge of #38325 - frewsxcv:rollup, r=frewsxcv (2 days ago) <bors>
* 1336742 - Auto merge of #38324 - alexcrichton:fix-nightlies, r=alexcrichton (2 days ago) <bors>
* 6483bdd - Auto merge of #38243 - michaelwoerister:fix-debuginfo-namespace-edge, r=nikomatsakis (2 days ago) <bors>
* b4b1e5e - Auto merge of #38049 - frewsxcv:libunicode, r=alexcrichton (2 days ago) <bors>
alexcrichton commented 7 years ago

This... looks like a local error? Maybe a malformed RUST_LOG? We're clearly landing PRs so doesn't seem like it's fundamentally broken...

est31 commented 7 years ago

I can reproduce this error when trying to compile stage2 libcore, and am investigating atm what its cause could be.

est31 commented 7 years ago

Note that I can't reproduce it on master, only on a custom branch, so it might be a totally different issue. In any case, the code and backtrace are:

nagisa commented 7 years ago

Can’t reproduce myself anymore. My suspicion is that I had some sort of environmental factors (env-vars) at the time that made this issue surface, but I cannot remember what they might have been. Pretty sure I hadn’t RUST_LOG set or it was empty, though.