Intel® oneAPI DPC++/C++ Compiler
Talk to fellow users of Intel® oneAPI DPC++/C++ Compiler and companion tools like Intel® oneAPI DPC++ Library, Intel® DPC++ Compatibility Tool, and Intel® Distribution for GDB*
594 Discussions

ICPX segfaults during linking with interprocedural optimizations on

Žare
Beginner
282 Views

ICPX is segfaulting during linking with the -ipc flag set

 

 

cd /mnt/faststore/repo/tempus-core/build/SVRRoot/SVRBusiness && /usr/bin/cmake -E cmake_link_script CMakeFiles/SVRBusiness.dir/link.txt --verbose=1
/opt/intel/oneapi/compiler/2024.1/bin/icpx -fPIC -O3 -DNDEBUG -ipo -fuse-ld=lld -Wl,-z,muldefs -fdiagnostics-show-option -qopenmp-simd -fiopenmp -fopenmp=libiomp5 -flto=full -Wl,--icf=safe -fopenmp-targets=spir64_x86_64 -Xopenmp-target-backend=spir64_x86_64 -device=cpu -flto -ipo -shared -Wl,-soname,libSVRBusiness.so -o ../../libSVRBusiness.so CMakeFiles/SVRBusiness.dir/src/AutotuneTaskService.cpp.o CMakeFiles/SVRBusiness.dir/src/DQScalingFactorService.cpp.o CMakeFiles/SVRBusiness.dir/src/DatasetService.cpp.o CMakeFiles/SVRBusiness.dir/src/DeconQueueService.cpp.o CMakeFiles/SVRBusiness.dir/src/DecrementTaskService.cpp.o CMakeFiles/SVRBusiness.dir/src/EnsembleService.cpp.o CMakeFiles/SVRBusiness.dir/src/IQScalingFactorService.cpp.o CMakeFiles/SVRBusiness.dir/src/InputQueueService.cpp.o CMakeFiles/SVRBusiness.dir/src/LocalAuthenticationProvider.cpp.o CMakeFiles/SVRBusiness.dir/src/ModelService.cpp.o CMakeFiles/SVRBusiness.dir/src/PredictionTaskService.cpp.o CMakeFiles/SVRBusiness.dir/src/RequestService.cpp.o CMakeFiles/SVRBusiness.dir/src/SVRParametersService.cpp.o CMakeFiles/SVRBusiness.dir/src/ScalingFactorsTaskService.cpp.o CMakeFiles/SVRBusiness.dir/src/UserService.cpp.o CMakeFiles/SVRBusiness.dir/src/appcontext.cpp.o CMakeFiles/SVRBusiness.dir/src/calc_cache.cpp.o CMakeFiles/SVRBusiness.dir/src/main.cpp.o CMakeFiles/SVRBusiness.dir/src/dq_scaling_factors_service_impl.cu.o   -L/usr/local/cuda/lib64  -L/libexec  -L/usr/lib/libexec  -L/usr/local/lib  -L/usr/local/libexec  -L/usr/local/cuda/targets/x86_64-linux/lib/stubs  -L/usr/local/cuda/targets/x86_64-linux/lib  -L/opt/intel/oneapi/tbb/2021.12/lib/intel64/lib  -L/opt/intel/oneapi/ippcp/2021.11/lib  -L/usr/lib/gcc/x86_64-linux-gnu/12  -Wl,-rpath,/usr/local/cuda/lib64:/libexec:/usr/lib/libexec:/usr/local/lib:/usr/local/libexec:/mnt/faststore/repo/tempus-core/build -ljemalloc ../../libSVRPersist.so ../../libOnlineSVR.so -lcrypto -lrt -lwavelib ../../libSVRFix-shared.so ../../libSVRModel.so ../../libSVRCommon.so /usr/local/lib/libboost_regex.so.1.85.0 /usr/local/lib/libboost_date_time.so.1.85.0 /usr/local/lib/libboost_serialization.so.1.85.0 -lboost_serialization -lboost_thread -lboost_system -lboost_log -llz4 -lcrypto -lssl -lfftw3 -liomp5 /opt/intel/oneapi/compiler/2024.1/lib/libOpenCL.so /usr/local/lib/libboost_date_time.so.1.85.0 /opt/intel/oneapi/tbb/2021.12/lib/intel64/gcc4.8/libtbb.so.12 /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcudart_static.a /usr/local/cuda/targets/x86_64-linux/lib/stubs/libcuda.so /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcufftw_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcufft_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcusolver_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcublas_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcublasLt_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcusparse_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libculibos.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libnvJitLink_static.a -ldl /usr/lib/x86_64-linux-gnu/librt.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcusolver_metis_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcusolver_lapack_static.a -lmagma -larmadillo /opt/intel/oneapi/compiler/2024.1/lib/libiomp5.so -ljemalloc /usr/local/lib/libprimac.so /usr/local/lib/libprimaf.so -lpqxx -lpq /usr/local/lib/libboost_thread.so.1.85.0 /usr/local/lib/libboost_system.so.1.85.0 /usr/local/lib/libboost_date_time.so.1.85.0 -lcudadevrt -lcudart_static -lrt -lpthread
PLEASE submit a bug report to https://software.intel.com/en-us/support/priority-support and include the crash backtrace.
Stack dump:
0.	Program arguments: /opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld -z relro --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -shared -o /tmp/icpx-2c39b0ffd2/AutotuneTaskService-68d2f2.out /lib/x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o --unresolved-symbols=ignore-all -L/usr/local/cuda/lib64 -L/libexec -L/usr/lib/libexec -L/usr/local/lib -L/usr/local/libexec -L/usr/local/cuda/targets/x86_64-linux/lib/stubs -L/usr/local/cuda/targets/x86_64-linux/lib -L/opt/intel/oneapi/tbb/2021.12/lib/intel64/lib -L/opt/intel/oneapi/ippcp/2021.11/lib -L/usr/lib/gcc/x86_64-linux-gnu/12 -L/opt/intel/oneapi/compiler/2024.1/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2024.1/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2024.1/lib/clang/18/lib/x86_64-unknown-linux-gnu -L/opt/intel/oneapi/compiler/2024.1/bin/compiler/../../lib -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -L/opt/intel/oneapi/compiler/2024.1/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2024.1/bin/compiler/../../opt/compiler/lib -L/lib -L/usr/lib -plugin-opt=mcpu=x86-64 -plugin-opt=O3 -plugin-opt=-vector-library=SVML -plugin-opt=fintel-libirc-allowed -plugin-opt=-disable-hir-generate-mkl-call -plugin-opt=-loopopt=1 -plugin-opt=-intel-abi-compatible=true -plugin-opt=-x86-enable-unaligned-vector-move=true -L/opt/intel/oneapi/tbb/2021.12/env/../lib/intel64/gcc4.8 -L/opt/intel/oneapi/mpi/2021.12/lib -L/opt/intel/oneapi/mkl/2024.1/lib/ -L/opt/intel/oneapi/ippcp/2021.11/lib32/ -L/opt/intel/oneapi/ipp/2021.11/lib -L/opt/intel/oneapi/dpl/2022.5/lib -L/opt/intel/oneapi/dnnl/2024.1/lib -L/opt/intel/oneapi/dal/2024.2/lib -L/opt/intel/oneapi/compiler/2024.1/lib -L/opt/intel/oneapi/ccl/2021.12/lib/ -z muldefs --icf=safe -soname libSVRBusiness.so /tmp/icpx-2c39b0ffd2/AutotuneTaskService-bd749d.o /tmp/icpx-2c39b0ffd2/DQScalingFactorService-084969.o /tmp/icpx-2c39b0ffd2/DatasetService-94d28e.o /tmp/icpx-2c39b0ffd2/DeconQueueService-28cca1.o /tmp/icpx-2c39b0ffd2/DecrementTaskService-351836.o /tmp/icpx-2c39b0ffd2/EnsembleService-cd682e.o /tmp/icpx-2c39b0ffd2/IQScalingFactorService-a6c300.o /tmp/icpx-2c39b0ffd2/InputQueueService-ac5594.o /tmp/icpx-2c39b0ffd2/LocalAuthenticationProvider-ba7237.o /tmp/icpx-2c39b0ffd2/ModelService-f4258e.o /tmp/icpx-2c39b0ffd2/PredictionTaskService-8f99d6.o /tmp/icpx-2c39b0ffd2/RequestService-cd29c3.o /tmp/icpx-2c39b0ffd2/SVRParametersService-7f212a.o /tmp/icpx-2c39b0ffd2/ScalingFactorsTaskService-41f55a.o /tmp/icpx-2c39b0ffd2/UserService-f206c1.o /tmp/icpx-2c39b0ffd2/appcontext-2adc81.o /tmp/icpx-2c39b0ffd2/calc_cache-dc9484.o /tmp/icpx-2c39b0ffd2/main-9269ab.o /tmp/icpx-2c39b0ffd2/dq_scaling_factors_service_impl-ad9c0b.o -rpath /usr/local/cuda/lib64:/libexec:/usr/lib/libexec:/usr/local/lib:/usr/local/libexec:/mnt/faststore/repo/tempus-core/build -ljemalloc ../../libSVRPersist.so ../../libOnlineSVR.so -lcrypto -lrt -lwavelib ../../libSVRFix-shared.so ../../libSVRModel.so ../../libSVRCommon.so /usr/local/lib/libboost_regex.so.1.85.0 /usr/local/lib/libboost_date_time.so.1.85.0 /usr/local/lib/libboost_serialization.so.1.85.0 -lboost_serialization -lboost_thread -lboost_system -lboost_log -llz4 -lcrypto -lssl -lfftw3 -liomp5 /opt/intel/oneapi/compiler/2024.1/lib/libOpenCL.so /usr/local/lib/libboost_date_time.so.1.85.0 /opt/intel/oneapi/tbb/2021.12/lib/intel64/gcc4.8/libtbb.so.12 /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcudart_static.a /usr/local/cuda/targets/x86_64-linux/lib/stubs/libcuda.so /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcufftw_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcufft_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcusolver_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcublas_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcublasLt_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcusparse_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libculibos.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libnvJitLink_static.a -ldl /usr/lib/x86_64-linux-gnu/librt.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcusolver_metis_static.a /usr/local/cuda-12.4/targets/x86_64-linux/lib/libcusolver_lapack_static.a -lmagma -larmadillo /opt/intel/oneapi/compiler/2024.1/lib/libiomp5.so -ljemalloc /usr/local/lib/libprimac.so /usr/local/lib/libprimaf.so -lpqxx -lpq /usr/local/lib/libboost_thread.so.1.85.0 /usr/local/lib/libboost_system.so.1.85.0 /usr/local/lib/libboost_date_time.so.1.85.0 -lcudadevrt -lcudart_static -lrt -lpthread -lsvml -lirng -lstdc++ -limf -lm -lgcc_s -lgcc -lintlc -ldl -liomp5 -lomptarget -L/opt/intel/oneapi/compiler/2024.1/bin/lib -lgcc_s -lgcc -lpthread -lc -lgcc_s -lgcc -lirc_s /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /lib/x86_64-linux-gnu/crtn.o
 #0 0x0000583e69e73f93 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x2b98f93)
 #1 0x0000583e69e72280 llvm::sys::RunSignalHandlers() (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x2b97280)
 #2 0x0000583e69e748e4 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f656f042990 (/lib/x86_64-linux-gnu/libc.so.6+0x42990)
 #4 0x0000583e6b2ada66 (anonymous namespace)::TypeMapTy::areTypesIsomorphic(llvm::Type*, llvm::Type*)::$_0::operator()(llvm::StructType*, llvm::StructType*, unsigned int, llvm::dtransOP::DTransPointerType**, llvm::dtransOP::DTransPointerType**) const IRMover.cpp:0:0
 #5 0x0000583e6b2ad658 (anonymous namespace)::TypeMapTy::areTypesIsomorphic(llvm::Type*, llvm::Type*) IRMover.cpp:0:0
 #6 0x0000583e6b2ad670 (anonymous namespace)::TypeMapTy::areTypesIsomorphic(llvm::Type*, llvm::Type*) IRMover.cpp:0:0
 #7 0x0000583e6b2ad670 (anonymous namespace)::TypeMapTy::areTypesIsomorphic(llvm::Type*, llvm::Type*) IRMover.cpp:0:0
 #8 0x0000583e6b2abb64 (anonymous namespace)::TypeMapTy::addTypeMapping(llvm::Type*, llvm::Type*) IRMover.cpp:0:0
 #9 0x0000583e6b2aba35 (anonymous namespace)::TypeMapTy::mapTypesToDTransData(llvm::Module&, llvm::Module&, bool*) IRMover.cpp:0:0
#10 0x0000583e6b2a9c77 (anonymous namespace)::IRLinker::computeTypeMapping() IRMover.cpp:0:0
#11 0x0000583e6b2a6b1d (anonymous namespace)::IRLinker::run() IRMover.cpp:0:0
#12 0x0000583e6b2a63ff llvm::IRMover::move(std::__1::unique_ptr<llvm::Module, std::__1::default_delete<llvm::Module>>, llvm::ArrayRef<llvm::GlobalValue*>, llvm::unique_function<void (llvm::GlobalValue&, std::__1::function<void (llvm::GlobalValue&)>)>, bool) (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x3fcb3ff)
#13 0x0000583e6ab6161c llvm::lto::LTO::linkRegularLTO(llvm::lto::LTO::RegularLTOState::AddedModule, bool) (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x388661c)
#14 0x0000583e6ab628f9 llvm::lto::LTO::runRegularLTO(std::__1::function<llvm::Expected<std::__1::unique_ptr<llvm::CachedFileStream, std::__1::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>) (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x38878f9)
#15 0x0000583e6ab6236a llvm::lto::LTO::run(std::__1::function<llvm::Expected<std::__1::unique_ptr<llvm::CachedFileStream, std::__1::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, std::__1::function<llvm::Expected<std::__1::function<llvm::Expected<std::__1::unique_ptr<llvm::CachedFileStream, std::__1::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>> (unsigned int, llvm::StringRef, llvm::Twine const&)>) (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x388736a)
#16 0x0000583e6a001623 lld::elf::BitcodeCompiler::compile() (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x2d26623)
#17 0x0000583e69f5f457 lld::elf::LinkerDriver::link(llvm::opt::InputArgList&) (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x2c84457)
#18 0x0000583e69f4d621 lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x2c72621)
#19 0x0000583e69f4b9e5 lld::elf::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x2c709e5)
#20 0x0000583e69e76527 lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x2b9b527)
#21 0x0000583e69dfa694 lld_main(int, char**, llvm::ToolContext const&) (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x2b1f694)
#22 0x0000583e69dfad1e main (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x2b1fd1e)
#23 0x00007f656f028150 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#24 0x00007f656f028209 call_init ./csu/../csu/libc-start.c:128:20
#25 0x00007f656f028209 __libc_start_main ./csu/../csu/libc-start.c:347:5
#26 0x0000583e69dfa369 _start (/opt/intel/oneapi/compiler/2024.1/bin/compiler/ld.lld+0x2b1f369)
icpx: error: unable to execute command: Segmentation fault (core dumped)
icpx: error: linker command failed due to signal (use -v to see invocation)
make[2]: *** [SVRRoot/SVRBusiness/CMakeFiles/SVRBusiness.dir/build.make:416: libSVRBusiness.so] Error 1
make[2]: Leaving directory '/mnt/faststore/repo/tempus-core/build'
make[1]: *** [CMakeFiles/Makefile2:432: SVRRoot/SVRBusiness/CMakeFiles/SVRBusiness.dir/all] Error 2
make[1]: Leaving directory '/mnt/faststore/repo/tempus-core/build'
make: *** [Makefile:101: all] Error 2

 

0 Kudos
1 Reply
Alex_Y_Intel
Moderator
221 Views

Please attach a reproducer and exact commands used to demonstrate your issue. 

0 Kudos
Reply