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.

```
$ 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
```
`-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
```

Back to Bug 1629324 Comment 0