drd/tests/std_thread2.supp: Add a suppression pattern
[valgrind.git] / darwin9-drd.supp
blobea301431b0624438a50f65fda0c636a6edf9b98b
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
10    drd:MutexErr
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
18    drd:MutexErr
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
26    drd:MutexErr
27    fun:pthread_mutex_init
28    fun:_Z24dyldGlobalLockInitializev
29    fun:_dyld_initializer
32    drd-darwin-dyld-bindLazySymbol
33    drd:ConflictingAccess
34    ...
35    fun:_ZN4dyld14bindLazySymbolEPK11mach_headerPm
36    fun:stub_binding_helper_interface2
39    drd-darwin-dyld-addImage
40    drd:ConflictingAccess
41    fun:_ZN4dyld8addImageEP11ImageLoader
44    dyld-ImageLoader::link
45    drd:ConflictingAccess
46    ...
47    fun:_ZN4dyld18notifyBatchPartialE17dyld_image_statesbPFPKcS0_jPK15dyld_image_infoE
48    fun:_ZN11ImageLoader4linkERKNS_11LinkContextEbbRKNS_10RPathChainE
49    fun:_ZN4dyld4linkEP11ImageLoaderbRKNS0_10RPathChainE
52    drd-darwin-dyld-ImageLoaderMachO::resolveUndefined
53    drd:ConflictingAccess
54    ...
55    fun:_ZN16ImageLoaderMachO16resolveUndefinedERKN11ImageLoader11LinkContextEPK11macho_nlistbPPKS0_
58    drd-darwin-dyld-ImageLoaderMachO::findExportedSymbol
59    drd:ConflictingAccess
60    fun:_ZNK16ImageLoaderMachO18findExportedSymbolEPKcPKvbPPK11ImageLoader
61    fun:_ZNK11ImageLoader41findExportedSymbolInDependentImagesExceptEPKcPPKS_RS4_S4_S4_
62    fun:_ZNK11ImageLoader42findExportedSymbolInImageOrDependentImagesEPKcRKNS_11LinkContextEPPKS_
63    fun:dlsym
68 # Suppression patterns for libc, Darwin's C library.
72    drd-darwin-libc-cerror
73    drd:ConflictingAccess
74    ...
75    fun:cerror
78    drd-darwin-libc-rand
79    drd:ConflictingAccess
80    fun:do_rand
83    drd-darwin-libc-vfprintf-1
84    drd:ConflictingAccess
85    fun:vfprintf_l
88    drd-darwin-libc-vfprintf-2
89    drd:ConflictingAccess
90    fun:__vfprintf
93    drd-darwin-libc-localeconv
94    drd:ConflictingAccess
95    fun:localeconv_l
98    drd-darwin-libc-fwrite
99    drd:ConflictingAccess
100    ...
101    fun:fwrite$UNIX2003
104    drd-darwin-cxa-guard-acquire
105    drd:ConflictingAccess
106    obj:*
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
117    drd:MutexErr
118    fun:pthread_mutex_destroy
119    fun:__tcf_115
120    fun:__cxa_finalize
121    fun:exit
124    drd-darwin-atexit-register
125    drd:ConflictingAccess
126    fun:atexit_register
129    drd-darwin-opendir
130    drd:ConflictingAccess
131    fun:telldir$UNIX2003
132    fun:__opendir2$UNIX2003
133    fun:opendir$UNIX2003
136    drd-darwin-readdir
137    drd:ConflictingAccess
138    fun:readdir
141    drd-darwin-closedir
142    drd:ConflictingAccess
143    fun:closedir$UNIX2003
146    drd:darwin-ptrace
147    drd:ConflictingAccess
148    fun:ptrace
153 # Suppression patterns for libpthread, Darwin's POSIX threads implementation.
157    drd-darwin-pthread-create-1
158    drd:ConflictingAccess
159    obj:*
160    fun:thread_start
163    drd-darwin-pthread-create-2
164    drd:ConflictingAccess
165    ...
166    fun:pthread_create*
169    drd-darwin-pthread-join-1
170    drd:ConflictingAccess
171    ...
172    fun:pthread_join$UNIX2003
175    drd-darwin-pthread-exit
176    drd:ConflictingAccess
177    ...
178    fun:_pthread_exit
181    drd-darwin-pthread-find-thread
182    drd:ConflictingAccess
183    fun:_pthread_find_thread
186    drd-darwin-pthread-spin-unlock
187    drd:ConflictingAccess
188    fun:spin_unlock
191    drd-darwin-pthread-testcancel
192    drd:ConflictingAccess
193    fun:_pthread_testcancel
196    drd-darwin-pthread-detach
197    drd:ConflictingAccess
198    ...
199    fun:pthread_detach
202    drd-darwin-pthread-detach
203    drd:CondRaceErr
204    ...
205    fun:pthread_detach
208    drd-darwin-pthread-kill
209    drd:ConflictingAccess
210    ...
211    fun:pthread_kill
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
222    ...
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
245    ...
246    fun:objc_msgSend
249    drd-darwin-objc-msgSend
250    drd:ConflictingAccess
251    ...
252    fun:objc_sync_enter
257 # Suppression patterns for CoreFoundation.framework.
260 # Suppressions for NSObject methods. For more information about the NSObject
261 # class, see also
262 # http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html
264    drd-darwin-NSObject-release
265    drd:ConflictingAccess
266    ...
267    fun:-[NSObject release]
270    drd-darwin-NSObject-autorelease-1
271    drd:ConflictingAccess
272    ...
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
289    ...
290    fun:-[NSObject retain]
293    drd-darwin-NSObject-retainCount
294    drd:ConflictingAccess
295    ...
296    fun:-[NSObject retainCount]
299    drd-darwin-NSObject-NSDelayedPerforming-1
300    drd:ConflictingAccess
301    ...
302    fun:+[NSObject(NSDelayedPerforming) cancelPreviousPerformRequestsWithTarget:selector:object:]
305    drd-darwin-NSObject-NSDelayedPerforming-2
306    drd:ConflictingAccess
307    ...
308    fun:-[NSObject(NSDelayedPerforming) performSelector:withObject:afterDelay:]
311    drd-darwin-NSObject-NSDelayedPerforming-3
312    drd:ConflictingAccess
313    ...
314    fun:-[NSObject(NSDelayedPerforming) performSelector:withObject:afterDelay:inModes:]
317    drd-darwin-NSObject-NSDelayedPerforming-4
318    drd:ConflictingAccess
319    ...
320    fun:-[NSObject(NSThreadPerformAdditions) performSelector:onThread:withObject:waitUntilDone:modes:]
323    drd-darwin-NSObject-NSDelayedPerforming-5
324    drd:ConflictingAccess
325    ...
326    fun:-[NSObject(NSThreadPerformAdditions) performSelectorOnMainThread:withObject:waitUntilDone:]
329 # Suppressions for methods of the NSThread class.
331    drd-NSThread-nq
332    drd:ConflictingAccess
333    ...
334    fun:-[NSThread _nq:]
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
342    fun:-[NSLock lock]
345    drd-darwin-NSLock-unlock
346    drd:ConflictingAccess
347    fun:-[NSLock unlock]
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
365 # count.
366 # See also http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html
368    drd-darwin-NSExtraRefCount
369    drd:ConflictingAccess
370    ...
371    fun:NSExtraRefCount
374    drd-darwin-NSDecrementExtraRefCountWasZero
375    drd:ConflictingAccess
376    ...
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
384    ...
385    fun:NSKVONotify
388    drd-darwin-NSKVONotifyingEnableForInfoAndKey
389    drd:ConflictingAccess
390    ...
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
400 # {
401 #    drd-darwin-CFRunLoop*
402 #    drd:ConflictingAccess
403 #    ...
404 #    fun:CFRunLoop*
405 # }
406 # See also the CFBag reference:
407 # http://developer.apple.com/documentation/CoreFoundation/Reference/CFBagRef/Reference/reference.html
408 # {
409 #    drd-darwin-CFBag*
410 #    drd:ConflictingAccess
411 #    fun:CFBag*
412 # }
414 # Suppression patterns for the memory allocation functions in WTF.
416    drd-WTF::fastCalloc
417    drd:ConflictingAccess
418    ...
419    fun:_ZN3WTF10fastCallocEmm
422    drd-WTF::fastMalloc
423    drd:ConflictingAccess
424    ...
425    fun:_ZN3WTF10fastMallocEm
428    drd-WTF::fastFree
429    drd:ConflictingAccess
430    ...
431    fun:_ZN3WTF8fastFreeEPv
434 # Suppression patterns for the string manipulation functions in WebCore.
436    drd-WebCore::StringImpl::init
437    drd:ConflictingAccess
438    ...
439    fun:_ZN7WebCore10StringImpl4initEPKcj
442    drd-WebCore::StringImpl::append
443    drd:ConflictingAccess
444    ...
445    fun:_ZN7WebCore10StringImpl6appendEPKtj
448    drd-WebCore::CString::init
449    drd:ConflictingAccess
450    ...
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