Bug#972317: FTBFS on ppc64el

Sylvestre Ledru sylvestre at debian.org
Fri Oct 23 12:09:48 BST 2020


The actual error seems to be:

  #0 0x00007fff8e95743c llvm::sys::PrintStackTrace(llvm::raw_ostream&) /<<PKGBUILDDIR>>/llvm/lib/Support/Unix/Signals.inc:533:13
  #1 0x00007fff8e9577a0 PrintStackTraceSignalHandler(void*) /<<PKGBUILDDIR>>/llvm/lib/Support/Unix/Signals.inc:593:3
  #2 0x00007fff8e954df8 llvm::sys::RunSignalHandlers() /<<PKGBUILDDIR>>/llvm/lib/Support/Signals.cpp:67:5
  #3 0x00007fff8e957b2c SignalHandler(int) /<<PKGBUILDDIR>>/llvm/lib/Support/Unix/Signals.inc:375:3
  #4 0x00007fff94d304d8 (linux-vdso64.so.1+0x4d8)
  #5 0x00007fff8e93f220 getLHSKind /<<PKGBUILDDIR>>/llvm/include/llvm/ADT/Twine.h:239:42
  #6 0x00007fff8e93f220 isNull /<<PKGBUILDDIR>>/llvm/include/llvm/ADT/Twine.h:189:14
  #7 0x00007fff8e93f220 concat /<<PKGBUILDDIR>>/llvm/include/llvm/ADT/Twine.h:490:9
  #8 0x00007fff8e93f220 llvm::operator+(llvm::Twine const&, llvm::Twine const&) /<<PKGBUILDDIR>>/llvm/include/llvm/ADT/Twine.h:518:16
  #9 0x00007fff8ee621e0 llvm::TargetLoweringBase::computeRegisterProperties(llvm::TargetRegisterInfo const*) /<<PKGBUILDDIR>>/llvm/lib/CodeGen/TargetLoweringBase.cpp:1260:42
#10 0x00007fff909186cc llvm::PPCTargetLowering::PPCTargetLowering(llvm::PPCTargetMachine const&, llvm::PPCSubtarget const&) /<<PKGBUILDDIR>>/llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1204:3
#11 0x00007fff90984ae0 llvm::PPCSubtarget::PPCSubtarget(llvm::Triple const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, llvm::PPCTargetMachine const&) 
/<<PKGBUILDDIR>>/llvm/lib/Target/PowerPC/PPCSubtarget.cpp:60:25
#12 0x00007fff90986448 make_unique<llvm::PPCSubtarget, const llvm::Triple &, std::__cxx11::basic_string<char> &, std::__cxx11::basic_string<char>, const llvm::PPCTargetMachine &> /<<PKGBUILDDIR>>/llvm/include/llvm/ADT/STLExtras.h:1406:33
#13 0x00007fff90986448 llvm::PPCTargetMachine::getSubtargetImpl(llvm::Function const&) const /<<PKGBUILDDIR>>/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp:331:9
#14 0x00007fff90986654 PPCTTIImpl /<<PKGBUILDDIR>>/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h:40:59
#15 0x00007fff90986654 llvm::PPCTargetMachine::getTargetTransformInfo(llvm::Function const&) /<<PKGBUILDDIR>>/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp:520:30
#16 0x00007fff8ff1ce3c operator() /<<PKGBUILDDIR>>/llvm/lib/Target/TargetMachine.cpp:283:48
#17 0x00007fff8ff1ce3c __invoke_impl<llvm::TargetTransformInfo, (lambda at /<<PKGBUILDDIR>>/llvm/lib/Target/TargetMachine.cpp:283:7) &, const llvm::Function &> /usr/lib/gcc/powerpc64le-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14
#18 0x00007fff8ff1ce3c __invoke_r<llvm::TargetTransformInfo, (lambda at /<<PKGBUILDDIR>>/llvm/lib/Target/TargetMachine.cpp:283:7) &, const llvm::Function &> /usr/lib/gcc/powerpc64le-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:141:14
#19 0x00007fff8ff1ce3c std::_Function_handler<llvm::TargetTransformInfo (llvm::Function const&), llvm::TargetMachine::getTargetIRAnalysis()::$_0>::_M_invoke(std::_Any_data const&, llvm::Function const&) /usr/lib/gcc/powerpc64le-linux-gnu/10/../../../../include/c++/10/bits/std_function.h:291:9
#20 0x00007fff8fa3b0bc operator() /usr/lib/gcc/powerpc64le-linux-gnu/10/../../../../include/c++/10/bits/std_function.h:622:14
#21 0x00007fff8fa3b0bc run /<<PKGBUILDDIR>>/llvm/lib/Analysis/TargetTransformInfo.cpp:1340:10
#22 0x00007fff8fa3b0bc llvm::TargetTransformInfoWrapperPass::getTTI(llvm::Function const&) /<<PKGBUILDDIR>>/llvm/lib/Analysis/TargetTransformInfo.cpp:1371:14
#23 0x00007fff8f652254 (anonymous namespace)::CFGSimplifyPass::runOnFunction(llvm::Function&) /<<PKGBUILDDIR>>/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp:268:63
#24 0x00007fff8eaa6874 llvm::FPPassManager::runOnFunction(llvm::Function&) /<<PKGBUILDDIR>>/llvm/lib/IR/LegacyPassManager.cpp:1648:27
#25 0x00007fff8eaa5cbc llvm::legacy::FunctionPassManagerImpl::run(llvm::Function&) /<<PKGBUILDDIR>>/llvm/lib/IR/LegacyPassManager.cpp:1585:44
#26 0x00007fff8eaa5bdc llvm::legacy::FunctionPassManager::run(llvm::Function&) /<<PKGBUILDDIR>>/llvm/lib/IR/LegacyPassManager.cpp:1510:15
#27 0x00007fff9399c658 EmitAssembly /<<PKGBUILDDIR>>/clang/lib/CodeGen/BackendUtil.cpp:887:27
#28 0x00007fff9399c658 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, 
std::default_delete<llvm::raw_pwrite_stream> >) /<<PKGBUILDDIR>>/clang/lib/CodeGen/BackendUtil.cpp:1498:15
#29 0x00007fff93c1dfd0 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) /<<PKGBUILDDIR>>/clang/lib/CodeGen/CodeGenAction.cpp:303:7
#30 0x00007fff92d17ad0 clang::ParseAST(clang::Sema&, bool, bool) /<<PKGBUILDDIR>>/clang/lib/Parse/ParseAST.cpp:171:13
#31 0x00007fff94312d28 clang::ASTFrontendAction::ExecuteAction() /<<PKGBUILDDIR>>/clang/lib/Frontend/FrontendAction.cpp:1041:3
#32 0x00007fff93c1cb84 clang::CodeGenAction::ExecuteAction() /<<PKGBUILDDIR>>/clang/lib/CodeGen/CodeGenAction.cpp:1059:28
#33 0x00007fff94312520 clang::FrontendAction::Execute() /<<PKGBUILDDIR>>/clang/lib/Frontend/FrontendAction.cpp:934:8
#34 0x00007fff942ca6d8 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /<<PKGBUILDDIR>>/clang/lib/Frontend/CompilerInstance.cpp:944:33
#35 0x00007fff9438fd80 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /<<PKGBUILDDIR>>/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:291:25
#36 0x00000000100a1cdc cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /<<PKGBUILDDIR>>/clang/tools/driver/cc1_main.cpp:249:15
#37 0x000000001009f6e0 ExecuteCC1Tool /<<PKGBUILDDIR>>/clang/tools/driver/driver.cpp:309:12
#38 0x000000001009f6e0 main /<<PKGBUILDDIR>>/clang/tools/driver/driver.cpp:381:12
#39 0x00007fff8d7b814c (/lib/powerpc64le-linux-gnu/libc.so.6+0x2814c)
#40 0x00007fff8d7b8330 __libc_start_main (/lib/powerpc64le-linux-gnu/libc.so.6+0x28330)
clang-9: error: unable to execute command: Segmentation fault
Stack dump:
0.	Program arguments: /<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/bin/clang-9 -cc1 -triple powerpc64le-unknown-linux-gnu -emit-obj -disable-free -disable-llvm-verifier -discard-value-names -main-file-name FuzzerUtilPosix.cpp -mrelocation-model static -mthread-model posix -fmath-errno 
-masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu ppc64le -mfloat-abi hard -target-abi elfv2 -dwarf-column-info -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -momit-leaf-frame-pointer -coverage-notes-file /<<PKGBUILDDIR>>/build-llvm/FuzzerUtilPosix.gcno -resource-dir 
/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/lib/clang/9.0.1 -D _FORTIFY_SOURCE=2 -I Fuzzer -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/10/../../../../include/c++/10 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/10/../../../../include/powerpc64le-linux-gnu/c++/10 
-internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/10/../../../../include/powerpc64le-linux-gnu/c++/10 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/10/../../../../include/c++/10/backward -internal-isystem 
/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/lib/clang/9.0.1/include/ppc_wrappers -internal-isystem /usr/local/include -internal-isystem /<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/lib/clang/9.0.1/include -internal-externc-isystem /usr/include/powerpc64le-linux-gnu 
-internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -Wformat -Werror=format-security -Wdate-time -std=c++11 -fdeprecated-macro -fdebug-compilation-dir /<<PKGBUILDDIR>>/build-llvm -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -ferror-limit 19 -fmessage-length 0 -stack-protector 2 
-fno-signed-char -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -vectorize-loops -vectorize-slp -faddrsig -o FuzzerUtilPosix.o -x c++ /<<PKGBUILDDIR>>/compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp
1.	<eof> parser at end of file
2.	Per-function optimization
3.	Running pass 'Simplify the CFG' on function '@_ZN6fuzzer8SetTimerEi'

It is way less obvious with -10 & -11

10:
/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/bin/clang++ -c $CFLAGS -std=c++11 /<<PKGBUILDDIR>>/compiler-rt/lib/fuzzer/*.cpp -IFuzzer; \
ar ruv libFuzzer.a Fuzzer*.o
-g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>/build-llvm=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2
Segmentation fault

11:
/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/bin/clang++ -c $CFLAGS -std=c++11 /<<PKGBUILDDIR>>/compiler-rt/lib/fuzzer/*.cpp -IFuzzer; \
ar ruv libFuzzer.a Fuzzer*.o
-g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>/build-llvm=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2
realloc(): invalid old size
Aborted


Sylvestre


Le 16/10/2020 à 07:28, Stéphane Glondu a écrit :
> Package: src:llvm-toolchain-9
> Version: 1:9.0.1-14
> Severity: serious
> Tags: ftbfs
> 
> Dear Maintainer,
> 
> Your package FTBFS on ppc64el:
> 
>    https://buildd.debian.org/status/package.php?p=llvm-toolchain-9
> 
> The rebuild was triggered by the update of OCaml from 4.08.1 to
> 4.11.1, but the error looks independent (I might be wrong).
> 
> The build log ends with:
>>      clang-9: error: unable to execute command: Segmentation fault
>>      clang-9: error: clang frontend command failed due to signal (use -v to see invocation)
>>      clang version 9.0.1-14+b1
>>      Target: powerpc64le-unknown-linux-gnu
>>      Thread model: posix
>>      InstalledDir: /<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/bin
>>      clang-9: note: diagnostic msg: PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
>>      clang-9: note: diagnostic msg:
>>      ********************
>>      
>>      PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
>>      Preprocessed source(s) and associated run script(s) are located at:
>>      clang-9: note: diagnostic msg: /tmp/testCXXCompiler-2f55c9.cpp
>>      clang-9: note: diagnostic msg: /tmp/testCXXCompiler-2f55c9.sh
>>      clang-9: note: diagnostic msg:
>>      
>>      ********************
>>      gmake[3]: *** [CMakeFiles/cmTC_2f83f.dir/build.make:85: CMakeFiles/cmTC_2f83f.dir/testCXXCompiler.cxx.o] Error 254
>>      gmake[3]: Leaving directory '/<<PKGBUILDDIR>>/libcxxabi/build/CMakeFiles/CMakeTmp'
>>      gmake[2]: *** [Makefile:140: cmTC_2f83f/fast] Error 2
>>      gmake[2]: Leaving directory '/<<PKGBUILDDIR>>/libcxxabi/build/CMakeFiles/CMakeTmp'
>>      
>>      
>>
>>    
>>
>>    CMake will not be able to correctly generate this project.
>> Call Stack (most recent call first):
>>    CMakeLists.txt:21 (project)
>>
>>
>> -- Configuring incomplete, errors occurred!
>> See also "/<<PKGBUILDDIR>>/libcxxabi/build/CMakeFiles/CMakeOutput.log".
>> See also "/<<PKGBUILDDIR>>/libcxxabi/build/CMakeFiles/CMakeError.log".
>> make[1]: *** [debian/rules:438: debian-libcxx-build] Error 1
>> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>> make: *** [debian/rules:282: binary-arch] Error 2
>> dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2
> 
> 
> Cheers,
> 



More information about the Pkg-llvm-team mailing list