In the past 2
days, I was in trouble handling a program crash dump which uses CUDA
:
(gdb) bt
#0 0x00007ffff73fc559 in cudart::globalState::registerEntryFunction(void**, char const*, char*, char const*, int, uint3*, uint3*, dim3*, dim3*, int*) () from /home/xiaonan/dl2-he/3rdparty/libDSI_FV.so
#1 0x00007ffff73decbc in __cudaRegisterFunction () from /home/xiaonan/dl2-he/3rdparty/libDSI_FV.so
#2 0x00007ffff73d9098 in __nv_cudaEntityRegisterCallback(void**) () from /home/xiaonan/dl2-he/3rdparty/libDSI_FV.so
#3 0x00000000004283d6 in __cudaRegisterLinkedBinary(__fatBinC_Wrapper_t const*, void (*)(void**), void*) ()
#4 0x00000000004282e5 in __cudaRegisterLinkedBinary_66_tmpxft_00002dac_00000000_12_cuda_device_runtime_compute_70_cpp1_ii_8b1a5d37 ()
#5 0x00007ffff7de76ba in ?? () from /lib64/ld-linux-x86-64.so.2
#6 0x00007ffff7de77cb in ?? () from /lib64/ld-linux-x86-64.so.2
#7 0x00007ffff7dd7c6a in ?? () from /lib64/ld-linux-x86-64.so.2
#8 0x0000000000000001 in ?? ()
#9 0x00007fffffffe7e3 in ?? ()
#10 0x0000000000000000 in ?? ()
Long story to short, my OS is Ubuntu 16.04.5 LTS
, and CUDA
version is:
$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176
After tough trial and error, the solution is renaming one file from “.cpp
” to “.cu
“. But on another Arch Linux
with the newest CUDA (V10.0.130)
, this problem doesn’t exist.
If you are interested in more information, please refer this topic.