2014-08-22 00:34:46 +04:00
|
|
|
// Copyright 2014 The Chromium Authors. All rights reserved.
|
|
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
|
|
// found in the LICENSE file.
|
|
|
|
|
|
|
|
// This file contains the default suppressions for ThreadSanitizer.
|
|
|
|
// You can also pass additional suppressions via TSAN_OPTIONS:
|
|
|
|
// TSAN_OPTIONS=suppressions=/path/to/suppressions. Please refer to
|
|
|
|
// http://dev.chromium.org/developers/testing/threadsanitizer-tsan-v2
|
|
|
|
// for more info.
|
|
|
|
|
|
|
|
#if defined(THREAD_SANITIZER)
|
|
|
|
|
|
|
|
// Please make sure the code below declares a single string variable
|
|
|
|
// kTSanDefaultSuppressions contains TSan suppressions delimited by newlines.
|
|
|
|
// See http://dev.chromium.org/developers/testing/threadsanitizer-tsan-v2
|
|
|
|
// for the instructions on writing suppressions.
|
|
|
|
char kTSanDefaultSuppressions[] =
|
|
|
|
// False positives in libflashplayer.so and libglib.so. Since we don't
|
|
|
|
// instrument them, we cannot reason about the synchronization in them.
|
|
|
|
"race:libflashplayer.so\n"
|
|
|
|
"race:libglib*.so\n"
|
|
|
|
|
|
|
|
// Intentional race in ToolsSanityTest.DataRace in base_unittests.
|
|
|
|
"race:base/tools_sanity_unittest.cc\n"
|
|
|
|
|
|
|
|
// Data race on WatchdogCounter [test-only].
|
|
|
|
"race:base/threading/watchdog_unittest.cc\n"
|
|
|
|
|
|
|
|
// Races in libevent, http://crbug.com/23244.
|
|
|
|
"race:libevent/event.c\n"
|
|
|
|
|
|
|
|
// http://crbug.com/46840.
|
|
|
|
"race:base::HistogramSamples::IncreaseSum\n"
|
|
|
|
"race:base::Histogram::Add\n"
|
|
|
|
"race:base::HistogramSamples::Add\n"
|
|
|
|
|
|
|
|
// http://crbug.com/84094.
|
|
|
|
"race:sqlite3StatusSet\n"
|
|
|
|
"race:pcache1EnforceMaxPage\n"
|
|
|
|
"race:pcache1AllocPage\n"
|
|
|
|
|
|
|
|
// http://crbug.com/102327.
|
|
|
|
// Test-only race, won't fix.
|
|
|
|
"race:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup\n"
|
|
|
|
|
|
|
|
// http://crbug.com/115540
|
|
|
|
"race:*GetCurrentThreadIdentifier\n"
|
|
|
|
|
|
|
|
// http://crbug.com/120808
|
|
|
|
"race:base/threading/watchdog.cc\n"
|
|
|
|
|
2015-04-02 12:23:39 +03:00
|
|
|
// http://crbug.com/157586
|
|
|
|
"race:third_party/libvpx/source/libvpx/vp8/decoder/threading.c\n"
|
|
|
|
|
2014-08-22 00:34:46 +04:00
|
|
|
// http://crbug.com/158718
|
|
|
|
"race:third_party/ffmpeg/libavcodec/pthread.c\n"
|
|
|
|
"race:third_party/ffmpeg/libavcodec/pthread_frame.c\n"
|
|
|
|
"race:third_party/ffmpeg/libavcodec/vp8.c\n"
|
|
|
|
"race:third_party/ffmpeg/libavutil/mem.c\n"
|
|
|
|
"race:*HashFrameForTesting\n"
|
|
|
|
"race:third_party/ffmpeg/libavcodec/h264pred.c\n"
|
|
|
|
"race:media::ReleaseData\n"
|
|
|
|
|
|
|
|
// http://crbug.com/158922
|
|
|
|
"race:third_party/libvpx/source/libvpx/vp8/encoder/*\n"
|
2015-03-25 15:21:42 +03:00
|
|
|
"race:third_party/libvpx/source/libvpx/vp9/encoder/*\n"
|
2014-08-22 00:34:46 +04:00
|
|
|
|
|
|
|
// http://crbug.com/189177
|
|
|
|
"race:thread_manager\n"
|
|
|
|
"race:v8::Locker::Initialize\n"
|
|
|
|
|
|
|
|
// http://crbug.com/239359
|
|
|
|
"race:media::TestInputCallback::OnData\n"
|
|
|
|
|
|
|
|
// http://crbug.com/244368
|
|
|
|
"race:skia::BeginPlatformPaint\n"
|
|
|
|
|
|
|
|
// http://crbug.com/244385
|
|
|
|
"race:unixTempFileDir\n"
|
|
|
|
|
|
|
|
// http://crbug.com/244755
|
|
|
|
"race:v8::internal::Zone::NewExpand\n"
|
|
|
|
"race:TooLateToEnableNow\n"
|
|
|
|
"race:adjust_segment_bytes_allocated\n"
|
|
|
|
|
|
|
|
// http://crbug.com/244774
|
|
|
|
"race:webrtc::RTPReceiver::ProcessBitrate\n"
|
|
|
|
"race:webrtc::RTPSender::ProcessBitrate\n"
|
|
|
|
"race:webrtc::VideoCodingModuleImpl::Decode\n"
|
|
|
|
"race:webrtc::RTPSender::SendOutgoingData\n"
|
|
|
|
"race:webrtc::VP8EncoderImpl::GetEncodedPartitions\n"
|
|
|
|
"race:webrtc::VP8EncoderImpl::Encode\n"
|
|
|
|
"race:webrtc::ViEEncoder::DeliverFrame\n"
|
|
|
|
"race:webrtc::vcm::VideoReceiver::Decode\n"
|
|
|
|
"race:webrtc::VCMReceiver::FrameForDecoding\n"
|
|
|
|
"race:*trace_event_unique_catstatic*\n"
|
|
|
|
|
|
|
|
// http://crbug.com/244856
|
|
|
|
"race:AutoPulseLock\n"
|
|
|
|
|
|
|
|
// http://crbug.com/246968
|
|
|
|
"race:webrtc::VideoCodingModuleImpl::RegisterPacketRequestCallback\n"
|
|
|
|
|
|
|
|
// http://crbug.com/246970
|
|
|
|
"race:webrtc::EventPosix::StartTimer\n"
|
|
|
|
|
|
|
|
// http://crbug.com/246974
|
|
|
|
"race:content::GpuWatchdogThread::CheckArmed\n"
|
|
|
|
|
|
|
|
// http://crbug.com/257396
|
Reland of Move tracing namespace from base::debug to base::trace_event.
Original CL: crrev.com/882673002
Reason for revert: Broke memory.fyi bot (crbug.com/455530)
Reason for reland: The CL was renaming the tracing namespace and missed
the rename of the tsan suppression (addressed here)
Original description:
After having transitioned all the tracing headers from base/debug/ to
base/trace_event, this CL addresses the namespace move.
In principle, this CL should only change the namespace of the
base/trace_event files but the namespace used by the tracing clients.
In order to achieve this, namespace aliases are appended to the
trace_event headers, to make it so that clients can still refer to
base::debug::TraceFoo, with that being aliased to
base::trace_event::TraceFoo.
The upcoming CLs will gradually migrate the clients to use the
base::trace_event namespace and will remove the ns aliases.
Unfortunately, this CL has also to update few tracing clients,
in particular the ones having forward declarations. Forward
declarations, in fact, cannot be aliased as the compiler sees them
before the alias itself.
See crrev.com/837303004 and the related bug for motivations and design doc.
BUG=451032,455530
TBR=skyostil@chromium.org,jam@chromium.org,dsinclair@chromium.org,ssid@chromium.org
Review URL: https://codereview.chromium.org/869043008
Cr-Original-Commit-Position: refs/heads/master@{#314806}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 159604379ff8ef8d3db4577f44d3d6438092ccf0
2015-02-05 17:20:26 +03:00
|
|
|
"race:base::trace_event::"
|
|
|
|
"TraceEventTestFixture_TraceSamplingScope_Test::TestBody\n"
|
2014-08-22 00:34:46 +04:00
|
|
|
|
|
|
|
// http://crbug.com/258479
|
|
|
|
"race:SamplingStateScope\n"
|
|
|
|
"race:g_trace_state\n"
|
|
|
|
|
|
|
|
// http://crbug.com/258499
|
|
|
|
"race:third_party/skia/include/core/SkRefCnt.h\n"
|
|
|
|
|
|
|
|
// http://crbug.com/268924
|
|
|
|
"race:base::g_power_monitor\n"
|
|
|
|
"race:base::PowerMonitor::PowerMonitor\n"
|
|
|
|
"race:base::PowerMonitor::AddObserver\n"
|
2014-09-10 18:34:54 +04:00
|
|
|
"race:base::PowerMonitor::RemoveObserver\n"
|
|
|
|
"race:base::PowerMonitor::IsOnBatteryPower\n"
|
2014-08-22 00:34:46 +04:00
|
|
|
|
|
|
|
// http://crbug.com/268941
|
|
|
|
"race:tracked_objects::ThreadData::tls_index_\n"
|
|
|
|
|
|
|
|
// http://crbug.com/272095
|
|
|
|
"race:base::g_top_manager\n"
|
|
|
|
|
|
|
|
// http://crbug.com/273047
|
|
|
|
"race:base::*::g_lazy_tls_ptr\n"
|
|
|
|
"race:IPC::SyncChannel::ReceivedSyncMsgQueue::lazy_tls_ptr_\n"
|
|
|
|
|
|
|
|
// http://crbug.com/280466
|
|
|
|
"race:content::WebRtcAudioCapturer::SetCapturerSource\n"
|
|
|
|
|
|
|
|
// http://crbug.com/285242
|
|
|
|
"race:media::PulseAudioOutputStream::SetVolume\n"
|
|
|
|
|
|
|
|
// http://crbug.com/296883
|
|
|
|
"race:net::URLFetcherCore::Stop\n"
|
|
|
|
|
|
|
|
// http://crbug.com/308590
|
|
|
|
"race:CustomThreadWatcher::~CustomThreadWatcher\n"
|
|
|
|
|
|
|
|
// http://crbug.com/310851
|
|
|
|
"race:net::ProxyResolverV8Tracing::Job::~Job\n"
|
|
|
|
|
|
|
|
// http://crbug.com/313726
|
|
|
|
"race:CallbackWasCalled\n"
|
|
|
|
|
|
|
|
// http://crbug.com/327330
|
|
|
|
"race:PrepareTextureMailbox\n"
|
|
|
|
"race:cc::LayerTreeHost::PaintLayerContents\n"
|
|
|
|
|
|
|
|
// http://crbug.com/328826
|
|
|
|
"race:gLCDOrder\n"
|
|
|
|
"race:gLCDOrientation\n"
|
|
|
|
|
|
|
|
// http://crbug.com/328868
|
|
|
|
"race:PR_Lock\n"
|
|
|
|
|
|
|
|
// http://crbug.com/329225
|
|
|
|
"race:blink::currentTimeFunction\n"
|
|
|
|
|
|
|
|
// http://crbug.com/329460
|
|
|
|
"race:extensions::InfoMap::AddExtension\n"
|
|
|
|
|
|
|
|
// http://crbug.com/333244
|
|
|
|
"race:content::"
|
|
|
|
"VideoCaptureImplTest::MockVideoCaptureImpl::~MockVideoCaptureImpl\n"
|
|
|
|
|
|
|
|
// http://crbug.com/333871
|
|
|
|
"race:v8::internal::Interface::NewValue()::value_interface\n"
|
|
|
|
"race:v8::internal::IsMinusZero(double)::minus_zero\n"
|
|
|
|
"race:v8::internal::FastCloneShallowObjectStub::InitializeInterfaceDescriptor\n"
|
|
|
|
"race:v8::internal::KeyedLoadStubCompiler::registers\n"
|
|
|
|
"race:v8::internal::KeyedStoreStubCompiler::registers()::registers\n"
|
|
|
|
"race:v8::internal::KeyedLoadFastElementStub::InitializeInterfaceDescriptor\n"
|
|
|
|
"race:v8::internal::KeyedStoreFastElementStub::InitializeInterfaceDescriptor\n"
|
|
|
|
"race:v8::internal::LoadStubCompiler::registers\n"
|
|
|
|
"race:v8::internal::StoreStubCompiler::registers\n"
|
|
|
|
"race:v8::internal::HValue::LoopWeight\n"
|
|
|
|
|
|
|
|
// http://crbug.com/334140
|
|
|
|
"race:CommandLine::HasSwitch\n"
|
|
|
|
"race:CommandLine::current_process_commandline_\n"
|
|
|
|
"race:CommandLine::GetSwitchValueASCII\n"
|
|
|
|
|
|
|
|
// http://crbug.com/338675
|
|
|
|
"race:blink::s_platform\n"
|
|
|
|
"race:content::"
|
|
|
|
"RendererWebKitPlatformSupportImpl::~RendererWebKitPlatformSupportImpl\n"
|
|
|
|
|
|
|
|
// http://crbug.com/345240
|
|
|
|
"race:WTF::s_shutdown\n"
|
|
|
|
|
|
|
|
// http://crbug.com/345245
|
|
|
|
"race:jingle_glue::JingleThreadWrapper::~JingleThreadWrapper\n"
|
|
|
|
"race:webrtc::voe::Channel::UpdatePacketDelay\n"
|
|
|
|
"race:webrtc::voe::Channel::GetDelayEstimate\n"
|
|
|
|
"race:webrtc::VCMCodecDataBase::DeregisterReceiveCodec\n"
|
|
|
|
"race:webrtc::GainControlImpl::set_stream_analog_level\n"
|
|
|
|
|
|
|
|
// http://crbug.com/345618
|
|
|
|
"race:WebCore::AudioDestinationNode::render\n"
|
|
|
|
|
|
|
|
// http://crbug.com/345624
|
|
|
|
"race:media::DataSource::set_host\n"
|
|
|
|
|
|
|
|
// http://crbug.com/347534
|
|
|
|
"race:v8::internal::V8::TearDown\n"
|
|
|
|
|
|
|
|
// http://crbug.com/347538
|
|
|
|
"race:sctp_timer_start\n"
|
|
|
|
|
|
|
|
// http://crbug.com/347548
|
|
|
|
"race:cricket::WebRtcVideoMediaChannel::MaybeResetVieSendCodec\n"
|
|
|
|
"race:cricket::WebRtcVideoMediaChannel::SetSendCodec\n"
|
|
|
|
|
|
|
|
// http://crbug.com/347553
|
|
|
|
"race:blink::WebString::reset\n"
|
|
|
|
|
|
|
|
// http://crbug.com/348511
|
|
|
|
"race:webrtc::acm1::AudioCodingModuleImpl::PlayoutData10Ms\n"
|
|
|
|
|
|
|
|
// http://crbug.com/348982
|
|
|
|
"race:cricket::P2PTransportChannel::OnConnectionDestroyed\n"
|
|
|
|
"race:cricket::P2PTransportChannel::AddConnection\n"
|
|
|
|
|
|
|
|
// http://crbug.com/348984
|
|
|
|
"race:sctp_express_handle_sack\n"
|
|
|
|
"race:system_base_info\n"
|
|
|
|
|
|
|
|
// http://crbug.com/363999
|
|
|
|
"race:v8::internal::EnterDebugger::*EnterDebugger\n"
|
|
|
|
|
|
|
|
// http://crbug.com/364006
|
|
|
|
"race:gfx::ImageFamily::~ImageFamily\n"
|
|
|
|
|
|
|
|
// https://code.google.com/p/v8/issues/detail?id=3143
|
|
|
|
"race:v8::internal::FLAG_track_double_fields\n"
|
|
|
|
|
|
|
|
// https://crbug.com/369257
|
|
|
|
// TODO(mtklein): annotate properly and remove suppressions.
|
|
|
|
"race:SandboxIPCHandler::HandleFontMatchRequest\n"
|
|
|
|
"race:SkFontConfigInterfaceDirect::matchFamilyName\n"
|
|
|
|
"race:SkFontConfigInterface::GetSingletonDirectInterface\n"
|
|
|
|
"race:FcStrStaticName\n"
|
|
|
|
|
|
|
|
// http://crbug.com/372807
|
|
|
|
"deadlock:net::X509Certificate::CreateCertificateListFromBytes\n"
|
|
|
|
"deadlock:net::X509Certificate::CreateFromBytes\n"
|
|
|
|
"deadlock:net::SSLClientSocketNSS::Core::DoHandshakeLoop\n"
|
|
|
|
|
|
|
|
// http://crbug.com/374135
|
|
|
|
"race:media::AlsaWrapper::PcmWritei\n"
|
|
|
|
|
|
|
|
// False positive in libc's tzset_internal, http://crbug.com/379738.
|
|
|
|
"race:tzset_internal\n"
|
|
|
|
|
|
|
|
// http://crbug.com/380554
|
|
|
|
"deadlock:g_type_add_interface_static\n"
|
|
|
|
|
|
|
|
// http:://crbug.com/386385
|
|
|
|
"race:content::AppCacheStorageImpl::DatabaseTask::CallRunCompleted\n"
|
|
|
|
|
|
|
|
// http://crbug.com/388730
|
|
|
|
"race:g_next_user_script_id\n"
|
|
|
|
|
|
|
|
// http://crbug.com/389098
|
|
|
|
"race:webrtc::RtpToNtpMs\n"
|
|
|
|
"race:webrtc::UpdateRtcpList\n"
|
|
|
|
"race:webrtc::RemoteNtpTimeEstimator::Estimate\n"
|
|
|
|
"race:webrtc::voe::TransmitMixer::EnableStereoChannelSwapping\n"
|
|
|
|
|
|
|
|
// http://crbug.com/397022
|
|
|
|
"deadlock:"
|
Reland of Move tracing namespace from base::debug to base::trace_event.
Original CL: crrev.com/882673002
Reason for revert: Broke memory.fyi bot (crbug.com/455530)
Reason for reland: The CL was renaming the tracing namespace and missed
the rename of the tsan suppression (addressed here)
Original description:
After having transitioned all the tracing headers from base/debug/ to
base/trace_event, this CL addresses the namespace move.
In principle, this CL should only change the namespace of the
base/trace_event files but the namespace used by the tracing clients.
In order to achieve this, namespace aliases are appended to the
trace_event headers, to make it so that clients can still refer to
base::debug::TraceFoo, with that being aliased to
base::trace_event::TraceFoo.
The upcoming CLs will gradually migrate the clients to use the
base::trace_event namespace and will remove the ns aliases.
Unfortunately, this CL has also to update few tracing clients,
in particular the ones having forward declarations. Forward
declarations, in fact, cannot be aliased as the compiler sees them
before the alias itself.
See crrev.com/837303004 and the related bug for motivations and design doc.
BUG=451032,455530
TBR=skyostil@chromium.org,jam@chromium.org,dsinclair@chromium.org,ssid@chromium.org
Review URL: https://codereview.chromium.org/869043008
Cr-Original-Commit-Position: refs/heads/master@{#314806}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 159604379ff8ef8d3db4577f44d3d6438092ccf0
2015-02-05 17:20:26 +03:00
|
|
|
"base::trace_event::TraceEventTestFixture_ThreadOnceBlocking_Test::TestBody\n"
|
2014-08-22 00:34:46 +04:00
|
|
|
|
2014-09-18 13:29:02 +04:00
|
|
|
// http://crbug.com/415472
|
Reland of Move tracing namespace from base::debug to base::trace_event.
Original CL: crrev.com/882673002
Reason for revert: Broke memory.fyi bot (crbug.com/455530)
Reason for reland: The CL was renaming the tracing namespace and missed
the rename of the tsan suppression (addressed here)
Original description:
After having transitioned all the tracing headers from base/debug/ to
base/trace_event, this CL addresses the namespace move.
In principle, this CL should only change the namespace of the
base/trace_event files but the namespace used by the tracing clients.
In order to achieve this, namespace aliases are appended to the
trace_event headers, to make it so that clients can still refer to
base::debug::TraceFoo, with that being aliased to
base::trace_event::TraceFoo.
The upcoming CLs will gradually migrate the clients to use the
base::trace_event namespace and will remove the ns aliases.
Unfortunately, this CL has also to update few tracing clients,
in particular the ones having forward declarations. Forward
declarations, in fact, cannot be aliased as the compiler sees them
before the alias itself.
See crrev.com/837303004 and the related bug for motivations and design doc.
BUG=451032,455530
TBR=skyostil@chromium.org,jam@chromium.org,dsinclair@chromium.org,ssid@chromium.org
Review URL: https://codereview.chromium.org/869043008
Cr-Original-Commit-Position: refs/heads/master@{#314806}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 159604379ff8ef8d3db4577f44d3d6438092ccf0
2015-02-05 17:20:26 +03:00
|
|
|
"deadlock:base::trace_event::TraceLog::GetCategoryGroupEnabled\n"
|
2014-09-18 13:29:02 +04:00
|
|
|
|
2014-10-20 14:47:48 +04:00
|
|
|
// http://crbug.com/425057
|
|
|
|
"deadlock:webrtc::ViEChannelManagerScoped::ViEChannelManagerScoped\n"
|
|
|
|
|
2014-11-21 15:04:29 +03:00
|
|
|
// http://crbug.com/417193
|
|
|
|
// Suppressing both AudioContext.{cpp,h}.
|
|
|
|
"race:modules/webaudio/AudioContext\n"
|
|
|
|
|
2015-01-09 06:20:53 +03:00
|
|
|
// https://code.google.com/p/skia/issues/detail?id=3294
|
|
|
|
"race:SkBaseMutex::acquire\n"
|
|
|
|
|
2015-01-12 23:31:07 +03:00
|
|
|
// https://crbug.com/430533
|
2015-01-12 23:55:05 +03:00
|
|
|
"race:TileTaskGraphRunner::Run\n"
|
2015-01-12 23:31:07 +03:00
|
|
|
|
2015-01-13 03:12:44 +03:00
|
|
|
// https://crbug.com/448203
|
|
|
|
"race:blink::RemoteFrame::detach\n"
|
|
|
|
|
2015-02-10 13:38:43 +03:00
|
|
|
// https://crbug.com/454652
|
|
|
|
"race:net::NetworkChangeNotifier::SetTestNotificationsOnly\n"
|
|
|
|
|
2015-02-05 18:39:18 +03:00
|
|
|
// https://crbug.com/455638
|
|
|
|
"deadlock:dbus::Bus::ShutdownAndBlock\n"
|
|
|
|
|
2015-02-05 16:53:24 +03:00
|
|
|
// https://crbug.com/455665
|
|
|
|
"race:mojo::common::*::tick_clock\n"
|
|
|
|
|
2015-02-19 17:33:11 +03:00
|
|
|
// https://crbug.com/459429
|
|
|
|
"race:randomnessPid\n"
|
|
|
|
|
2015-02-20 02:38:56 +03:00
|
|
|
// https://crbug.com/454655
|
|
|
|
"race:content::BrowserTestBase::PostTaskToInProcessRendererAndWait\n"
|
|
|
|
|
2014-08-22 00:34:46 +04:00
|
|
|
// End of suppressions.
|
|
|
|
; // Please keep this semicolon.
|
|
|
|
|
|
|
|
#endif // THREAD_SANITIZER
|