blob: ea301431b0624438a50f65fda0c636a6edf9b98b [file] [log] [blame]
# DRD suppressions for Darwin 9.x / Mac OS X 10.5 Leopard
#
# Suppression patterns for dyld, the dynamic loader.
#
{
drd-darwin-dyld-register-func-for-add-image
drd:MutexErr
fun:pthread_mutex_unlock
fun:_dyld_register_func_for_add_image
fun:__keymgr_initializer
fun:libSystem_initializer
}
{
drd-darwin-dyld-register-func-for-remove-image
drd:MutexErr
fun:pthread_mutex_unlock
fun:_dyld_register_func_for_remove_image
fun:__keymgr_initializer
fun:libSystem_initializer
}
{
drd-darwin-dyld-GlobalLockInitialize
drd:MutexErr
fun:pthread_mutex_init
fun:_Z24dyldGlobalLockInitializev
fun:_dyld_initializer
}
{
drd-darwin-dyld-bindLazySymbol
drd:ConflictingAccess
...
fun:_ZN4dyld14bindLazySymbolEPK11mach_headerPm
fun:stub_binding_helper_interface2
}
{
drd-darwin-dyld-addImage
drd:ConflictingAccess
fun:_ZN4dyld8addImageEP11ImageLoader
}
{
dyld-ImageLoader::link
drd:ConflictingAccess
...
fun:_ZN4dyld18notifyBatchPartialE17dyld_image_statesbPFPKcS0_jPK15dyld_image_infoE
fun:_ZN11ImageLoader4linkERKNS_11LinkContextEbbRKNS_10RPathChainE
fun:_ZN4dyld4linkEP11ImageLoaderbRKNS0_10RPathChainE
}
{
drd-darwin-dyld-ImageLoaderMachO::resolveUndefined
drd:ConflictingAccess
...
fun:_ZN16ImageLoaderMachO16resolveUndefinedERKN11ImageLoader11LinkContextEPK11macho_nlistbPPKS0_
}
{
drd-darwin-dyld-ImageLoaderMachO::findExportedSymbol
drd:ConflictingAccess
fun:_ZNK16ImageLoaderMachO18findExportedSymbolEPKcPKvbPPK11ImageLoader
fun:_ZNK11ImageLoader41findExportedSymbolInDependentImagesExceptEPKcPPKS_RS4_S4_S4_
fun:_ZNK11ImageLoader42findExportedSymbolInImageOrDependentImagesEPKcRKNS_11LinkContextEPPKS_
fun:dlsym
}
#
# Suppression patterns for libc, Darwin's C library.
#
{
drd-darwin-libc-cerror
drd:ConflictingAccess
...
fun:cerror
}
{
drd-darwin-libc-rand
drd:ConflictingAccess
fun:do_rand
}
{
drd-darwin-libc-vfprintf-1
drd:ConflictingAccess
fun:vfprintf_l
}
{
drd-darwin-libc-vfprintf-2
drd:ConflictingAccess
fun:__vfprintf
}
{
drd-darwin-libc-localeconv
drd:ConflictingAccess
fun:localeconv_l
}
{
drd-darwin-libc-fwrite
drd:ConflictingAccess
...
fun:fwrite$UNIX2003
}
{
drd-darwin-cxa-guard-acquire
drd:ConflictingAccess
obj:*
fun:__cxa_current_exception_type
fun:__cxa_guard_acquire
}
{
drd-darwin-cxa-guard-release
drd:ConflictingAccess
fun:__cxa_guard_release
}
{
drd-darwin-cxa-finalize
drd:MutexErr
fun:pthread_mutex_destroy
fun:__tcf_115
fun:__cxa_finalize
fun:exit
}
{
drd-darwin-atexit-register
drd:ConflictingAccess
fun:atexit_register
}
{
drd-darwin-opendir
drd:ConflictingAccess
fun:telldir$UNIX2003
fun:__opendir2$UNIX2003
fun:opendir$UNIX2003
}
{
drd-darwin-readdir
drd:ConflictingAccess
fun:readdir
}
{
drd-darwin-closedir
drd:ConflictingAccess
fun:closedir$UNIX2003
}
{
drd:darwin-ptrace
drd:ConflictingAccess
fun:ptrace
}
#
# Suppression patterns for libpthread, Darwin's POSIX threads implementation.
#
{
drd-darwin-pthread-create-1
drd:ConflictingAccess
obj:*
fun:thread_start
}
{
drd-darwin-pthread-create-2
drd:ConflictingAccess
...
fun:pthread_create*
}
{
drd-darwin-pthread-join-1
drd:ConflictingAccess
...
fun:pthread_join$UNIX2003
}
{
drd-darwin-pthread-exit
drd:ConflictingAccess
...
fun:_pthread_exit
}
{
drd-darwin-pthread-find-thread
drd:ConflictingAccess
fun:_pthread_find_thread
}
{
drd-darwin-pthread-spin-unlock
drd:ConflictingAccess
fun:spin_unlock
}
{
drd-darwin-pthread-testcancel
drd:ConflictingAccess
fun:_pthread_testcancel
}
{
drd-darwin-pthread-detach
drd:ConflictingAccess
...
fun:pthread_detach
}
{
drd-darwin-pthread-detach
drd:CondRaceErr
...
fun:pthread_detach
}
{
drd-darwin-pthread-kill
drd:ConflictingAccess
...
fun:pthread_kill
}
{
drd-darwin-pthread-free-pthread-onstack
drd:ConflictingAccess
fun:mig_dealloc_reply_port
fun:_pthread_free_pthread_onstack
}
{
drd-darwin-pthread-mach-thread-np
drd:ConflictingAccess
...
fun:pthread_mach_thread_np
}
{
drd-darwin-pthread-key-create
drd:ConflictingAccess
fun:pthread_key_create
}
#
# Suppression patterns for libobjc.
#
# It looks like the implementation of objc_msgSend uses another means than the
# POSIX threads library for locking. More information about messaging and
# objc_msgSend can be found here:
# http://devworld.apple.com/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtHowMessagingWorks.html
#
{
drd-darwin-objc-msgSend
drd:ConflictingAccess
...
fun:objc_msgSend
}
{
drd-darwin-objc-msgSend
drd:ConflictingAccess
...
fun:objc_sync_enter
}
#
# Suppression patterns for CoreFoundation.framework.
#
# Suppressions for NSObject methods. For more information about the NSObject
# class, see also
# http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html
{
drd-darwin-NSObject-release
drd:ConflictingAccess
...
fun:-[NSObject release]
}
{
drd-darwin-NSObject-autorelease-1
drd:ConflictingAccess
...
fun:-[NSObject(NSObject) autorelease]
}
{
drd-darwin-NSObject-autorelease-2
drd:ConflictingAccess
fun:__NSAutoreleaseObject
}
{
drd-darwin-NSObject-NSDeallocateObject
drd:ConflictingAccess
fun:_internal_object_dispose
fun:NSDeallocateObject
}
{
drd-darwin-NSObject-retain
drd:ConflictingAccess
...
fun:-[NSObject retain]
}
{
drd-darwin-NSObject-retainCount
drd:ConflictingAccess
...
fun:-[NSObject retainCount]
}
{
drd-darwin-NSObject-NSDelayedPerforming-1
drd:ConflictingAccess
...
fun:+[NSObject(NSDelayedPerforming) cancelPreviousPerformRequestsWithTarget:selector:object:]
}
{
drd-darwin-NSObject-NSDelayedPerforming-2
drd:ConflictingAccess
...
fun:-[NSObject(NSDelayedPerforming) performSelector:withObject:afterDelay:]
}
{
drd-darwin-NSObject-NSDelayedPerforming-3
drd:ConflictingAccess
...
fun:-[NSObject(NSDelayedPerforming) performSelector:withObject:afterDelay:inModes:]
}
{
drd-darwin-NSObject-NSDelayedPerforming-4
drd:ConflictingAccess
...
fun:-[NSObject(NSThreadPerformAdditions) performSelector:onThread:withObject:waitUntilDone:modes:]
}
{
drd-darwin-NSObject-NSDelayedPerforming-5
drd:ConflictingAccess
...
fun:-[NSObject(NSThreadPerformAdditions) performSelectorOnMainThread:withObject:waitUntilDone:]
}
# Suppressions for methods of the NSThread class.
{
drd-NSThread-nq
drd:ConflictingAccess
...
fun:-[NSThread _nq:]
}
# Suppressions for methods of the NSLock class. See also
# http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSLock_Class/Reference/Reference.html
{
drd-darwin-NSLock-lock
drd:ConflictingAccess
fun:-[NSLock lock]
}
{
drd-darwin-NSLock-unlock
drd:ConflictingAccess
fun:-[NSLock unlock]
}
# Suppressions for NSCondition methods.
{
drd-darwin-NSConditionLock-lock
drd:ConflictingAccess
fun:-[NSCondition lock]
}
# Suppressions for NSConditionLock methods.
{
drd-darwin-NSConditionLock-lockWhenCondition:beforeDate:
drd:ConflictingAccess
fun:-[NSConditionLock lockWhenCondition:beforeDate:]
}
# NSExtraRefCount returns the specified object's reference count, and
# NSDecrementExtraRefCountWasZero decrements the specified object's reference
# count.
# See also http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html
{
drd-darwin-NSExtraRefCount
drd:ConflictingAccess
...
fun:NSExtraRefCount
}
{
drd-darwin-NSDecrementExtraRefCountWasZero
drd:ConflictingAccess
...
fun:NSDecrementExtraRefCountWasZero
}
# For more information about key-value observing, see also the NSKeyValueObserving Protocol Reference:
# http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Protocols/NSKeyValueObserving_Protocol/Reference/Reference.html
{
drd-darwin-NSKVONotify
drd:ConflictingAccess
...
fun:NSKVONotify
}
{
drd-darwin-NSKVONotifyingEnableForInfoAndKey
drd:ConflictingAccess
...
fun:_NSKVONotifyingEnableForInfoAndKey
}
# From the NSRunLoop class reference:
# Warning: The NSRunLoop class is generally not considered to be thread-safe
# and its methods should only be called within the context of the current
# thread. You should never try to call the methods of an NSRunLoop object
# running in a different thread, as doing so might cause unexpected results.
# See also the NSRunLoop Class Reference:
# http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSRunLoop_Class/Reference/Reference.html
# {
# drd-darwin-CFRunLoop*
# drd:ConflictingAccess
# ...
# fun:CFRunLoop*
# }
# See also the CFBag reference:
# http://developer.apple.com/documentation/CoreFoundation/Reference/CFBagRef/Reference/reference.html
# {
# drd-darwin-CFBag*
# drd:ConflictingAccess
# fun:CFBag*
# }
# Suppression patterns for the memory allocation functions in WTF.
{
drd-WTF::fastCalloc
drd:ConflictingAccess
...
fun:_ZN3WTF10fastCallocEmm
}
{
drd-WTF::fastMalloc
drd:ConflictingAccess
...
fun:_ZN3WTF10fastMallocEm
}
{
drd-WTF::fastFree
drd:ConflictingAccess
...
fun:_ZN3WTF8fastFreeEPv
}
# Suppression patterns for the string manipulation functions in WebCore.
{
drd-WebCore::StringImpl::init
drd:ConflictingAccess
...
fun:_ZN7WebCore10StringImpl4initEPKcj
}
{
drd-WebCore::StringImpl::append
drd:ConflictingAccess
...
fun:_ZN7WebCore10StringImpl6appendEPKtj
}
{
drd-WebCore::CString::init
drd:ConflictingAccess
...
fun:_ZN7WebCore7CString4initEPKcj
}
# Suppression patterns for the text encoding functions in WebCore.
{
drd-WebCore::WebCore::TextCodec::~TextCodec()
drd:ConflictingAccess
fun:_ZN7WebCore9TextCodecD2Ev
}
{
drd-WebCore::TextCodecICU::TextCodecICU
drd:ConflictingAccess
fun:_ZN7WebCore12TextCodecICUC2ERKNS_12TextEncodingE
}
{
drd-WebCore::TextCodecICU::~TextCodecICU
drd:ConflictingAccess
fun:_ZN7WebCore12TextCodecICUD0Ev
}