Bug#1000838: libclang-cpp9: +b1 binNMU segfaults in pocl

Andreas Beckmann anbe at debian.org
Tue Nov 30 02:06:01 GMT 2021


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 at entry=1, link_program=link_program at 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 at entry=0x7fffffffdce0, loc=0x7fffffffdca0, wgm=wgm at entry=0x7fffffffdc20, wgm_sz=wgm_sz at 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 at entry=0x55555557a3c0, plist=plist at entry=0x7fffffffe2c0, p=p at entry=0, param_whitelist=param_whitelist at entry=0x0, output=output at 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 at entry=0x7fffffffe2c0, output=output at 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



More information about the Pkg-llvm-team mailing list