blob: 576e08cc3d151e2208bde2a5d072cca4e2624ebd (
plain)
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
|
# There are two kinds of suppressions in this file.
# 1. third party stuff we have no control over
#
# 2. Intentional unit test errors, or stuff that is somehow a false positive
# in our own code, or stuff that is so trivial it's not worth fixing
#
# 3. Suppressions for real chromium bugs that are not yet fixed.
# These should all be in chromium's bug tracking system (but a few aren't yet).
# Periodically we should sweep this file and the bug tracker clean by
# running overnight and removing outdated bugs/suppressions.
#-----------------------------------------------------------------------
# 1. third party stuff we have no control over
# Several Cocoa-specific races
{
Some Cocoa-specific race in NSRunLoop class
ThreadSanitizer:Race
...
fun:*CFRunLoop*
}
{
A race releasing NSObject
ThreadSanitizer:Race
...
fun:CFBagContainsValue
fun:__CFDoExternRefOperation
fun:-[NSObject release]
}
{
And another race releasing NSObject
ThreadSanitizer:Race
...
fun:CFBagRemoveValue
fun:__CFDoExternRefOperation
fun:-[NSObject release]
}
{
A race retaining NSObject
ThreadSanitizer:Race
...
fun:CFBagAddValue
fun:__CFDoExternRefOperation
fun:-[NSObject retain]
}
{
A benign race releasing the object returned by NSTemporaryDirectory
ThreadSanitizer:Race
fun:__NSAutoreleaseObject
fun:-[NSObject(NSObject) autorelease]
fun:NSTemporaryDirectory
}
# media_unittests depend on the Darwin libraries which have many reports in
# them. A related OpenRadar bug is at http://openradar.appspot.com/7223948
{
Warnings in the CoreAudio component
ThreadSanitizer:Race
...
obj:/System/Library/Components/CoreAudio.component*
}
{
Warnings in the CoreAudio framework
ThreadSanitizer:Race
...
obj:/System/Library/Frameworks/CoreAudio.framework*
}
{
A warning in CoreAudio framework
ThreadSanitizer:Race
...
fun:*HALRunLoop*
}
{
A warning in the AudioToolbox framework
ThreadSanitizer:Race
...
fun:*CAPThread*
}
{
Warnings inside AQServer_{Stop,EnqueueBuffer}
ThreadSanitizer:Race
...
fun:*AudioQueueObject*
...
fun:AQServer_*
}
{
Warnings inside AudioHardwareGetProperty
ThreadSanitizer:Race
...
fun:AudioHardwareGetProperty
}
{
Benign data race in CAMutex bug_23579
ThreadSanitizer:Race
fun:*CAMutex*ock*
}
{
A warning on destruction of third party ClientAudioQueue object (AudioToolbox)
ThreadSanitizer:Race
...
fun:*AQClient*CheckDisposal*
fun:*ClientAudioQueueD*
fun:AudioQueueDispose
}
#-----------------------------------------------------------------------
# 2. Intentional unit test errors, or stuff that is somehow a false positive
# in our own code, or stuff that is so trivial it's not worth fixing
{
Benign data race inside PCMQueueOutAudioOutputStream::Stop bug_24801
ThreadSanitizer:Race
fun:*PCMQueueOutAudioOutputStream*Stop*
}
#-----------------------------------------------------------------------
# 3. Suppressions for real chromium bugs that are not yet fixed.
# These should all be in chromium's bug tracking system (but a few aren't yet).
# Periodically we should sweep this file and the bug tracker clean by
# running overnight and removing outdated bugs/suppressions.
# Nothing here yet, but updates will be submitted soon.
|