1 # This file declares the list of source files that should be exempt from
2 # AddressSanitizer instrumentation. Usually, this is because a file is used by
3 # the AddressSanitizer runtime itself, or because the code executes before
4 # the runtime has been initialized.
8 # Blanket ignore non-sanitized functions
11 # Try really hard to avoid panicing while debugging
13 src:./osfmk/kern/debug.c
18 type:struct linker_set_entry
21 # Exclude KASAN itself
23 src:./san/kasan-fakestack.c
24 src:./san/kasan-x86_64.c
25 src:./san/kasan-memintrinsics.c
26 src:./san/kasan_dynamic_blacklist.c
28 # Exclude dtrace function that does weird stack manipulations
31 # Exclude leak detection code that reads all memory
32 fun:_ZL18IOTrackingLeakScanPv
34 # Exclude KASAN dependencies
35 # XXX: could this be relaxed since fakestack is reentrant?
36 src:./osfmk/kern/zalloc.c
37 src:./osfmk/kern/zcache.c