Package: libclang-cpp9
Version: 1:9.0.1-20
Severity: serious
Hi,
since the 1:9.0.1-20+b1 binNMU for amd64 reached sid yesterday, pocl
started to segfault.
This can be easily reproduced by installing clinfo + pocl-opencl-icd in
sid and running clinfo. The backtrace as observed in gdb:
Thread 1 "clinfo" received signal SIGSEGV, Segmentation fault.
reset () at
/usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:182
182 _M_deleter()(__old_p);
(gdb) bt
#0 reset () at
/usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:182
#1 reset () at
/usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:456
#2 clearOutputFiles () at
/build/llvm-toolchain-9-as4LCm/llvm-toolchain-9-9.0.1/clang/lib/Frontend/CompilerInstance.cpp:657
#3 0x00007ffff724b454 in EndSourceFile () at
/build/llvm-toolchain-9-as4LCm/llvm-toolchain-9-9.0.1/clang/lib/Frontend/FrontendAction.cpp:994
#4 0x00007ffff720a3f8 in ExecuteAction () at
/build/llvm-toolchain-9-as4LCm/llvm-toolchain-9-9.0.1/clang/lib/Frontend/CompilerInstance.cpp:947
#5 0x00007ffff7da758f in pocl_llvm_build_program (program=0x5555555f15b0,
device_i=0, num_input_headers=0, input_headers=<optimized out>,
header_include_names=<optimized out>, linking_program=1) at
./lib/CL/pocl_llvm_build.cc:531
#6 0x00007ffff7d465a0 in compile_and_link_program
(compile_program=compile_program@entry=1, link_program=link_program@entry=1,
program=0x5555555f15b0, num_devices=1, device_list=0x7fffffffdcc8, options=0x0,
num_input_headers=0, input_headers=0x0,
header_include_names=0x0, num_input_programs=0, input_programs=0x0,
pfn_notify=0x0, user_data=0x0) at ./lib/CL/pocl_build.c:767
#7 0x00007ffff7d4567c in POclBuildProgram (program=<optimized out>,
num_devices=<optimized out>, device_list=<optimized out>, options=<optimized
out>, pfn_notify=<optimized out>, user_data=<optimized out>) at
./lib/CL/clBuildProgram.c:37
#8 0x0000555555564057 in getWGsizes (ret=ret@entry=0x7fffffffdce0,
loc=0x7fffffffdca0, wgm=wgm@entry=0x7fffffffdc20, wgm_sz=wgm_sz@entry=1,
output=<optimized out>) at src/clinfo.c:1477
#9 0x00005555555644b0 in device_info_wg (ret=0x7fffffffdce0, loc=<optimized
out>, chk=<optimized out>, output=<optimized out>) at src/clinfo.c:1534
#10 0x00005555555658cc in printDeviceInfo (dev=dev@entry=0x55555557a3c0,
plist=plist@entry=0x7fffffffe2c0, p=p@entry=0,
param_whitelist=param_whitelist@entry=0x0, output=output@entry=0x7fffffffe280)
at src/clinfo.c:2888
#11 0x0000555555566808 in printPlatformDevices (plist=0x7fffffffe2c0, p=0,
device=0x555555581520, ndevs=1, str=0x7fffffffe160, output=0x7fffffffe280,
these_are_offline=0) at src/clinfo.c:3163
#12 0x0000555555566c37 in showDevices (plist=plist@entry=0x7fffffffe2c0,
output=output@entry=0x7fffffffe280) at src/clinfo.c:3220
#13 0x000055555555b708 in main (argc=1, argv=<optimized out>) at
src/clinfo.c:3991
The segfaulting starts to happen after upgrading these
packages to the new version ins sid:
# apt-get install libclang-cpp9
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
clang-9 libclang-common-9-dev libllvm9 libobjc-11-dev
Suggested packages:
clang-9-doc
Recommended packages:
llvm-9-dev python3
The following packages will be REMOVED:
libgcc-10-dev libobjc-10-dev libstdc++-10-dev
The following NEW packages will be installed:
libobjc-11-dev
The following packages will be upgraded:
clang-9 libclang-common-9-dev libclang-cpp9 libllvm9
4 upgraded, 1 newly installed, 3 to remove and 7 not upgraded.
Need to get 0 B/28.6 MB of archives.
After this operation, 31.7 MB disk space will be freed.
Do you want to continue? [Y/n]
Could this be related to building with g++-11 now?
Andreas