``` $ echo 'export CC=clang10 CXX=clang++10' >>.mozconfig $ echo 'ac_add_options --enable-address-sanitizer' >>.mozconfig # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238404 $ echo 'export ac_cv_func_pthread_getname_np=no' >>.mozconfig $ ./mach bootstrap $ ./mach build $ ./mach run 0:00.31 objdir/dist/bin/firefox -no-remote -profile objdir/tmp/profile-default AddressSanitizer:DEADLYSIGNAL ================================================================= ==52908==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000ff0 (pc 0x000001077b8a bp 0x000000000000 sp 0x7fffffff5000 T0) ==52908==The signal is caused by a WRITE memory access. ==52908==Hint: address points to the zero page. #0 0x1077b8a in atomic_compare_exchange_strong<__sanitizer::atomic_uint8_t> /usr/ports/devel/llvm10/work/compiler-rt-10.0.0.src/lib/asan/../sanitizer_common/sanitizer_atomic_clang.h:80:10 #1 0x1077b8a in AtomicallySetQuarantineFlagIfAllocated /usr/ports/devel/llvm10/work/compiler-rt-10.0.0.src/lib/asan/asan_allocator.cpp:570:10 #2 0x1077b8a in __asan::Allocator::Deallocate(void*, unsigned long, unsigned long, __sanitizer::BufferedStackTrace*, __asan::AllocType) /usr/ports/devel/llvm10/work/compiler-rt-10.0.0.src/lib/asan/asan_allocator.cpp:647:10 AddressSanitizer can not provide additional info. SUMMARY: AddressSanitizer: SEGV /usr/ports/devel/llvm10/work/compiler-rt-10.0.0.src/lib/asan/../sanitizer_common/sanitizer_atomic_clang.h:80:10 in atomic_compare_exchange_strong<__sanitizer::atomic_uint8_t> ==52908==ABORTING ```
Bug 1629324 Comment 0 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
`-fsanitize=address` works fine but not in Firefox. ``` $ echo 'export CC=clang10 CXX=clang++10' >>.mozconfig $ echo 'ac_add_options --enable-address-sanitizer' >>.mozconfig # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238404 $ echo 'export ac_cv_func_pthread_getname_np=no' >>.mozconfig $ ./mach bootstrap $ ./mach build $ ./mach run 0:00.31 objdir/dist/bin/firefox -no-remote -profile objdir/tmp/profile-default AddressSanitizer:DEADLYSIGNAL ================================================================= ==52908==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000ff0 (pc 0x000001077b8a bp 0x000000000000 sp 0x7fffffff5000 T0) ==52908==The signal is caused by a WRITE memory access. ==52908==Hint: address points to the zero page. #0 0x1077b8a in atomic_compare_exchange_strong<__sanitizer::atomic_uint8_t> /usr/ports/devel/llvm10/work/compiler-rt-10.0.0.src/lib/asan/../sanitizer_common/sanitizer_atomic_clang.h:80:10 #1 0x1077b8a in AtomicallySetQuarantineFlagIfAllocated /usr/ports/devel/llvm10/work/compiler-rt-10.0.0.src/lib/asan/asan_allocator.cpp:570:10 #2 0x1077b8a in __asan::Allocator::Deallocate(void*, unsigned long, unsigned long, __sanitizer::BufferedStackTrace*, __asan::AllocType) /usr/ports/devel/llvm10/work/compiler-rt-10.0.0.src/lib/asan/asan_allocator.cpp:647:10 AddressSanitizer can not provide additional info. SUMMARY: AddressSanitizer: SEGV /usr/ports/devel/llvm10/work/compiler-rt-10.0.0.src/lib/asan/../sanitizer_common/sanitizer_atomic_clang.h:80:10 in atomic_compare_exchange_strong<__sanitizer::atomic_uint8_t> ==52908==ABORTING ```