Clang17 - TSAN SIGSEGV
Trivial program
int main(){}
compiled with clang++-17 -fsanitize=thread test.cpp
crashes with stacktrace
Program received signal SIGSEGV, Segmentation fault.
Allocate () at /home/buildozer/aports/main/llvm-runtimes/src/llvm-project-17.0.5.src/compiler-rt/lib/sanitizer_common/sanitizer_allocator_local_cache.h:163
163 /home/buildozer/aports/main/llvm-runtimes/src/llvm-project-17.0.5.src/compiler-rt/lib/sanitizer_common/sanitizer_allocator_local_cache.h: No such file or directory.
(gdb) bt
#0 Allocate () at /home/buildozer/aports/main/llvm-runtimes/src/llvm-project-17.0.5.src/compiler-rt/lib/sanitizer_common/sanitizer_allocator_local_cache.h:163
#1 Allocate () at /home/buildozer/aports/main/llvm-runtimes/src/llvm-project-17.0.5.src/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h:69
#2 0x0000561c7e3c7377 in RawInternalAlloc () at /home/buildozer/aports/main/llvm-runtimes/src/llvm-project-17.0.5.src/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp:57
#3 InternalAlloc () at /home/buildozer/aports/main/llvm-runtimes/src/llvm-project-17.0.5.src/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp:87
#4 0x0000561c7e46aa6a in ResizeBuffer () at /home/buildozer/aports/main/llvm-runtimes/src/llvm-project-17.0.5.src/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cpp:28
#5 Init () at /home/buildozer/aports/main/llvm-runtimes/src/llvm-project-17.0.5.src/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cpp:35
#6 0x0000561c7e44c5b7 in ObtainCurrentStack<__tsan::VarSizeStackTrace> () at /home/buildozer/aports/main/llvm-runtimes/src/llvm-project-17.0.5.src/compiler-rt/lib/tsan/rtl/tsan_rtl.h:473
#7 0x0000561c7e44c539 in user_alloc_internal () at /home/buildozer/aports/main/llvm-runtimes/src/llvm-project-17.0.5.src/compiler-rt/lib/tsan/rtl/tsan_mman.cpp:189
#8 0x0000561c7e44cf71 in user_alloc () at /home/buildozer/aports/main/llvm-runtimes/src/llvm-project-17.0.5.src/compiler-rt/lib/tsan/rtl/tsan_mman.cpp:223
#9 0x0000561c7e3f5fda in ___interceptor_malloc () at /home/buildozer/aports/main/llvm-runtimes/src/llvm-project-17.0.5.src/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:664
#10 0x00007f23cae78937 in ?? () from /usr/lib/libgcc_s.so.1
#11 0x00007f23cae78dcf in ?? () from /usr/lib/libgcc_s.so.1
#12 0x00007f23cae7a4d0 in __register_frame_info_bases () from /usr/lib/libgcc_s.so.1
#13 0x00007f23cae622b2 in ?? () from /usr/lib/libgcc_s.so.1
#14 0x00007f23cae5c840 in ?? ()
#15 0x00007f23cb17f5cf in do_init_fini (queue=<optimized out>) at ldso/dynlink.c:1606
#16 0x00007f23cb1805de in __libc_start_init () at ldso/dynlink.c:1619
#17 0x00007f23cb1376c6 in libc_start_main_stage2 (main=0x561c7e471120 <main>, argc=1, argv=0x7ffefe9123c8) at src/env/__libc_start_main.c:92
#18 0x0000561c7e3c70c9 in _start ()
Installed packages:
/ # apk update
fetch https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
v3.19.0_rc3-12-g137973716e5 [https://dl-cdn.alpinelinux.org/alpine/edge/main]
v3.19.0_rc3-13-g3e4d7c7014c [https://dl-cdn.alpinelinux.org/alpine/edge/community]
/ # apk add clang17 compiler-rt