blob: 7174b1bd4d4de1569e1a13d232acf2d881991927 [file] [log] [blame]
bart6ccda142009-07-23 07:37:32 +00001#
bart6e058362009-07-25 14:03:24 +00002# Suppression patterns for dyld, the dynamic loader.
bart6ccda142009-07-23 07:37:32 +00003#
4
5{
6 drd-darwin-dyld-1
7 drd:MutexErr
8 fun:pthread_mutex_unlock
9 fun:_dyld_register_func_for_add_image
10 fun:__keymgr_initializer
11 fun:libSystem_initializer
bart6ccda142009-07-23 07:37:32 +000012}
13{
14 drd-darwin-dyld-2
15 drd:MutexErr
16 fun:pthread_mutex_unlock
17 fun:_dyld_register_func_for_remove_image
18 fun:__keymgr_initializer
19 fun:libSystem_initializer
bart6ccda142009-07-23 07:37:32 +000020}
21{
22 drd-darwin-dyld-3
23 drd:MutexErr
24 fun:pthread_mutex_init
25 fun:_Z24dyldGlobalLockInitializev
26 fun:_dyld_initializer
bart6ccda142009-07-23 07:37:32 +000027}
28{
29 drd-darwin-dyld-4
30 drd:ConflictingAccess
31 ...
bart6ccda142009-07-23 07:37:32 +000032 fun:_ZN4dyld14bindLazySymbolEPK11mach_headerPm
33 fun:stub_binding_helper_interface2
34}
35{
36 drd-darwin-dyld-5
37 drd:ConflictingAccess
bart6e058362009-07-25 14:03:24 +000038 ...
bart6ccda142009-07-23 07:37:32 +000039 fun:_ZN16ImageLoaderMachO16resolveUndefinedERKN11ImageLoader11LinkContextEPK11macho_nlistbPPKS0_
bart6e058362009-07-25 14:03:24 +000040}
41{
42 drd-darwin-dyld-6
43 drd:ConflictingAccess
44 fun:_ZN4dyld8addImageEP11ImageLoader
45}
46{
47 drd-darwin-dyld-7
48 drd:ConflictingAccess
49 fun:_ZNK16ImageLoaderMachO18findExportedSymbolEPKcPKvbPPK11ImageLoader
50 fun:_ZNK11ImageLoader41findExportedSymbolInDependentImagesExceptEPKcPPKS_RS4_S4_S4_
51 fun:_ZNK11ImageLoader42findExportedSymbolInImageOrDependentImagesEPKcRKNS_11LinkContextEPPKS_
52 fun:dlsym
bart6ccda142009-07-23 07:37:32 +000053}
54
55
56#
bart6e058362009-07-25 14:03:24 +000057# Suppression patterns for libc, Darwin's C library.
bart6ccda142009-07-23 07:37:32 +000058#
59
60{
61 drd-darwin-libc-cerror
62 drd:ConflictingAccess
63 ...
64 fun:cerror
65}
66{
bart6ccda142009-07-23 07:37:32 +000067 drd-darwin-libc-rand
68 drd:ConflictingAccess
69 fun:do_rand
70}
71{
bart6ccda142009-07-23 07:37:32 +000072 drd-darwin-libc-vfprintf-1
73 drd:ConflictingAccess
74 fun:vfprintf_l
75}
76{
77 drd-darwin-libc-vfprintf-2
78 drd:ConflictingAccess
79 fun:__vfprintf
80}
81{
82 drd-darwin-libc-localeconv
83 drd:ConflictingAccess
84 fun:localeconv_l
85}
86{
bartc1535ed2009-07-23 10:50:08 +000087 drd-darwin-libc-fwrite
88 drd:ConflictingAccess
89 ...
90 fun:fwrite$UNIX2003
91}
92{
93 drd-darwin-cxa-guard-acquire
94 drd:ConflictingAccess
95 obj:*
96 fun:__cxa_current_exception_type
97 fun:__cxa_guard_acquire
98}
99{
100 drd-darwin-cxa-guard-release
101 drd:ConflictingAccess
102 fun:__cxa_guard_release
103}
104{
105 drd-darwin-cxa-finalize
106 drd:MutexErr
107 fun:pthread_mutex_destroy
108 fun:__tcf_115
109 fun:__cxa_finalize
110 fun:exit
111}
bart6e058362009-07-25 14:03:24 +0000112{
113 drd-darwin-atexit-register
114 drd:ConflictingAccess
115 fun:atexit_register
116}
117{
118 drd-darwin-opendir
119 drd:ConflictingAccess
120 fun:telldir$UNIX2003
121 fun:__opendir2$UNIX2003
122 fun:opendir$UNIX2003
123}
124{
125 drd-darwin-readdir
126 drd:ConflictingAccess
127 fun:readdir
128}
129{
130 drd-darwin-closedir
131 drd:ConflictingAccess
132 fun:closedir$UNIX2003
133}
134{
135 drd:darwin-ptrace
136 drd:ConflictingAccess
137 fun:ptrace
138}
bart6ccda142009-07-23 07:37:32 +0000139
140
141#
bart6e058362009-07-25 14:03:24 +0000142# Suppression patterns for libpthread, Darwin's POSIX threads implementation.
bart6ccda142009-07-23 07:37:32 +0000143#
144
145{
146 drd-darwin-pthread-create-1
147 drd:ConflictingAccess
148 obj:*
149 fun:thread_start
150}
151{
152 drd-darwin-pthread-create-2
153 drd:ConflictingAccess
154 ...
155 fun:pthread_create*
156}
157{
158 drd-darwin-pthread-join-1
159 drd:ConflictingAccess
160 ...
161 fun:pthread_join$UNIX2003
162}
163{
bart6ccda142009-07-23 07:37:32 +0000164 drd-darwin-pthread-exit
165 drd:ConflictingAccess
166 ...
167 fun:_pthread_exit
168}
169{
170 drd-darwin-pthread-find-thread
171 drd:ConflictingAccess
172 fun:_pthread_find_thread
173}
174{
175 drd-darwin-pthread-spin-unlock
176 drd:ConflictingAccess
177 fun:spin_unlock
178}
179{
180 drd-darwin-pthread-testcancel
181 drd:ConflictingAccess
182 fun:_pthread_testcancel
183}
184{
185 drd-darwin-pthread-detach
186 drd:CondRaceErr
187 ...
188 fun:pthread_detach
189}
190{
191 drd-darwin-pthread-kill
192 drd:ConflictingAccess
193 ...
194 fun:pthread_kill
195}
196{
197 drd-darwin-pthread-free-pthread-onstack
198 drd:ConflictingAccess
199 fun:mig_dealloc_reply_port
200 fun:_pthread_free_pthread_onstack
201}
bart6e058362009-07-25 14:03:24 +0000202{
203 drd-darwin-pthread-mach-thread-np
204 drd:ConflictingAccess
205 ...
206 fun:pthread_mach_thread_np
207}
208{
209 drd-darwin-pthread-key-create
210 drd:ConflictingAccess
211 fun:pthread_key_create
212}
213
214
215#
216# Suppression patterns for libobjc.
217#
218
219{
220 drd-darwin-objc-1
221 drd:ConflictingAccess
222 fun:objc_msgSend
223}
224{
225 drd-darwin-objc-2
226 drd:ConflictingAccess
227 fun:_cache_fill
228 fun:log_and_fill_cache
229 fun:_class_lookupMethodAndLoadCache
230}
231{
232 drd-darwin-objc-3
233 drd:ConflictingAccess
234 fun:_cache_getMethod
235 fun:objc_msgSend
236}
237
238
239#
240# Suppression patterns for CoreFoundation.framework.
241#
242
243{
244 drd-darwin-corefoundation-framework-1
245 drd:ConflictingAccess
246 fun:-[NSLock lock]
247}
248{
249 drd-darwin-corefoundation-framework-2
250 drd:ConflictingAccess
251 ...
252 fun:-[NSObject release]
253}
254{
255 drd-darwin-corefoundation-framework-3
256 drd:ConflictingAccess
257 ...
258 fun:-[NSObject(NSObject) autorelease]
259}
260{
261 drd-darwin-corefoundation-framework-4
262 drd:ConflictingAccess
263 ...
264 fun:-[NSObject retain]
265}
266{
267 drd-darwin-corefoundation-framework-5
268 drd:ConflictingAccess
269 ...
270 fun:NSExtraRefCount
271}
272{
273 drd-darwin-corefoundation-framework-6
274 drd:ConflictingAccess
275 ...
276 fun:NSKVONotify
277}
278{
279 drd-darwin-corefoundation-framework-7
280 drd:ConflictingAccess
281 ...
282 fun:CFRunLoop*
283}
284{
285 drd-darwin-corefoundation-framework-8
286 drd:ConflictingAccess
287 fun:CFBag*
288}
289
290
291#
292# Suppression patterns for AudioToolbox.framework.
293#
294
295{
296 drd-darwin-audiotoolbox-framework-1
297 drd:ConflictingAccess
298 obj:*
299 fun:_Z26InitializeSystemSoundPortsv
300}