Also ran 'git cl format' on this file since I was touching a lot of it anyway.
[chromium-blink-merge.git] / build / sanitizers / tsan_suppressions.cc
blob5704f2df1fe544b802aa1f472014923c681bd536
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // This file contains the default suppressions for ThreadSanitizer.
6 // You can also pass additional suppressions via TSAN_OPTIONS:
7 // TSAN_OPTIONS=suppressions=/path/to/suppressions. Please refer to
8 // http://dev.chromium.org/developers/testing/threadsanitizer-tsan-v2
9 // for more info.
11 #if defined(THREAD_SANITIZER)
13 // Please make sure the code below declares a single string variable
14 // kTSanDefaultSuppressions contains TSan suppressions delimited by newlines.
15 // See http://dev.chromium.org/developers/testing/threadsanitizer-tsan-v2
16 // for the instructions on writing suppressions.
17 char kTSanDefaultSuppressions[] =
18 // False positives in libflashplayer.so and libglib.so. Since we don't
19 // instrument them, we cannot reason about the synchronization in them.
20 "race:libflashplayer.so\n"
21 "race:libglib*.so\n"
23 // Intentional race in ToolsSanityTest.DataRace in base_unittests.
24 "race:base/tools_sanity_unittest.cc\n"
26 // Data race on WatchdogCounter [test-only].
27 "race:base/threading/watchdog_unittest.cc\n"
29 // Races in libevent, http://crbug.com/23244.
30 "race:libevent/event.c\n"
32 // http://crbug.com/46840.
33 "race:base::HistogramSamples::IncreaseSum\n"
34 "race:base::Histogram::Add\n"
35 "race:base::HistogramSamples::Add\n"
37 // http://crbug.com/84094.
38 "race:sqlite3StatusSet\n"
39 "race:pcache1EnforceMaxPage\n"
40 "race:pcache1AllocPage\n"
42 // http://crbug.com/102327.
43 // Test-only race, won't fix.
44 "race:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup\n"
46 // http://crbug.com/115540
47 "race:*GetCurrentThreadIdentifier\n"
49 // http://crbug.com/120808
50 "race:base/threading/watchdog.cc\n"
52 // http://crbug.com/157586
53 "race:third_party/libvpx/source/libvpx/vp8/decoder/threading.c\n"
55 // http://crbug.com/158718
56 "race:third_party/ffmpeg/libavcodec/pthread.c\n"
57 "race:third_party/ffmpeg/libavcodec/pthread_frame.c\n"
58 "race:third_party/ffmpeg/libavcodec/vp8.c\n"
59 "race:third_party/ffmpeg/libavutil/mem.c\n"
60 "race:*HashFrameForTesting\n"
61 "race:third_party/ffmpeg/libavcodec/h264pred.c\n"
62 "race:media::ReleaseData\n"
64 // http://crbug.com/158922
65 "race:third_party/libvpx/source/libvpx/vp8/encoder/*\n"
67 // http://crbug.com/189177
68 "race:thread_manager\n"
69 "race:v8::Locker::Initialize\n"
71 // http://crbug.com/223352
72 "race:uprv_malloc_52\n"
73 "race:uprv_realloc_52\n"
75 // http://crbug.com/239359
76 "race:media::TestInputCallback::OnData\n"
78 // http://crbug.com/244368
79 "race:skia::BeginPlatformPaint\n"
81 // http://crbug.com/244385
82 "race:unixTempFileDir\n"
84 // http://crbug.com/244755
85 "race:v8::internal::Zone::NewExpand\n"
86 "race:TooLateToEnableNow\n"
87 "race:adjust_segment_bytes_allocated\n"
89 // http://crbug.com/244774
90 "race:webrtc::RTPReceiver::ProcessBitrate\n"
91 "race:webrtc::RTPSender::ProcessBitrate\n"
92 "race:webrtc::VideoCodingModuleImpl::Decode\n"
93 "race:webrtc::RTPSender::SendOutgoingData\n"
94 "race:webrtc::VP8EncoderImpl::GetEncodedPartitions\n"
95 "race:webrtc::VP8EncoderImpl::Encode\n"
96 "race:webrtc::ViEEncoder::DeliverFrame\n"
97 "race:webrtc::vcm::VideoReceiver::Decode\n"
98 "race:webrtc::VCMReceiver::FrameForDecoding\n"
99 "race:*trace_event_unique_catstatic*\n"
101 // http://crbug.com/244856
102 "race:AutoPulseLock\n"
104 // http://crbug.com/246968
105 "race:webrtc::VideoCodingModuleImpl::RegisterPacketRequestCallback\n"
107 // http://crbug.com/246970
108 "race:webrtc::EventPosix::StartTimer\n"
110 // http://crbug.com/246974
111 "race:content::GpuWatchdogThread::CheckArmed\n"
113 // http://crbug.com/257396
114 "race:base::trace_event::"
115 "TraceEventTestFixture_TraceSamplingScope_Test::TestBody\n"
117 // http://crbug.com/258479
118 "race:SamplingStateScope\n"
119 "race:g_trace_state\n"
121 // http://crbug.com/258499
122 "race:third_party/skia/include/core/SkRefCnt.h\n"
124 // http://crbug.com/268924
125 "race:base::g_power_monitor\n"
126 "race:base::PowerMonitor::PowerMonitor\n"
127 "race:base::PowerMonitor::AddObserver\n"
128 "race:base::PowerMonitor::RemoveObserver\n"
129 "race:base::PowerMonitor::IsOnBatteryPower\n"
131 // http://crbug.com/268941
132 "race:tracked_objects::ThreadData::tls_index_\n"
134 // http://crbug.com/270037
135 "race:gLibCleanupFunctions\n"
137 // http://crbug.com/272095
138 "race:base::g_top_manager\n"
140 // http://crbug.com/272987
141 "race:webrtc::MediaStreamTrack<webrtc::AudioTrackInterface>::set_enabled\n"
143 // http://crbug.com/273047
144 "race:base::*::g_lazy_tls_ptr\n"
145 "race:IPC::SyncChannel::ReceivedSyncMsgQueue::lazy_tls_ptr_\n"
147 // http://crbug.com/280466
148 "race:content::WebRtcAudioCapturer::SetCapturerSource\n"
150 // http://crbug.com/285242
151 "race:media::PulseAudioOutputStream::SetVolume\n"
153 // http://crbug.com/296883
154 "race:net::URLFetcherCore::Stop\n"
156 // http://crbug.com/308590
157 "race:CustomThreadWatcher::~CustomThreadWatcher\n"
159 // http://crbug.com/310851
160 "race:net::ProxyResolverV8Tracing::Job::~Job\n"
162 // http://crbug.com/313726
163 "race:CallbackWasCalled\n"
165 // http://crbug.com/327330
166 "race:PrepareTextureMailbox\n"
167 "race:cc::LayerTreeHost::PaintLayerContents\n"
169 // http://crbug.com/328826
170 "race:gLCDOrder\n"
171 "race:gLCDOrientation\n"
173 // http://crbug.com/328868
174 "race:PR_Lock\n"
176 // http://crbug.com/329225
177 "race:blink::currentTimeFunction\n"
179 // http://crbug.com/329460
180 "race:extensions::InfoMap::AddExtension\n"
182 // http://crbug.com/333244
183 "race:content::"
184 "VideoCaptureImplTest::MockVideoCaptureImpl::~MockVideoCaptureImpl\n"
186 // http://crbug.com/333871
187 "race:v8::internal::Interface::NewValue()::value_interface\n"
188 "race:v8::internal::IsMinusZero(double)::minus_zero\n"
189 "race:v8::internal::FastCloneShallowObjectStub::InitializeInterfaceDescriptor\n"
190 "race:v8::internal::KeyedLoadStubCompiler::registers\n"
191 "race:v8::internal::KeyedStoreStubCompiler::registers()::registers\n"
192 "race:v8::internal::KeyedLoadFastElementStub::InitializeInterfaceDescriptor\n"
193 "race:v8::internal::KeyedStoreFastElementStub::InitializeInterfaceDescriptor\n"
194 "race:v8::internal::LoadStubCompiler::registers\n"
195 "race:v8::internal::StoreStubCompiler::registers\n"
196 "race:v8::internal::HValue::LoopWeight\n"
198 // http://crbug.com/334140
199 "race:CommandLine::HasSwitch\n"
200 "race:CommandLine::current_process_commandline_\n"
201 "race:CommandLine::GetSwitchValueASCII\n"
203 // http://crbug.com/338675
204 "race:blink::s_platform\n"
205 "race:content::"
206 "RendererWebKitPlatformSupportImpl::~RendererWebKitPlatformSupportImpl\n"
208 // http://crbug.com/345240
209 "race:WTF::s_shutdown\n"
211 // http://crbug.com/345245
212 "race:jingle_glue::JingleThreadWrapper::~JingleThreadWrapper\n"
213 "race:webrtc::voe::Channel::UpdatePacketDelay\n"
214 "race:webrtc::voe::Channel::GetDelayEstimate\n"
215 "race:webrtc::VCMCodecDataBase::DeregisterReceiveCodec\n"
216 "race:webrtc::GainControlImpl::set_stream_analog_level\n"
218 // http://crbug.com/345618
219 "race:WebCore::AudioDestinationNode::render\n"
221 // http://crbug.com/345624
222 "race:media::DataSource::set_host\n"
224 // http://crbug.com/347534
225 "race:v8::internal::V8::TearDown\n"
227 // http://crbug.com/347538
228 "race:sctp_timer_start\n"
230 // http://crbug.com/347548
231 "race:cricket::WebRtcVideoMediaChannel::MaybeResetVieSendCodec\n"
232 "race:cricket::WebRtcVideoMediaChannel::SetSendCodec\n"
234 // http://crbug.com/347553
235 "race:blink::WebString::reset\n"
237 // http://crbug.com/348511
238 "race:webrtc::acm1::AudioCodingModuleImpl::PlayoutData10Ms\n"
240 // http://crbug.com/348982
241 "race:cricket::P2PTransportChannel::OnConnectionDestroyed\n"
242 "race:cricket::P2PTransportChannel::AddConnection\n"
244 // http://crbug.com/348984
245 "race:sctp_express_handle_sack\n"
246 "race:system_base_info\n"
248 // http://crbug.com/363999
249 "race:v8::internal::EnterDebugger::*EnterDebugger\n"
251 // http://crbug.com/364006
252 "race:gfx::ImageFamily::~ImageFamily\n"
254 // http://crbug.com/364014
255 "race:WTF::Latin1Encoding()::globalLatin1Encoding\n"
257 // https://code.google.com/p/v8/issues/detail?id=3143
258 "race:v8::internal::FLAG_track_double_fields\n"
260 // https://crbug.com/369257
261 // TODO(mtklein): annotate properly and remove suppressions.
262 "race:SandboxIPCHandler::HandleFontMatchRequest\n"
263 "race:SkFontConfigInterfaceDirect::matchFamilyName\n"
264 "race:SkFontConfigInterface::GetSingletonDirectInterface\n"
265 "race:FcStrStaticName\n"
267 // http://crbug.com/372807
268 "deadlock:net::X509Certificate::CreateCertificateListFromBytes\n"
269 "deadlock:net::X509Certificate::CreateFromBytes\n"
270 "deadlock:net::SSLClientSocketNSS::Core::DoHandshakeLoop\n"
272 // http://crbug.com/374135
273 "race:media::AlsaWrapper::PcmWritei\n"
275 // False positive in libc's tzset_internal, http://crbug.com/379738.
276 "race:tzset_internal\n"
278 // http://crbug.com/380554
279 "deadlock:g_type_add_interface_static\n"
281 // http:://crbug.com/386385
282 "race:content::AppCacheStorageImpl::DatabaseTask::CallRunCompleted\n"
284 // http://crbug.com/388730
285 "race:g_next_user_script_id\n"
287 // http://crbug.com/389098
288 "race:webrtc::RtpToNtpMs\n"
289 "race:webrtc::UpdateRtcpList\n"
290 "race:webrtc::RemoteNtpTimeEstimator::Estimate\n"
291 "race:webrtc::voe::TransmitMixer::EnableStereoChannelSwapping\n"
293 // http://crbug.com/397022
294 "deadlock:"
295 "base::trace_event::TraceEventTestFixture_ThreadOnceBlocking_Test::TestBody\n"
297 // http://crbug.com/415472
298 "deadlock:base::trace_event::TraceLog::GetCategoryGroupEnabled\n"
300 // http://crbug.com/425057
301 "deadlock:webrtc::ViEChannelManagerScoped::ViEChannelManagerScoped\n"
303 // https://crbug.com/433993
304 "deadlock:content::WebRtcAudioDeviceImpl\n"
306 // http://crbug.com/417193
307 // Suppressing both AudioContext.{cpp,h}.
308 "race:modules/webaudio/AudioContext\n"
310 // https://code.google.com/p/skia/issues/detail?id=3294
311 "race:SkBaseMutex::acquire\n"
313 // https://crbug.com/430533
314 "race:TileTaskGraphRunner::Run\n"
316 // https://crbug.com/448203
317 "race:blink::RemoteFrame::detach\n"
319 // https://crbug.com/454652
320 "race:net::NetworkChangeNotifier::SetTestNotificationsOnly\n"
322 // https://crbug.com/455638
323 "deadlock:dbus::Bus::ShutdownAndBlock\n"
325 // https://crbug.com/455665
326 "race:mojo::common::*::tick_clock\n"
328 // End of suppressions.
329 ; // Please keep this semicolon.
331 #endif // THREAD_SANITIZER