2 # Suppression patterns for dyld, the dynamic loader.
6 drd-darwin-dyld-register-func-for-add-image
8 fun:pthread_mutex_unlock
9 fun:_dyld_register_func_for_add_image
10 fun:__keymgr_initializer
11 fun:libSystem_initializer
14 drd-darwin-dyld-register-func-for-remove-image
16 fun:pthread_mutex_unlock
17 fun:_dyld_register_func_for_remove_image
18 fun:__keymgr_initializer
19 fun:libSystem_initializer
22 drd-darwin-dyld-GlobalLockInitialize
24 fun:pthread_mutex_init
25 fun:_Z24dyldGlobalLockInitializev
29 drd-darwin-dyld-bindLazySymbol
32 fun:_ZN4dyld14bindLazySymbolEPK11mach_headerPm
33 fun:stub_binding_helper_interface2
36 drd-darwin-dyld-addImage
38 fun:_ZN4dyld8addImageEP11ImageLoader
41 dyld-ImageLoader::link
44 fun:_ZN4dyld18notifyBatchPartialE17dyld_image_statesbPFPKcS0_jPK15dyld_image_infoE
45 fun:_ZN11ImageLoader4linkERKNS_11LinkContextEbbRKNS_10RPathChainE
46 fun:_ZN4dyld4linkEP11ImageLoaderbRKNS0_10RPathChainE
49 drd-darwin-dyld-ImageLoaderMachO::resolveUndefined
52 fun:_ZN16ImageLoaderMachO16resolveUndefinedERKN11ImageLoader11LinkContextEPK11macho_nlistbPPKS0_
55 drd-darwin-dyld-ImageLoaderMachO::findExportedSymbol
57 fun:_ZNK16ImageLoaderMachO18findExportedSymbolEPKcPKvbPPK11ImageLoader
58 fun:_ZNK11ImageLoader41findExportedSymbolInDependentImagesExceptEPKcPPKS_RS4_S4_S4_
59 fun:_ZNK11ImageLoader42findExportedSymbolInImageOrDependentImagesEPKcRKNS_11LinkContextEPPKS_
65 # Suppression patterns for libc, Darwin's C library.
69 drd-darwin-libc-cerror
80 drd-darwin-libc-vfprintf-1
85 drd-darwin-libc-vfprintf-2
90 drd-darwin-libc-localeconv
95 drd-darwin-libc-fwrite
101 drd-darwin-cxa-guard-acquire
102 drd:ConflictingAccess
104 fun:__cxa_current_exception_type
105 fun:__cxa_guard_acquire
108 drd-darwin-cxa-guard-release
109 drd:ConflictingAccess
110 fun:__cxa_guard_release
113 drd-darwin-cxa-finalize
115 fun:pthread_mutex_destroy
121 drd-darwin-atexit-register
122 drd:ConflictingAccess
127 drd:ConflictingAccess
129 fun:__opendir2$UNIX2003
134 drd:ConflictingAccess
139 drd:ConflictingAccess
140 fun:closedir$UNIX2003
144 drd:ConflictingAccess
150 # Suppression patterns for libpthread, Darwin's POSIX threads implementation.
154 drd-darwin-pthread-create-1
155 drd:ConflictingAccess
160 drd-darwin-pthread-create-2
161 drd:ConflictingAccess
166 drd-darwin-pthread-join-1
167 drd:ConflictingAccess
169 fun:pthread_join$UNIX2003
172 drd-darwin-pthread-exit
173 drd:ConflictingAccess
178 drd-darwin-pthread-find-thread
179 drd:ConflictingAccess
180 fun:_pthread_find_thread
183 drd-darwin-pthread-spin-unlock
184 drd:ConflictingAccess
188 drd-darwin-pthread-testcancel
189 drd:ConflictingAccess
190 fun:_pthread_testcancel
193 drd-darwin-pthread-detach
194 drd:ConflictingAccess
199 drd-darwin-pthread-detach
205 drd-darwin-pthread-kill
206 drd:ConflictingAccess
211 drd-darwin-pthread-free-pthread-onstack
212 drd:ConflictingAccess
213 fun:mig_dealloc_reply_port
214 fun:_pthread_free_pthread_onstack
217 drd-darwin-pthread-mach-thread-np
218 drd:ConflictingAccess
220 fun:pthread_mach_thread_np
223 drd-darwin-pthread-key-create
224 drd:ConflictingAccess
225 fun:pthread_key_create
230 # Suppression patterns for libobjc.
233 # It looks like the implementation of objc_msgSend uses another means than the
234 # POSIX threads library for locking. More information about messaging and
235 # objc_msgSend can be found here:
236 # http://devworld.apple.com/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtHowMessagingWorks.html
240 drd-darwin-objc-msgSend
241 drd:ConflictingAccess
246 drd-darwin-objc-msgSend
247 drd:ConflictingAccess
254 # Suppression patterns for CoreFoundation.framework.
257 # Suppressions for NSObject methods. For more information about the NSObject
259 # http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html
261 drd-darwin-NSObject-release
262 drd:ConflictingAccess
264 fun:-[NSObject release]
267 drd-darwin-NSObject-autorelease-1
268 drd:ConflictingAccess
270 fun:-[NSObject(NSObject) autorelease]
273 drd-darwin-NSObject-autorelease-2
274 drd:ConflictingAccess
275 fun:__NSAutoreleaseObject
278 drd-darwin-NSObject-NSDeallocateObject
279 drd:ConflictingAccess
280 fun:_internal_object_dispose
281 fun:NSDeallocateObject
284 drd-darwin-NSObject-retain
285 drd:ConflictingAccess
287 fun:-[NSObject retain]
290 drd-darwin-NSObject-retainCount
291 drd:ConflictingAccess
293 fun:-[NSObject retainCount]
296 drd-darwin-NSObject-NSDelayedPerforming-1
297 drd:ConflictingAccess
299 fun:+[NSObject(NSDelayedPerforming) cancelPreviousPerformRequestsWithTarget:selector:object:]
302 drd-darwin-NSObject-NSDelayedPerforming-2
303 drd:ConflictingAccess
305 fun:-[NSObject(NSDelayedPerforming) performSelector:withObject:afterDelay:]
308 drd-darwin-NSObject-NSDelayedPerforming-3
309 drd:ConflictingAccess
311 fun:-[NSObject(NSDelayedPerforming) performSelector:withObject:afterDelay:inModes:]
314 drd-darwin-NSObject-NSDelayedPerforming-4
315 drd:ConflictingAccess
317 fun:-[NSObject(NSThreadPerformAdditions) performSelector:onThread:withObject:waitUntilDone:modes:]
320 drd-darwin-NSObject-NSDelayedPerforming-5
321 drd:ConflictingAccess
323 fun:-[NSObject(NSThreadPerformAdditions) performSelectorOnMainThread:withObject:waitUntilDone:]
326 # Suppressions for methods of the NSThread class.
329 drd:ConflictingAccess
334 # Suppressions for methods of the NSLock class. See also
335 # http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSLock_Class/Reference/Reference.html
337 drd-darwin-NSLock-lock
338 drd:ConflictingAccess
342 drd-darwin-NSLock-unlock
343 drd:ConflictingAccess
346 # Suppressions for NSCondition methods.
348 drd-darwin-NSConditionLock-lock
349 drd:ConflictingAccess
350 fun:-[NSCondition lock]
352 # Suppressions for NSConditionLock methods.
354 drd-darwin-NSConditionLock-lockWhenCondition:beforeDate:
355 drd:ConflictingAccess
356 fun:-[NSConditionLock lockWhenCondition:beforeDate:]
360 # NSExtraRefCount returns the specified object's reference count, and
361 # NSDecrementExtraRefCountWasZero decrements the specified object's reference
363 # See also http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html
365 drd-darwin-NSExtraRefCount
366 drd:ConflictingAccess
371 drd-darwin-NSDecrementExtraRefCountWasZero
372 drd:ConflictingAccess
374 fun:NSDecrementExtraRefCountWasZero
376 # For more information about key-value observing, see also the NSKeyValueObserving Protocol Reference:
377 # http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Protocols/NSKeyValueObserving_Protocol/Reference/Reference.html
379 drd-darwin-NSKVONotify
380 drd:ConflictingAccess
385 drd-darwin-NSKVONotifyingEnableForInfoAndKey
386 drd:ConflictingAccess
388 fun:_NSKVONotifyingEnableForInfoAndKey
390 # From the NSRunLoop class reference:
391 # Warning: The NSRunLoop class is generally not considered to be thread-safe
392 # and its methods should only be called within the context of the current
393 # thread. You should never try to call the methods of an NSRunLoop object
394 # running in a different thread, as doing so might cause unexpected results.
395 # See also the NSRunLoop Class Reference:
396 # http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSRunLoop_Class/Reference/Reference.html
398 # drd-darwin-CFRunLoop*
399 # drd:ConflictingAccess
403 # See also the CFBag reference:
404 # http://developer.apple.com/documentation/CoreFoundation/Reference/CFBagRef/Reference/reference.html
407 # drd:ConflictingAccess
411 # Suppression patterns for the memory allocation functions in WTF.
414 drd:ConflictingAccess
416 fun:_ZN3WTF10fastCallocEmm
420 drd:ConflictingAccess
422 fun:_ZN3WTF10fastMallocEm
426 drd:ConflictingAccess
428 fun:_ZN3WTF8fastFreeEPv
431 # Suppression patterns for the string manipulation functions in WebCore.
433 drd-WebCore::StringImpl::init
434 drd:ConflictingAccess
436 fun:_ZN7WebCore10StringImpl4initEPKcj
439 drd-WebCore::StringImpl::append
440 drd:ConflictingAccess
442 fun:_ZN7WebCore10StringImpl6appendEPKtj
445 drd-WebCore::CString::init
446 drd:ConflictingAccess
448 fun:_ZN7WebCore7CString4initEPKcj
451 # Suppression patterns for the text encoding functions in WebCore.
453 drd-WebCore::WebCore::TextCodec::~TextCodec()
454 drd:ConflictingAccess
455 fun:_ZN7WebCore9TextCodecD2Ev
458 drd-WebCore::TextCodecICU::TextCodecICU
459 drd:ConflictingAccess
460 fun:_ZN7WebCore12TextCodecICUC2ERKNS_12TextEncodingE
463 drd-WebCore::TextCodecICU::~TextCodecICU
464 drd:ConflictingAccess
465 fun:_ZN7WebCore12TextCodecICUD0Ev