1 # There are a few kinds of suppressions in this file.
2 # 1. third party stuff we have no control over
4 # 2. intentional unit test errors, or stuff that is somehow a false positive
5 # in our own code, or stuff that is so trivial it's not worth fixing
7 # 3. Suppressions for real chromium bugs that are not yet fixed.
8 # These should all be in chromium's bug tracking system (but a few aren't yet).
9 # Periodically we should sweep this file and the bug tracker clean by
10 # running overnight and removing outdated bugs/suppressions.
11 #-----------------------------------------------------------------------
13 # 1. third party stuff we have no control over
14 ############################
15 # 1.1 Benign races in libc
17 # A benign race inside the implementation of internal libc mutex
19 Benign races in __lll_*lock_*_private
21 fun:__lll_*lock_*_private
24 # Benign races below thread-safe time-conversion functions
37 # Benign race in thread-safe function
45 # We already ignore memory accesses inside ld
46 # but we also need to ignore accesses below it.
54 # fprintf is thread-safe. The benign races happen on the internal lock.
56 Benign race below fprintf (1)
64 Benign race below fprintf (2)
84 # See crbug.com/84244 for benign races in nss.
86 Benign race in nss (PR_EnterMonitor)
91 Benign race in nss (PR_ExitMonitor)
96 ############################
97 # 1.2 Benign races in ICU
99 Two writes, same value (ICU gGlobalMutex, gMutexesInUse)
106 Two writes, same value (ICU gHeapInUse)
112 Two writes, same value (ICU gLibCleanupFunctions[UCLN_UPLUG])
114 fun:ucln_registerCleanup_46
119 # Reading a pointer to a mutex being initialized in a concurrent thread.
121 A benign race in umtx_lock_46
126 ############################
127 # 1.3 Benign races in SQLLite
128 # TODO(timurrr|oshima): following four suppressions could be obsolete.
130 Two writes, same value (SQLLite pthreadMutexAlloc)
133 fun:pthreadMutexAlloc
134 fun:sqlite3MutexAlloc
138 Two writes, same value 2 (SQLLite pthreadMutexAlloc)
140 fun:pthreadMutexAlloc
146 Two writes, same value (under sqlite3Malloc)
153 Two writes, same value (sqlite3_initialize)
155 fun:sqlite3_initialize
160 bug_84094_a (Could be benign. See bug for details)
164 fun:sqlite3PcacheFetch
168 bug_84094_b (Could be benign. See bug for details)
175 bug_84094_c (Could be benign. See bug for details)
180 fun:sqlite3PcacheMakeClean
181 fun:sqlite3PcacheCleanAll
184 ############################
185 # 1.4 Real races in third_party
187 Nvidia GL driver destroys an invalid lock
188 ThreadSanitizer:InvalidLock
189 fun:pthread_mutex_destroy
190 obj:*nvidia*/libGL.so.*
193 # http://code.google.com/p/v8/issues/detail?id=361
195 V8: race on Locker::active_
208 bug_28396 (libevent) (1)
215 bug_28396 (libevent) (2)
225 fun:*tcmalloc*ThreadCache*DeleteCache*
236 bug_84467 (Could be benign. See bug for details)
246 fun:_xdg_mime_alias_read_from_file
254 fun:_cairo_bentley_ottmann_tessellate_polygon
257 # 2. intentional unit test errors, or stuff that is somehow a false positive
258 ############################
259 # 2.1 Data races in tests
264 fun:*WorkerThreadTickerTest_LongCallback_Test*TestBody*
278 bug_68481 [test-only race on bool]
281 fun:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup
282 fun:tracked_objects::TrackedObjectsTest_MinimalStartupShutdown_Test::*
285 # TODO(timurrrr): bug item
287 Data race on bool in AssertReporter [test-only]
290 fun:*AssertReporter*warn*
293 # TODO(timurrrr): bug item
295 Data race on WatchdogCounter [test-only]
298 fun:*WatchdogCounter*larm*
301 # TODO(timurrrr): bug item
303 Data race on counter in WorkQueue [test-only]
309 # TODO(timurrrr): bug item
311 Data race on vfptr in base/watchdog_unittest
314 fun:*WatchdogTest_*arm*Test_Test*TestBody*
317 # TODO(timurrrr): bug item
319 Data race on bool in chrome/browser/net/url_fetcher_unittest (1)
321 fun:*URLFetcherCancelTest*TestContextReleased*
324 Data race on bool in chrome/browser/net/url_fetcher_unittest (2)
326 fun:*CancelTestURLRequestContext*CancelTestURLRequestContext*
330 ThreadSanitizer sanity test (ToolsSanityTest.DataRace)
332 fun:*TOOLS_SANITY_TEST_CONCURRENT_THREAD::ThreadMain
336 Benign race (or even a false positive) on atomics in ThreadCollisionWarner
338 fun:base::subtle::NoBarrier_Store
339 fun:base::ThreadCollisionWarner::Leave
348 fun:logging::LogMessage::*LogMessage
349 fun:base::PlatformThread::SetThreadPriority
350 fun:base::SimpleThread::SetThreadPriority
360 fun:logging::LogMessage::*LogMessage
361 fun:base::PlatformThread::SetThreadPriority
362 fun:AudioDeviceThread::Thread::ThreadMain
366 ############################
367 # 2.2 Benign races in Chromium
369 bug_61179 [benign race on tracked_objects::Births]
371 fun:tracked_objects::Births::*Birth*
375 bug_62694 [benign races in Histogram in CookieMonster]
378 fun:base::Histogram::*
379 fun:net::CookieMonster::*
383 bug_64185a [probably-benign races in Histogram in skia::ImageOperations]
386 fun:base::Histogram::*
387 fun:skia::ImageOperations::*
391 bug_64185b [probably-benign races in Histogram in skia::ImageOperations]
394 fun:base::Histogram::*
395 fun:HistogramSynchronizer::DeserializeHistogramList*
399 bug_104776 Benign race to initialize pointer with the same value again.
401 fun:base::StatisticsRecorder::FindHistogram
402 fun:base::*Histogram::FactoryGet
405 # 3. Suppressions for real chromium bugs that are not yet fixed.
406 ############################
407 # Real races in Chromium
411 fun:*logging*SetMinLogLevel*
417 fun:*BrowserProcessImpl*nspector*iles*
424 fun:*browser_sync*SyncShareIntercept*Observe*
432 fun:ChildProcessLauncher::Context::LaunchInternal*
438 fun:*media*Pipeline*InitializeTask*
444 fun:*media*Pipeline*GetCurrentTime*
459 fun:ThreadSanitizerStartThread
465 fun:thread_encoding_proc
471 fun:disk_cache::EntryImpl::GetDataSize*
472 fun:net::HttpCache::Transaction::*
478 fun:disk_cache::EntryImpl::UpdateSize*
480 fun:disk_cache::EntryImpl::WriteDataImpl*
489 fun:UserScriptMaster::ScriptReloader::RunLoad
496 fun:JSC::Yarr::Interpreter::*Disjunction*
497 fun:JSC::Yarr::Interpreter::interpret*
498 fun:JSC::Yarr::interpret*
505 fun:loopfilter_thread
511 fun:base::Thread::message_loop
512 fun:content::BrowserThread::IsMessageLoopValid
513 fun:ThreadWatcherList::StartWatching
514 fun:ThreadWatcherList::InitializeAndStartWatching
522 fun:media::FFmpegVideoDecoder::*
524 fun:media::FFmpegVideoDecode*Test::*
530 fun:ff_thread_decode_frame
531 fun:avcodec_decode_video2
533 fun:media::FFmpegVideoDecoder::Decode*
542 fun:media::FFmpegVideoDecoder::Decode*
547 fun:frame_worker_thread
554 fun:ff_thread_decode_frame
556 fun:media::FFmpegVideoDecoder::Decode*
561 fun:update_context_from_thread
564 fun:media::FFmpegVideoDecoder::Flush
569 fun:frame_thread_free
573 fun:media::FFmpegVideoDecoder::ReleaseFFmpegResources
578 fun:linked_ptr_internal::join
581 fun:HostContentSettingsMap::GetDefaultContentSetting
586 fun:tracked_objects::ThreadData::Initialize
587 fun:tracked_objects::ThreadData::InitializeThreadContext
588 fun:base::Thread::ThreadMain
589 fun:base::::ThreadFunc
595 fun:tracked_objects::ThreadData::TallyABirthIfActive
596 fun:base::PosixDynamicThreadPool::PendingTask::PendingTask
597 fun:base::PosixDynamicThreadPool::WaitForTask
598 fun:base::::WorkerThread::ThreadMain
599 fun:base::::ThreadFunc
604 fun:tracked_objects::ThreadData::tracking_status
609 fun:webrtc::Trace::SetLevelFilter
614 fun:webrtc::TraceImpl::TraceCheck
619 fun:webrtc::ThreadPosix::*
624 fun:webrtc::FileWrapper*::*
626 fun:webrtc::TraceImpl::StaticInstance
627 fun:webrtc::Trace::ReturnTrace
628 fun:webrtc::voe::SharedData::~SharedData
629 fun:webrtc::VoiceEngineImpl::~VoiceEngineImpl
631 fun:webrtc::VoiceEngine::Delete
632 fun:WebRTCAutoDelete::reset
634 fun:WebRTCAudioDeviceTest_Construct_Test::TestBody
640 fun:WebRTCAudioDeviceTest::OnMessageReceived
642 fun:IPC::Channel::ChannelImpl::ProcessIncomingMessages
643 fun:IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking
644 fun:base::MessagePumpLibevent::FileDescriptorWatcher::OnFileCanReadWithoutBlocking
645 fun:base::MessagePumpLibevent::OnLibeventNotification
646 fun:event_process_active
652 fun:webrtc::TracePosix::AddTime
653 fun:webrtc::TraceImpl::AddImpl
654 fun:webrtc::Trace::Add
655 fun:webrtc::ThreadPosix::Run
660 fun:WebRTCAudioDeviceTest::SetUp
665 fun:webrtc::EventWrapper::~EventWrapper
666 fun:webrtc::EventPosix::~EventPosix
667 fun:webrtc::ProcessThreadImpl::~ProcessThreadImpl
668 fun:webrtc::ProcessThread::DestroyProcessThread
669 fun:webrtc::voe::SharedData::~SharedData
670 fun:webrtc::VoiceEngineImpl::~VoiceEngineImpl
671 fun:webrtc::VoiceEngine::Delete
672 fun:WebRTCAutoDelete::reset
673 fun:WebRTCAutoDelete::~WebRTCAutoDelete
674 fun:WebRTCAudioDeviceTest_Construct_Test::TestBody
679 fun:webrtc::ProcessThreadImpl::Process
680 fun:webrtc::ProcessThreadImpl::Run
681 fun:webrtc::ThreadPosix::Run
689 fun:base::MessagePumpLibevent::Run
690 fun:MessageLoop::RunInternal
691 fun:MessageLoop::RunHandler
695 bug_104776_maybe_benign
697 fun:base::StatisticsRecorder::StatisticsRecorder
698 fun:::BrowserMainRunnerImpl::Initialize
700 fun:::RunNamedProcessTypeMain
701 fun:::ContentMainRunnerImpl::Run
702 fun:content::ContentMain
709 fun:tracked_objects::ThreadData::InitializeAndSetTrackingStatus
710 fun:ChildThread::OnSetProfilerStatus
717 fun:media::AudioRendererBase::SetPlaybackRate
718 fun:AudioRendererImpl::SetPlaybackRate
719 fun:media::CompositeFilter::SetPlaybackRate
720 fun:media::Pipeline::PlaybackRateChangedTask
722 fun:base::internal::RunnableAdapter::Run
727 fun:media::AudioRendererAlgorithmBase::playback_rate
728 fun:media::AudioRendererBase::GetPlaybackRate
729 fun:AudioRendererImpl::Render
730 fun:AudioDevice::FireRenderCallback
737 fun:TestProfileSyncService::~TestProfileSyncService
738 fun:scoped_ptr::reset
739 fun:ProfileSyncServiceAutofillTest::TearDown
745 fun:sync_api::SyncManager::SyncInternal::ShutdownOnSyncThread
746 fun:sync_api::SyncManager::ShutdownOnSyncThread
747 fun:browser_sync::SyncBackendHost::Core::DoShutdown
748 fun:base::internal::RunnableAdapter::Run
753 fun:syncable::DirectoryChangeDelegate::~DirectoryChangeDelegate
754 fun:sync_api::SyncManager::SyncInternal::~SyncInternal
755 fun:sync_api::SyncManager::~SyncManager
756 fun:scoped_ptr::reset
757 fun:browser_sync::SyncBackendHost::Core::DoShutdown
758 fun:base::internal::RunnableAdapter::Run
763 fun:base::subtle::RefCountedBase::AddRef
764 fun:base::RefCounted::AddRef
765 fun:net::HttpCache::Transaction::DoCacheWriteData
766 fun:net::HttpCache::Transaction::DoLoop
767 fun:net::HttpCache::Transaction::ReadFromNetwork
768 fun:net::HttpCache::Transaction::Read
769 fun:net::URLRequestHttpJob::ReadRawData
770 fun:net::URLRequestJob::ReadRawDataHelper
771 fun:net::URLRequestJob::Read
772 fun:net::URLRequest::Read
773 fun:ResourceDispatcherHost::Read
774 fun:ResourceDispatcherHost::StartReading
775 fun:ResourceDispatcherHost::ResumeRequest
776 fun:base::internal::RunnableAdapter::Run
787 fun:park_frame_worker_threads
789 fun:avcodec_flush_buffers
790 fun:avcodec_flush_buffers
791 fun:media::FFmpegVideoDecoder::Flush
792 fun:base::internal::RunnableAdapter::Run
799 fun:::OCSPTrySendAndReceive
800 fun:pkix_pl_Pk11CertStore_GetCRL
801 fun:pkix_CrlChecker_CheckExternal
802 fun:PKIX_RevocationChecker_Check
804 fun:pkix_Build_ValidateEntireChain
805 fun:pkix_BuildForwardDepthFirstSearch
806 fun:pkix_Build_InitiateBuildChain
808 fun:CERT_PKIXVerifyCert
809 fun:net::::PKIXVerifyCert
810 fun:net::X509Certificate::VerifyInternal
811 fun:net::X509Certificate::Verify
812 fun:net::CertVerifierWorker::Run
813 fun:base::internal::RunnableAdapter::Run
819 fun:RenderThreadImpl::Send
820 fun:RenderWidget::Send
821 fun:RenderViewImpl::Send
822 fun:RenderWidget::DoDeferredUpdate
823 fun:RenderWidget::DoDeferredUpdateAndSendInputAck
824 fun:RenderWidget::InvalidationCallback
825 fun:base::internal::RunnableAdapter::Run
830 fun:tracked_objects::ThreadData::TrackingStatus
831 fun:tracked_objects::ThreadData::TallyABirthIfActive
832 fun:base::TrackingInfo::TrackingInfo
833 fun:base::PendingTask::PendingTask
839 fun:tracked_objects::ThreadData::TrackingStatus
840 fun:tracked_objects::ThreadData::Now
841 fun:tracked_objects::ThreadData::NowForEndOfRun
842 fun:MessageLoop::RunTask
847 fun:tracked_objects::ThreadData::TrackingStatus
848 fun:tracked_objects::ThreadData::Now
849 fun:tracked_objects::ThreadData::NowForStartOfRun
850 fun:MessageLoop::RunTask
855 fun:base::Thread::message_loop
856 fun:content::BrowserThreadImpl::PostTaskHelper
857 fun:content::BrowserThread::PostTask
858 fun:AudioRendererHost::OnCreated
859 fun:media::AudioOutputController::DoCreate