2 # DRD suppressions for Darwin 9.x / Mac OS X 10.5 Leopard
5 # Suppression patterns for dyld, the dynamic loader.
9 drd-darwin-dyld-register-func-for-add-image
11 fun:pthread_mutex_unlock
12 fun:_dyld_register_func_for_add_image
13 fun:__keymgr_initializer
14 fun:libSystem_initializer
17 drd-darwin-dyld-register-func-for-remove-image
19 fun:pthread_mutex_unlock
20 fun:_dyld_register_func_for_remove_image
21 fun:__keymgr_initializer
22 fun:libSystem_initializer
25 drd-darwin-dyld-GlobalLockInitialize
27 fun:pthread_mutex_init
28 fun:_Z24dyldGlobalLockInitializev
32 drd-darwin-dyld-bindLazySymbol
35 fun:_ZN4dyld14bindLazySymbolEPK11mach_headerPm
36 fun:stub_binding_helper_interface2
39 drd-darwin-dyld-addImage
41 fun:_ZN4dyld8addImageEP11ImageLoader
44 dyld-ImageLoader::link
47 fun:_ZN4dyld18notifyBatchPartialE17dyld_image_statesbPFPKcS0_jPK15dyld_image_infoE
48 fun:_ZN11ImageLoader4linkERKNS_11LinkContextEbbRKNS_10RPathChainE
49 fun:_ZN4dyld4linkEP11ImageLoaderbRKNS0_10RPathChainE
52 drd-darwin-dyld-ImageLoaderMachO::resolveUndefined
55 fun:_ZN16ImageLoaderMachO16resolveUndefinedERKN11ImageLoader11LinkContextEPK11macho_nlistbPPKS0_
58 drd-darwin-dyld-ImageLoaderMachO::findExportedSymbol
60 fun:_ZNK16ImageLoaderMachO18findExportedSymbolEPKcPKvbPPK11ImageLoader
61 fun:_ZNK11ImageLoader41findExportedSymbolInDependentImagesExceptEPKcPPKS_RS4_S4_S4_
62 fun:_ZNK11ImageLoader42findExportedSymbolInImageOrDependentImagesEPKcRKNS_11LinkContextEPPKS_
68 # Suppression patterns for libc, Darwin's C library.
72 drd-darwin-libc-cerror
83 drd-darwin-libc-vfprintf-1
88 drd-darwin-libc-vfprintf-2
93 drd-darwin-libc-localeconv
98 drd-darwin-libc-fwrite
104 drd-darwin-cxa-guard-acquire
105 drd:ConflictingAccess
107 fun:__cxa_current_exception_type
108 fun:__cxa_guard_acquire
111 drd-darwin-cxa-guard-release
112 drd:ConflictingAccess
113 fun:__cxa_guard_release
116 drd-darwin-cxa-finalize
118 fun:pthread_mutex_destroy
124 drd-darwin-atexit-register
125 drd:ConflictingAccess
130 drd:ConflictingAccess
132 fun:__opendir2$UNIX2003
137 drd:ConflictingAccess
142 drd:ConflictingAccess
143 fun:closedir$UNIX2003
147 drd:ConflictingAccess
153 # Suppression patterns for libpthread, Darwin's POSIX threads implementation.
157 drd-darwin-pthread-create-1
158 drd:ConflictingAccess
163 drd-darwin-pthread-create-2
164 drd:ConflictingAccess
169 drd-darwin-pthread-join-1
170 drd:ConflictingAccess
172 fun:pthread_join$UNIX2003
175 drd-darwin-pthread-exit
176 drd:ConflictingAccess
181 drd-darwin-pthread-find-thread
182 drd:ConflictingAccess
183 fun:_pthread_find_thread
186 drd-darwin-pthread-spin-unlock
187 drd:ConflictingAccess
191 drd-darwin-pthread-testcancel
192 drd:ConflictingAccess
193 fun:_pthread_testcancel
196 drd-darwin-pthread-detach
197 drd:ConflictingAccess
202 drd-darwin-pthread-detach
208 drd-darwin-pthread-kill
209 drd:ConflictingAccess
214 drd-darwin-pthread-free-pthread-onstack
215 drd:ConflictingAccess
216 fun:mig_dealloc_reply_port
217 fun:_pthread_free_pthread_onstack
220 drd-darwin-pthread-mach-thread-np
221 drd:ConflictingAccess
223 fun:pthread_mach_thread_np
226 drd-darwin-pthread-key-create
227 drd:ConflictingAccess
228 fun:pthread_key_create
233 # Suppression patterns for libobjc.
236 # It looks like the implementation of objc_msgSend uses another means than the
237 # POSIX threads library for locking. More information about messaging and
238 # objc_msgSend can be found here:
239 # http://devworld.apple.com/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtHowMessagingWorks.html
243 drd-darwin-objc-msgSend
244 drd:ConflictingAccess
249 drd-darwin-objc-msgSend
250 drd:ConflictingAccess
257 # Suppression patterns for CoreFoundation.framework.
260 # Suppressions for NSObject methods. For more information about the NSObject
262 # http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html
264 drd-darwin-NSObject-release
265 drd:ConflictingAccess
267 fun:-[NSObject release]
270 drd-darwin-NSObject-autorelease-1
271 drd:ConflictingAccess
273 fun:-[NSObject(NSObject) autorelease]
276 drd-darwin-NSObject-autorelease-2
277 drd:ConflictingAccess
278 fun:__NSAutoreleaseObject
281 drd-darwin-NSObject-NSDeallocateObject
282 drd:ConflictingAccess
283 fun:_internal_object_dispose
284 fun:NSDeallocateObject
287 drd-darwin-NSObject-retain
288 drd:ConflictingAccess
290 fun:-[NSObject retain]
293 drd-darwin-NSObject-retainCount
294 drd:ConflictingAccess
296 fun:-[NSObject retainCount]
299 drd-darwin-NSObject-NSDelayedPerforming-1
300 drd:ConflictingAccess
302 fun:+[NSObject(NSDelayedPerforming) cancelPreviousPerformRequestsWithTarget:selector:object:]
305 drd-darwin-NSObject-NSDelayedPerforming-2
306 drd:ConflictingAccess
308 fun:-[NSObject(NSDelayedPerforming) performSelector:withObject:afterDelay:]
311 drd-darwin-NSObject-NSDelayedPerforming-3
312 drd:ConflictingAccess
314 fun:-[NSObject(NSDelayedPerforming) performSelector:withObject:afterDelay:inModes:]
317 drd-darwin-NSObject-NSDelayedPerforming-4
318 drd:ConflictingAccess
320 fun:-[NSObject(NSThreadPerformAdditions) performSelector:onThread:withObject:waitUntilDone:modes:]
323 drd-darwin-NSObject-NSDelayedPerforming-5
324 drd:ConflictingAccess
326 fun:-[NSObject(NSThreadPerformAdditions) performSelectorOnMainThread:withObject:waitUntilDone:]
329 # Suppressions for methods of the NSThread class.
332 drd:ConflictingAccess
337 # Suppressions for methods of the NSLock class. See also
338 # http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSLock_Class/Reference/Reference.html
340 drd-darwin-NSLock-lock
341 drd:ConflictingAccess
345 drd-darwin-NSLock-unlock
346 drd:ConflictingAccess
349 # Suppressions for NSCondition methods.
351 drd-darwin-NSConditionLock-lock
352 drd:ConflictingAccess
353 fun:-[NSCondition lock]
355 # Suppressions for NSConditionLock methods.
357 drd-darwin-NSConditionLock-lockWhenCondition:beforeDate:
358 drd:ConflictingAccess
359 fun:-[NSConditionLock lockWhenCondition:beforeDate:]
363 # NSExtraRefCount returns the specified object's reference count, and
364 # NSDecrementExtraRefCountWasZero decrements the specified object's reference
366 # See also http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html
368 drd-darwin-NSExtraRefCount
369 drd:ConflictingAccess
374 drd-darwin-NSDecrementExtraRefCountWasZero
375 drd:ConflictingAccess
377 fun:NSDecrementExtraRefCountWasZero
379 # For more information about key-value observing, see also the NSKeyValueObserving Protocol Reference:
380 # http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Protocols/NSKeyValueObserving_Protocol/Reference/Reference.html
382 drd-darwin-NSKVONotify
383 drd:ConflictingAccess
388 drd-darwin-NSKVONotifyingEnableForInfoAndKey
389 drd:ConflictingAccess
391 fun:_NSKVONotifyingEnableForInfoAndKey
393 # From the NSRunLoop class reference:
394 # Warning: The NSRunLoop class is generally not considered to be thread-safe
395 # and its methods should only be called within the context of the current
396 # thread. You should never try to call the methods of an NSRunLoop object
397 # running in a different thread, as doing so might cause unexpected results.
398 # See also the NSRunLoop Class Reference:
399 # http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSRunLoop_Class/Reference/Reference.html
401 # drd-darwin-CFRunLoop*
402 # drd:ConflictingAccess
406 # See also the CFBag reference:
407 # http://developer.apple.com/documentation/CoreFoundation/Reference/CFBagRef/Reference/reference.html
410 # drd:ConflictingAccess
414 # Suppression patterns for the memory allocation functions in WTF.
417 drd:ConflictingAccess
419 fun:_ZN3WTF10fastCallocEmm
423 drd:ConflictingAccess
425 fun:_ZN3WTF10fastMallocEm
429 drd:ConflictingAccess
431 fun:_ZN3WTF8fastFreeEPv
434 # Suppression patterns for the string manipulation functions in WebCore.
436 drd-WebCore::StringImpl::init
437 drd:ConflictingAccess
439 fun:_ZN7WebCore10StringImpl4initEPKcj
442 drd-WebCore::StringImpl::append
443 drd:ConflictingAccess
445 fun:_ZN7WebCore10StringImpl6appendEPKtj
448 drd-WebCore::CString::init
449 drd:ConflictingAccess
451 fun:_ZN7WebCore7CString4initEPKcj
454 # Suppression patterns for the text encoding functions in WebCore.
456 drd-WebCore::WebCore::TextCodec::~TextCodec()
457 drd:ConflictingAccess
458 fun:_ZN7WebCore9TextCodecD2Ev
461 drd-WebCore::TextCodecICU::TextCodecICU
462 drd:ConflictingAccess
463 fun:_ZN7WebCore12TextCodecICUC2ERKNS_12TextEncodingE
466 drd-WebCore::TextCodecICU::~TextCodecICU
467 drd:ConflictingAccess
468 fun:_ZN7WebCore12TextCodecICUD0Ev