-
Notifications
You must be signed in to change notification settings - Fork 0
/
darwin10-drd.supp
311 lines (307 loc) · 4.87 KB
/
darwin10-drd.supp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
# DRD suppressions for Darwin 10.x / Mac OS X 10.6 Snow Leopard
#
# dyld
#
{
dyld_mutex_not_locked
drd:MutexErr
fun:pthread_mutex_unlock
fun:_dyld_register_func_for_*_image
}
{
dyld_mutex_reinitialization
drd:MutexErr
fun:pthread_mutex_init
fun:_Z24dyldGlobalLockInitializev
fun:_dyld_initializer
}
{
dyld_stub_binder
drd:ConflictingAccess
...
fun:_ZN4dyld18fastBindLazySymbolEPP11ImageLoaderm
fun:dyld_stub_binder
}
{
dyld ImageLoaderMachOCompressed::findExportedSymbol(char const*, ImageLoader const**) const
drd:ConflictingAccess
fun:_ZNK26ImageLoaderMachOCompressed18findExportedSymbolEPKcPPK11ImageLoader
}
{
dyld dyld::fastBindLazySymbol(ImageLoader**, unsigned long)
drd:ConflictingAccess
...
fun:_ZN4dyld18fastBindLazySymbolEPP11ImageLoaderm
}
{
dyld ImageLoaderMachOCompressed::doBindFastLazySymbol(unsigned int, ImageLoader::LinkContext const&)
drd:ConflictingAccess
...
fun:_ZN26ImageLoaderMachOCompressed20doBindFastLazySymbolEjRKN11ImageLoader11LinkContextE
}
#
# C library
#
{
__umodti3
drd:ConflictingAccess
fun:__umodti3
}
{
fork()
drd:ConflictingAccess
...
fun:_cthread_fork_child
fun:fork
}
{
flockfile
drd:ConflictingAccess
fun:flockfile
}
{
funlockfile
drd:ConflictingAccess
fun:funlockfile
}
{
vfprintf_l
drd:ConflictingAccess
fun:vfprintf_l
}
{
localeconv_l
drd:ConflictingAccess
fun:localeconv_l
}
{
__vfprintf
drd:ConflictingAccess
fun:__vfprintf
}
{
fflush
drd:ConflictingAccess
fun:fflush
}
{
cerror
drd:ConflictingAccess
...
fun:cerror
}
{
do_rand
drd:ConflictingAccess
fun:do_rand
}
{
mig_dealloc_reply_port
drd:ConflictingAccess
fun:mig_dealloc_reply_port
}
#
# pthread library
#
{
thread_start
drd:ConflictingAccess
obj:*
fun:thread_start
}
{
pthread_create()
drd:ConflictingAccess
...
fun:pthread_create
}
{
drd-darwin-pthread-join-1
drd:ConflictingAccess
...
fun:pthread_join$UNIX2003
}
{
drd-darwin-pthread-join-2
drd:ConflictingAccess
...
fun:pthread_join
fun:pthread_join
}
{
_pthread_exit()
drd:ConflictingAccess
...
fun:_pthread_exit
}
{
pthread_detach()
drd:ConflictingAccess
...
fun:pthread_detach
fun:pthread_detach
}
{
pthread_kill()
drd:ConflictingAccess
...
fun:pthread_kill
}
{
spin_unlock()
drd:ConflictingAccess
fun:spin_unlock
}
{
_pthread_testcancel()
drd:ConflictingAccess
fun:_pthread_testcancel
}
# @todo PJF Darwin suppressions are a total mess
# this is the last one and it's about 12 versions out of date
# the following are for OS X 10.7 / Darwin 11.4.2
{
DRD PTHREAD MUTEX UNLOCK
drd:ConflictingAccess
...
fun:pthread_mutex_unlock
}
{
DRD CXA FINALIZE
drd:ConflictingAccess
...
fun:__cxa_finalize
}
{
DRD PTHREAD MUTEX LOCK
drd:ConflictingAccess
fun:pthread_mutex_lock
}
{
DRD PTHREAD JOIN
drd:ConflictingAccess
...
fun:pthread_join
}
{
DRD PTHREAD KEY CREATE
drd:ConflictingAccess
fun:pthread_key_create
}
{
DRD SPIN LOCK
drd:ConflictingAccess
fun:spin_lock$VARIANT$mp
}
{
DRD RESTORE SEM
drd:ConflictingAccess
fun:restore_sem_to_pool
}
{
DRD OS CAS
drd:ConflictingAccess
fun:OSAtomicCompareAndSwap64$VARIANT$mp
}
{
DRD PTHREAD SETSPECIFIC
drd:ConflictingAccess
fun:pthread_setspecific
}
{
DRD PTHREAD START
drd:ConflictingAccess
...
fun:_pthread_start
}
# some suppressions gnerated on Darwin 17.7.0
{
DRD PTHREAD JOIN
drd:ConflictingAccess
...
fun:_pthread_join*
}
{
DRD PTHREAD CANCEL
drd:ConflictingAccess
fun:pthread_cancel
}
{
DRD PTHREAD COND DESTROY
drd:ConflictingAccess
fun:pthread_cond_destroy
}
{
DRD PTHREAD MUTEX DESTROY
drd:ConflictingAccess
fun:pthread_mutex_destroy
}
{
DRD OS UNFAIR LOCK
drd:ConflictingAccess
fun:os_unfair_lock_lock_with_options
}
{
DRD PTHREAD COND BROADCAST
drd:ConflictingAccess
...
fun:pthread_cond_broadcast
}
# @todo PJF does this also potentially impact atexit?
{
DRD EXIT
drd:ConflictingAccess
...
fun:exit
}
{
DRD STD ASSOC SUB STATE DTOR
drd:ConflictingAccess
fun:_ZNSt3__117__assoc_sub_state*
}
{
DRD PTHREAD DETACH
drd:ConflictingAccess
fun:pthread_detach
}
{
IGNAL
drd:ConflictingAccess
...
fun:pthread_cond_signal
}
{
DRD PTHREAD COND WAIT
drd:ConflictingAccess
fun:pthread_cond_wait
}
{
DRD STD SHARED MUTEX UNLOCK
drd:ConflictingAccess
fun:_ZNSt3__119__shared_mutex_base13unlock_sharedEv
}
{
DRD PLATFORM MEMMOVE
drd:ConflictingAccess
fun:_platform_memmove$VARIANT$*
}
{
DRD SFVWRITE
drd:ConflictingAccess
fun:__sfvwrite
}
{
DRD PTHREAD MUTEX *LOCK SLOW
drd:ConflictingAccess
fun:_pthread_mutex_*lock_slow
}
{
DRD XVPRINTF
drd:ConflictingAccess
fun:__xvprintf
}
{
DRD V2PRINTF
drd:ConflictingAccess
fun:__v2printf
}