Comment #10 on issue 193 by
decoder...@googlemail.com: Abort "attempting to
I figured that the trace wouldn't be very helpful to you. It's related to
memalign:
==2677==ERROR: AddressSanitizer: heap-buffer-overflow on address
0x602000033450 at pc 0x7fa1925865ea bp 0x7fffc3c349c0 sp 0x7fffc3c349b8
READ of size 4 at 0x602000033450 thread T0
#0 0x7fa1925865e9 in NS_IsMainThread()
/builds/slave/try-l64-0000000000000000000000/build/obj-firefox/xpcom/ds/../../dist/include/nsThreadUtils.h:104
#1 0x7fa18ee71923 in nsPrefBranch
/builds/slave/try-l64-0000000000000000000000/build/modules/libpref/src/nsPrefBranch.cpp:82
#2 0x7fa18ee6126b in mozilla::Preferences::GetInstanceForService()
/builds/slave/try-l64-0000000000000000000000/build/modules/libpref/src/Preferences.cpp:237
#3 0x7fa18ee7d908 in PreferencesConstructor(nsISupports*, nsID
const&, void**)
/builds/slave/try-l64-0000000000000000000000/build/modules/libpref/src/nsPrefsFactory.cpp:13
#4 0x7fa1925fe5db in
nsComponentManagerImpl::CreateInstanceByContractID(char const*,
nsISupports*, nsID const&, void**)
/builds/slave/try-l64-0000000000000000000000/build/xpcom/components/nsComponentManager.cpp:10
93
#5 0x7fa1925f59e9 in
nsComponentManagerImpl::GetServiceByContractID(char const*, nsID const&,
void**)
/builds/slave/try-l64-0000000000000000000000/build/xpcom/components/nsComponentManager.cpp:1449
#6 0x7fa19254718c in CallGetService(char const*, nsID const&,
void**)
/builds/slave/try-l64-0000000000000000000000/build/obj-firefox/xpcom/build/nsComponentManagerUtils.cpp:60
#7 0x7fa192542d8b in
nsCOMPtr_base::assign_from_gs_contractid(nsGetServiceByContractID, nsID
const&)
/builds/slave/try-l64-0000000000000000000000/build/obj-firefox/xpcom/build/nsCOMPtr.cpp:92
#8 0x7fa19256a080 in nsCOMPtr
/builds/slave/try-l64-0000000000000000000000/build/obj-firefox/chrome/src/../../dist/include/nsCOMPtr.h:640
#9 0x7fa19256912b in nsChromeRegistry::GetSingleton()
/builds/slave/try-l64-0000000000000000000000/build/chrome/src/nsChromeRegistry.cpp:645
#10 0x7fa192560408 in nsChromeRegistryConstructor(nsISupports*,
nsID const&, void**)
/builds/slave/try-l64-0000000000000000000000/build/xpcom/build/nsXPComInit.cpp:252
#11 0x7fa1925fe5db in
nsComponentManagerImpl::CreateInstanceByContractID(char const*,
nsISupports*, nsID const&, void**)
/builds/slave/try-l64-0000000000000000000000/build/xpcom/components/nsComponentManager.cpp:1093
#12 0x7fa1925f59e9 in
nsComponentManagerImpl::GetServiceByContractID(char const*, nsID const&,
void**)
/builds/slave/try-l64-0000000000000000000000/build/xpcom/components/nsComponentManager.cpp:1449
#13 0x7fa19254718c in CallGetService(char const*, nsID const&,
void**)
/builds/slave/try-l64-0000000000000000000000/build/obj-firefox/xpcom/build/nsComponentManagerUtils.cpp:60
#14 0x7fa192542d8b in
nsCOMPtr_base::assign_from_gs_contractid(nsGetServiceByContractID, nsID
const&)
/builds/slave/try-l64-0000000000000000000000/build/obj-firefox/xpcom/build/nsCOMPtr.cpp:92
#15 0x7fa192558bfe in nsCOMPtr
/builds/slave/try-l64-0000000000000000000000/build/xpcom/build/../glue/nsCOMPtr.h:640
#16 0x7fa1925eca73 in ParseManifest(NSLocationType,
mozilla::FileLocation&, char*, bool)
/builds/slave/try-l64-0000000000000000000000/build/xpcom/components/ManifestParser.cpp:626
#17 0x7fa1925fa185 in
nsComponentManagerImpl::RegisterManifest(NSLocationType,
mozilla::FileLocation&, bool)
/builds/slave/try-l64-0000000000000000000000/build/xpcom/components/nsComponentManager.cpp:556
#18 0x7fa1925fa44f in
nsComponentManagerImpl::ManifestManifest(nsComponentManagerImpl::ManifestProcessingContext&,
int, char* const*)
/builds/slave/try-l64-0000000000000000000000/build/xpcom/components/nsComponentManager.cpp:569
#19 0x7fa1925eccbf in ParseManifest(NSLocationType,
mozilla::FileLocation&, char*, bool)
/builds/slave/try-l64-0000000000000000000000/build/xpcom/components/ManifestParser.cpp:645
#20 0x7fa1925fa185 in
nsComponentManagerImpl::RegisterManifest(NSLocationType,
mozilla::FileLocation&, bool)
/builds/slave/try-l64-0000000000000000000000/build/xpcom/components/nsComponentManager.cpp:556
#21 0x7fa1925f800e in
nsComponentManagerImpl::RereadChromeManifests(bool)
/builds/slave/try-l64-0000000000000000000000/build/xpcom/components/nsComponentManager.cpp:732
#22 0x7fa19255c4fb in NS_InitXPCOM2
/builds/slave/try-l64-0000000000000000000000/build/xpcom/build/nsXPComInit.cpp:467
#23 0x7fa18e6c9c42 in ScopedXPCOMStartup::Initialize()
/builds/slave/try-l64-0000000000000000000000/build/toolkit/xre/nsAppRunner.cpp:1189
#24 0x7fa18e6cabc5 in XRE_main
/builds/slave/try-l64-0000000000000000000000/build/toolkit/xre/nsAppRunner.cpp:4126
#25 0x43177e in do_main(int, char**, nsIFile*)
/builds/slave/try-l64-0000000000000000000000/build/browser/app/nsBrowserApp.cpp:272
#26 0x7fa19a0f976c in __libc_start_main
/build/buildd/eglibc-2.15/csu/libc-start.c:226
#27 0x4309ec in _start ??:0
0x602000033450 is located 0 bytes inside of 4-byte region
[0x602000033450,0x602000033454)
allocated by thread T0 here:
#0 0x422ae9 in memalign ??:0
#1 0x7fa19b2d1364 in allocate_and_init
/build/buildd/eglibc-2.15/elf/dl-tls.c:526
Shadow bytes around the buggy address:
0x0c047fffe630: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fffe640: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fffe650: fa fa 00 01 fa fa 00 06 fa fa fd fd fa fa 00 fa
0x0c047fffe660: fa fa fd fd fa fa 00 fa fa fa 00 02 fa fa 00 01
0x0c047fffe670: fa fa 05 fa fa fa 00 fa fa fa fd fd fa fa 00 fa
=>0x0c047fffe680: fa fa 00 04 fa fa 00 04 fa fa[04]fa fa fa 00 fa
0x0c047fffe690: fa fa 00 fa fa fa 00 00 fa fa 00 00 fa fa 00 00
0x0c047fffe6a0: fa fa 00 00 fa fa 00 00 fa fa 00 fa fa fa fd fa
0x0c047fffe6b0: fa fa fd fd fa fa fd fd fa fa 00 00 fa fa 00 00
0x0c047fffe6c0: fa fa fd fa fa fa fd fd fa fa fd fa fa fa fd fd
0x0c047fffe6d0: fa fa 00 00 fa fa fd fd fa fa fd fd fa fa fd fd
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
ASan internal: fe
==2677==ABORTING