summaryrefslogtreecommitdiffstats
path: root/third_party/libwebrtc/webrtc/build/sanitizers/tsan_suppressions.cc
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
commit2aa4a82499d4becd2284cdb482213d541b8804dd (patch)
treeb80bf8bf13c3766139fbacc530efd0dd9d54394c /third_party/libwebrtc/webrtc/build/sanitizers/tsan_suppressions.cc
parentInitial commit. (diff)
downloadfirefox-2aa4a82499d4becd2284cdb482213d541b8804dd.tar.xz
firefox-2aa4a82499d4becd2284cdb482213d541b8804dd.zip
Adding upstream version 86.0.1.upstream/86.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'third_party/libwebrtc/webrtc/build/sanitizers/tsan_suppressions.cc')
-rw-r--r--third_party/libwebrtc/webrtc/build/sanitizers/tsan_suppressions.cc266
1 files changed, 266 insertions, 0 deletions
diff --git a/third_party/libwebrtc/webrtc/build/sanitizers/tsan_suppressions.cc b/third_party/libwebrtc/webrtc/build/sanitizers/tsan_suppressions.cc
new file mode 100644
index 0000000000..e357a9ef0d
--- /dev/null
+++ b/third_party/libwebrtc/webrtc/build/sanitizers/tsan_suppressions.cc
@@ -0,0 +1,266 @@
+// 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/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/120808
+ "race:base/threading/watchdog.cc\n"
+
+ // http://crbug.com/157586
+ "race:third_party/libvpx/source/libvpx/vp8/decoder/threading.c\n"
+
+ // 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"
+ "race:third_party/libvpx/source/libvpx/vp9/encoder/*\n"
+
+ // 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/246974
+ "race:content::GpuWatchdogThread::CheckArmed\n"
+
+ // http://crbug.com/257396
+ "race:base::trace_event::"
+ "TraceEventTestFixture_TraceSamplingScope_Test::TestBody\n"
+
+ // 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"
+ "race:base::PowerMonitor::RemoveObserver\n"
+ "race:base::PowerMonitor::IsOnBatteryPower\n"
+
+ // http://crbug.com/258935
+ "race:base::Thread::StopSoon\n"
+
+ // http://crbug.com/272095
+ "race:base::g_top_manager\n"
+
+ // http://crbug.com/308590
+ "race:CustomThreadWatcher::~CustomThreadWatcher\n"
+
+ // http://crbug.com/310851
+ "race:net::ProxyResolverV8Tracing::Job::~Job\n"
+
+ // http://crbug.com/327330
+ "race:PrepareTextureMailbox\n"
+ "race:cc::LayerTreeHost::PaintLayerContents\n"
+
+ // http://crbug.com/476529
+ "deadlock:cc::VideoLayerImpl::WillDraw\n"
+
+ // http://crbug.com/328826
+ "race:gLCDOrder\n"
+ "race:gLCDOrientation\n"
+
+ // http://crbug.com/328868
+ "race:PR_Lock\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/347534
+ "race:v8::internal::V8::TearDown\n"
+
+ // http://crbug.com/347538
+ "race:sctp_timer_start\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"
+
+ // https://code.google.com/p/v8/issues/detail?id=3143
+ "race:v8::internal::FLAG_track_double_fields\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/397022
+ "deadlock:"
+ "base::trace_event::TraceEventTestFixture_ThreadOnceBlocking_Test::"
+ "TestBody\n"
+
+ // http://crbug.com/415472
+ "deadlock:base::trace_event::TraceLog::GetCategoryGroupEnabled\n"
+
+ // http://crbug.com/490856
+ "deadlock:content::TracingControllerImpl::SetEnabledOnFileThread\n"
+
+ // https://code.google.com/p/skia/issues/detail?id=3294
+ "race:SkBaseMutex::acquire\n"
+
+ // https://crbug.com/430533
+ "race:TileTaskGraphRunner::Run\n"
+
+ // Lock inversion in third party code, won't fix.
+ // https://crbug.com/455638
+ "deadlock:dbus::Bus::ShutdownAndBlock\n"
+
+ // https://crbug.com/459429
+ "race:randomnessPid\n"
+
+ // https://crbug.com/454655
+ "race:content::BrowserTestBase::PostTaskToInProcessRendererAndWait\n"
+
+ // https://crbug.com/569682
+ "race:blink::ThreadState::visitStackRoots\n"
+
+ // http://crbug.com/582274
+ "race:usrsctp_close\n"
+
+ // http://crbug.com/633145
+ "race:third_party/libjpeg_turbo/simd/jsimd_x86_64.c\n"
+
+ // http://crbug.com/587199
+ "race:base::TimerTest_OneShotTimer_CustomTaskRunner_Test::TestBody\n"
+
+ // http://crbug.com/v8/6065
+ "race:net::(anonymous namespace)::ProxyResolverV8TracingImpl::RequestImpl"
+ "::~RequestImpl()\n"
+
+ // http://crbug.com/691029
+ "deadlock:libGLX.so*\n"
+
+ // http://crbug.com/719633
+ "race:crypto::EnsureNSSInit()\n"
+
+ // http://crbug.com/695929
+ "race:base::i18n::IsRTL\n"
+ "race:base::i18n::SetICUDefaultLocale\n"
+
+ // End of suppressions.
+ ; // Please keep this semicolon.
+
+#endif // THREAD_SANITIZER