Skip to content

CFRelease(kCFAllocatorSystemDefault) fails within __asan_init() #87

@ramosian-glider

Description

@ramosian-glider

Originally reported on Google Code with ID 87

To reproduce, build Chromium base_unittests with the current ASan on OS X 10.6

$ gdb out/Release/base_unittests
(gdb) r

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000010
0x91dfa9f9 in objc_selopt::objc_selopt_t::get ()
(gdb) bt
#0  0x91dfa9f9 in objc_selopt::objc_selopt_t::get ()
#1  0x91de73ef in _objc_search_builtins ()
#2  0x91de71ee in __sel_registerName ()
#3  0x95f3df0c in CFRelease ()
#4  0x96013a10 in CFAllocatorSetDefault ()
#5  0x01704b61 in __asan_unregister_globals ()
#6  0x8fe0ed69 in __dyld__ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
()
#7  0x8fe0d31a in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj
()
#8  0x8fe0d2be in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj
()
#9  0x8fe0d3cd in __dyld__ZN11ImageLoader15runInitializersERKNS_11LinkContextE ()
#10 0x8fe024a9 in __dyld__ZN4dyld24initializeMainExecutableEv ()
#11 0x8fe0794e in __dyld__ZN4dyld5_mainEPK12macho_headermiPPKcS5_S5_ ()
#12 0x8fe018b1 in __dyld__ZN13dyldbootstrap5startEPK12macho_headeriPPKcl ()
#13 0x8fe01057 in __dyld__dyld_start ()

(gdb) br _objc_search_builtins
Breakpoint 2 at 0x91de72dc
(gdb) r

Breakpoint 2, 0x91de72dc in _objc_search_builtins ()
(gdb) i r
eax            0x960716b8   -1777920328
ecx            0x1  1
edx            0x1  1
ebx            0x91de72db   -1847692581
esp            0xbfffd350   0xbfffd350
ebp            0xbfffd388   0xbfffd388
esi            0x0  0
edi            0x960716b8   -1777920328
eip            0x91de72dc   0x91de72dc <_objc_search_builtins+15>
eflags         0x286    646
cs             0x1b 27
ss             0x23 35
ds             0x23 35
es             0x23 35
fs             0x0  0
gs             0xf  15

(gdb) x/s $eax
0x960716b8 <__PRETTY_FUNCTION__.28290+422>:  "release"

Reported by ramosian.glider on 2012-07-04 17:05:56

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions