chromeos: bluetooth: add BluetoothInputClient
[chromium-blink-merge.git] / tools / valgrind / tsan / suppressions.txt
blob5c31c96be080a69e5abdebc64f02ead02373a9fd
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
20   ThreadSanitizer:Race
21   fun:__lll_*lock_*_private
24 # Benign races below thread-safe time-conversion functions
26   fun:__tz*
27   ThreadSanitizer:Race
28   fun:__tz*
31   fun:tzset*
32   ThreadSanitizer:Race
33   ...
34   fun:tzset*
37 # Benign race in thread-safe function
39   fun:mkstemp*
40   ThreadSanitizer:Race
41   ...
42   fun:mkstemp*
45 # We already ignore memory accesses inside ld
46 # but we also need to ignore accesses below it.
48   fun:_dl_close
49   ThreadSanitizer:Race
50   ...
51   fun:_dl_close
54 # fprintf is thread-safe. The benign races happen on the internal lock.
56   Benign race below fprintf (1)
57   ThreadSanitizer:Race
58   ...
59   fun:buffered_vfprintf
60   ...
61   fun:fprintf
64   Benign race below fprintf (2)
65   ThreadSanitizer:Race
66   fun:new_do_write
67   fun:vfprintf
71   fun:timegm
72   ThreadSanitizer:Race
73   ...
74   fun:timegm
78   fun:mktime
79   ThreadSanitizer:Race
80   ...
81   fun:mktime
84 # See crbug.com/84244 for benign races in nss.
86   Benign race in nss (PR_EnterMonitor)
87   ThreadSanitizer:Race
88   fun:PR_EnterMonitor
91   Benign race in nss (PR_ExitMonitor)
92   ThreadSanitizer:Race
93   fun:PR_ExitMonitor
96 ############################
97 # 1.2 Benign races in ICU
99   Two writes, same value (ICU gGlobalMutex, gMutexesInUse)
100   ThreadSanitizer:Race
101   ...
102   fun:umtx_init_46
106   Two writes, same value (ICU gHeapInUse)
107   ThreadSanitizer:Race
108   fun:uprv_malloc_46
112   Two writes, same value (ICU gLibCleanupFunctions[UCLN_UPLUG])
113   ThreadSanitizer:Race
114   fun:ucln_registerCleanup_46
115   fun:uplug_init_46
116   fun:u_init_46
119 # Reading a pointer to a mutex being initialized in a concurrent thread.
121   A benign race in umtx_lock_46
122   ThreadSanitizer:Race
123   fun: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)
131   ThreadSanitizer:Race
132   ...
133   fun:pthreadMutexAlloc
134   fun:sqlite3MutexAlloc
138   Two writes, same value 2 (SQLLite pthreadMutexAlloc)
139   ThreadSanitizer:Race
140   fun:pthreadMutexAlloc
141   ...
142   fun:openDatabase
146   Two writes, same value (under sqlite3Malloc)
147   ThreadSanitizer:Race
148   ...
149   fun:sqlite3Malloc*
153   Two writes, same value (sqlite3_initialize)
154   ThreadSanitizer:Race
155   fun:sqlite3_initialize
156   fun:openDatabase
160   bug_84094_a  (Could be benign. See bug for details)
161   ThreadSanitizer:Race
162   ...
163   fun:pcache1Fetch
164   fun:sqlite3PcacheFetch
168   bug_84094_b (Could be benign. See bug for details)
169   ThreadSanitizer:Race
170   fun:sqlite3StatusSet
171   fun:pcache1Alloc
175   bug_84094_c (Could be benign. See bug for details)
176   ThreadSanitizer:Race
177   ...
178   fun:pcache1Unpin
179   fun:pcacheUnpin
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_
196   ThreadSanitizer:Race
197   fun:v8::Locker::*
201   bug_23244 (libevent)
202   ThreadSanitizer:Race
203   fun:event_*
204   fun:event_*
208   bug_28396 (libevent) (1)
209   ThreadSanitizer:Race
210   fun:detect_monotonic
211   fun:event_base_new
215   bug_28396 (libevent) (2)
216   ThreadSanitizer:Race
217   fun:gettime
218   fun:event_base_loop
222   bug_28765 (tcmalloc)
223   ThreadSanitizer:Race
224   ...
225   fun:*tcmalloc*ThreadCache*DeleteCache*
229   bug_70938
230   ThreadSanitizer:Race
231   ...
232   obj:*libdbus*
236   bug_84467 (Could be benign. See bug for details)
237   ThreadSanitizer:Race
238   fun:unixTempFileDir
242   bug_84726_a
243   ThreadSanitizer:Race
244   fun:qsort_r
245   fun:qsort
246   fun:_xdg_mime_alias_read_from_file
250   bug_84726_b
251   ThreadSanitizer:Race
252   fun:qsort_r
253   fun:qsort
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
261   bug_30582
262   ThreadSanitizer:Race
263   fun:*LongCallbackD*
264   fun:*WorkerThreadTickerTest_LongCallback_Test*TestBody*
268   bug_61731
269   ThreadSanitizer:Race
270   fun:*Log*
271   ...
272   fun:*Worker*
273   ...
274   obj:*ipc_tests
278   bug_68481 [test-only race on bool]
279   ThreadSanitizer:Race
280   ...
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]
288   ThreadSanitizer:Race
289   ...
290   fun:*AssertReporter*warn*
293 # TODO(timurrrr): bug item
295   Data race on WatchdogCounter [test-only]
296   ThreadSanitizer:Race
297   ...
298   fun:*WatchdogCounter*larm*
301 # TODO(timurrrr): bug item
303   Data race on counter in WorkQueue [test-only]
304   ThreadSanitizer:Race
305   ...
306   fun:*WorkQueue*
309 # TODO(timurrrr): bug item
311   Data race on vfptr in base/watchdog_unittest
312   ThreadSanitizer:Race
313   ...
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)
320   ThreadSanitizer:Race
321   fun:*URLFetcherCancelTest*TestContextReleased*
324   Data race on bool in chrome/browser/net/url_fetcher_unittest (2)
325   ThreadSanitizer:Race
326   fun:*CancelTestURLRequestContext*CancelTestURLRequestContext*
330   ThreadSanitizer sanity test (ToolsSanityTest.DataRace)
331   ThreadSanitizer:Race
332   fun:*TOOLS_SANITY_TEST_CONCURRENT_THREAD::ThreadMain
336   Benign race (or even a false positive) on atomics in ThreadCollisionWarner
337   ThreadSanitizer:Race
338   fun:base::subtle::NoBarrier_Store
339   fun:base::ThreadCollisionWarner::Leave
343    bug_100026a
344    ThreadSanitizer:Race
345    ...
346    fun:std::*
347    ...
348    fun:logging::LogMessage::*LogMessage
349    fun:base::PlatformThread::SetThreadPriority
350    fun:base::SimpleThread::SetThreadPriority
351    fun:AudioDevice::Run
355    bug_100026b
356    ThreadSanitizer:Race
357    ...
358    fun:std::*
359    ...
360    fun:logging::LogMessage::*LogMessage
361    fun:base::PlatformThread::SetThreadPriority
362    fun:AudioDeviceThread::Thread::ThreadMain
363    ...
366 ############################
367 # 2.2 Benign races in Chromium
369   bug_61179 [benign race on tracked_objects::Births]
370   ThreadSanitizer:Race
371   fun:tracked_objects::Births::*Birth*
375   bug_62694 [benign races in Histogram in CookieMonster]
376   ThreadSanitizer:Race
377   ...
378   fun:base::Histogram::*
379   fun:net::CookieMonster::*
383   bug_64185a [probably-benign races in Histogram in skia::ImageOperations]
384   ThreadSanitizer:Race
385   ...
386   fun:base::Histogram::*
387   fun:skia::ImageOperations::*
391   bug_64185b [probably-benign races in Histogram in skia::ImageOperations]
392   ThreadSanitizer:Race
393   ...
394   fun:base::Histogram::*
395   fun:HistogramSynchronizer::DeserializeHistogramList*
399    bug_104776 Benign race to initialize pointer with the same value again.
400    ThreadSanitizer:Race
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
409   bug_23433
410   ThreadSanitizer:Race
411   fun:*logging*SetMinLogLevel*
415   bug_24419
416   ThreadSanitizer:Race
417   fun:*BrowserProcessImpl*nspector*iles*
421   bug_37496
422   ThreadSanitizer:Race
423   ...
424   fun:*browser_sync*SyncShareIntercept*Observe*
428   bug_41314
429   ThreadSanitizer:Race
430   ...
431   fun:base::LaunchApp*
432   fun:ChildProcessLauncher::Context::LaunchInternal*
436   bug_46642a
437   ThreadSanitizer:Race
438   fun:*media*Pipeline*InitializeTask*
442   bug_46642b
443   ThreadSanitizer:Race
444   fun:*media*Pipeline*GetCurrentTime*
448   bug_57266a
449   ThreadSanitizer:Race
450   ...
451   fun:*vp8*_*
455   bug_57266b
456   ThreadSanitizer:Race
457   ...
458   obj:*libffmpegsumo.*
459   fun:ThreadSanitizerStartThread
463   bug_57266c
464   ThreadSanitizer:Race
465   fun:thread_encoding_proc
469   bug_64075a
470   ThreadSanitizer:Race
471   fun:disk_cache::EntryImpl::GetDataSize*
472   fun:net::HttpCache::Transaction::*
476   bug_64075b
477   ThreadSanitizer:Race
478   fun:disk_cache::EntryImpl::UpdateSize*
479   ...
480   fun:disk_cache::EntryImpl::WriteDataImpl*
484   bug_67957
485   ThreadSanitizer:Race
486   fun:Replace_memcpy
487   fun:memcpy
488   fun:Serialize
489   fun:UserScriptMaster::ScriptReloader::RunLoad
493   bug_72548
494   ThreadSanitizer:Race
495   ...
496   fun:JSC::Yarr::Interpreter::*Disjunction*
497   fun:JSC::Yarr::Interpreter::interpret*
498   fun:JSC::Yarr::interpret*
502   bug_86916
503   ThreadSanitizer:Race
504   fun:loopfilter_frame
505   fun:loopfilter_thread
509   bug_89141
510   ThreadSanitizer:Race
511   fun:base::Thread::message_loop
512   fun:content::BrowserThread::IsMessageLoopValid
513   fun:ThreadWatcherList::StartWatching
514   fun:ThreadWatcherList::InitializeAndStartWatching
517   bug_93932_a
518   ThreadSanitizer:Race
519   ...
520   fun:avcodec_close
521   ...
522   fun:media::FFmpegVideoDecoder::*
523   ...
524   fun:media::FFmpegVideoDecode*Test::*
527   bug_93932_b
528   ThreadSanitizer:Race
529   ...
530   fun:ff_thread_decode_frame
531   fun:avcodec_decode_video2
532   ...
533   fun:media::FFmpegVideoDecoder::Decode*
536   bug_93932_c
537   ThreadSanitizer:Race
538   fun:Replace_memcpy
539   fun:memcpy
540   fun:media::CopyPlane
541   ...
542   fun:media::FFmpegVideoDecoder::Decode*
545   bug_93932_d
546   ThreadSanitizer:Race
547   fun:frame_worker_thread
550   bug_93932_e
551   ThreadSanitizer:Race
552   fun:Replace_memcpy
553   fun:memcpy
554   fun:ff_thread_decode_frame
555   ...
556   fun:media::FFmpegVideoDecoder::Decode*
559   bug_93932_f
560   ThreadSanitizer:Race
561   fun:update_context_from_thread
562   fun:ff_thread_flush
563   ...
564   fun:media::FFmpegVideoDecoder::Flush
567   bug_93932_g
568   ThreadSanitizer:Race
569   fun:frame_thread_free
570   ...
571   fun:avcodec_close
572   ...
573   fun:media::FFmpegVideoDecoder::ReleaseFFmpegResources
576   bug_100020
577   ThreadSanitizer:Race
578   fun:linked_ptr_internal::join
579   fun:linked_ptr::copy
580   ...
581   fun:HostContentSettingsMap::GetDefaultContentSetting
584   bug_102327_a
585   ThreadSanitizer:Race
586   fun:tracked_objects::ThreadData::Initialize
587   fun:tracked_objects::ThreadData::InitializeThreadContext
588   fun:base::Thread::ThreadMain
589   fun:base::::ThreadFunc
592   bug_102327_b
593   ThreadSanitizer:Race
594   ...
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
602   bug_102327_c
603   ThreadSanitizer:Race
604   fun:tracked_objects::ThreadData::tracking_status
607   bug_103711a
608   ThreadSanitizer:Race
609   fun:webrtc::Trace::SetLevelFilter
612   bug_103711b
613   ThreadSanitizer:Race
614   fun:webrtc::TraceImpl::TraceCheck
617   bug_103711c
618   ThreadSanitizer:Race
619   fun:webrtc::ThreadPosix::*
622   bug_103711d
623   ThreadSanitizer:Race
624   fun:webrtc::FileWrapper*::*
625   ...
626   fun:webrtc::TraceImpl::StaticInstance
627   fun:webrtc::Trace::ReturnTrace
628   fun:webrtc::voe::SharedData::~SharedData
629   fun:webrtc::VoiceEngineImpl::~VoiceEngineImpl
630   ...
631   fun:webrtc::VoiceEngine::Delete
632   fun:WebRTCAutoDelete::reset
633   ...
634   fun:WebRTCAudioDeviceTest_Construct_Test::TestBody
637   bug_103711e
638   ThreadSanitizer:Race
639   ...
640   fun:WebRTCAudioDeviceTest::OnMessageReceived
641   ...
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
647   fun:event_base_loop
650   bug_103711f
651   ThreadSanitizer:Race
652   fun:webrtc::TracePosix::AddTime
653   fun:webrtc::TraceImpl::AddImpl
654   fun:webrtc::Trace::Add
655   fun:webrtc::ThreadPosix::Run
658   bug_103711g
659   ThreadSanitizer:Race
660   fun:WebRTCAudioDeviceTest::SetUp
663   bug_103711h
664   ThreadSanitizer:Race
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
677   bug_103711i
678   ThreadSanitizer:Race
679   fun:webrtc::ProcessThreadImpl::Process
680   fun:webrtc::ProcessThreadImpl::Run
681   fun:webrtc::ThreadPosix::Run
682   fun:StartThread
685    bug_104769
686    ThreadSanitizer:Race
687    fun:timeout_correct
688    fun:event_base_loop
689    fun:base::MessagePumpLibevent::Run
690    fun:MessageLoop::RunInternal
691    fun:MessageLoop::RunHandler
692    fun:MessageLoop::Run
695   bug_104776_maybe_benign
696   ThreadSanitizer:Race
697   fun:base::StatisticsRecorder::StatisticsRecorder
698   fun:::BrowserMainRunnerImpl::Initialize
699   fun:BrowserMain
700   fun:::RunNamedProcessTypeMain
701   fun:::ContentMainRunnerImpl::Run
702   fun:content::ContentMain
703   fun:ChromeMain
704   fun:main
707   bug_106196
708   ThreadSanitizer:Race
709   fun:tracked_objects::ThreadData::InitializeAndSetTrackingStatus
710   fun:ChildThread::OnSetProfilerStatus
711   fun:DispatchToMethod
714   bug_107181a
715   ThreadSanitizer:Race
716   ...
717   fun:media::AudioRendererBase::SetPlaybackRate
718   fun:AudioRendererImpl::SetPlaybackRate
719   fun:media::CompositeFilter::SetPlaybackRate
720   fun:media::Pipeline::PlaybackRateChangedTask
721   ...
722   fun:base::internal::RunnableAdapter::Run
725   bug_107181b
726   ThreadSanitizer:Race
727   fun:media::AudioRendererAlgorithmBase::playback_rate
728   fun:media::AudioRendererBase::GetPlaybackRate
729   fun:AudioRendererImpl::Render
730   fun:AudioDevice::FireRenderCallback
731   fun:AudioDevice::Run
734    bug_107903_a
735    ThreadSanitizer:Race
736    ...
737    fun:TestProfileSyncService::~TestProfileSyncService
738    fun:scoped_ptr::reset
739    fun:ProfileSyncServiceAutofillTest::TearDown
742    bug_107903_b
743    ThreadSanitizer:Race
744    ...
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
751    bug_107903_c
752    ThreadSanitizer:Race
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
761   bug_108408
762   ThreadSanitizer:Race
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
779   bug_108411
780   ThreadSanitizer:Race
781   ...
782   fun:pa_rtpoll_run
785   bug_112200
786   ThreadSanitizer:Race
787   fun:park_frame_worker_threads
788   fun:ff_thread_flush
789   fun:avcodec_flush_buffers
790   fun:avcodec_flush_buffers
791   fun:media::FFmpegVideoDecoder::Flush
792   fun:base::internal::RunnableAdapter::Run
796   bug_112419
797   ThreadSanitizer:Race
798   ...
799   fun:::OCSPTrySendAndReceive
800   fun:pkix_pl_Pk11CertStore_GetCRL
801   fun:pkix_CrlChecker_CheckExternal
802   fun:PKIX_RevocationChecker_Check
803   fun:pkix_CheckChain
804   fun:pkix_Build_ValidateEntireChain
805   fun:pkix_BuildForwardDepthFirstSearch
806   fun:pkix_Build_InitiateBuildChain
807   fun:PKIX_BuildChain
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
816   bug_113717
817   ThreadSanitizer:Race
818   fun:std::swap
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
828   bug_131771
829   ThreadSanitizer:Race
830   fun:tracked_objects::ThreadData::TrackingStatus
831   fun:tracked_objects::ThreadData::TallyABirthIfActive
832   fun:base::TrackingInfo::TrackingInfo
833   fun:base::PendingTask::PendingTask
834   ...
837   bug_131771_a
838   ThreadSanitizer:Race
839   fun:tracked_objects::ThreadData::TrackingStatus
840   fun:tracked_objects::ThreadData::Now
841   fun:tracked_objects::ThreadData::NowForEndOfRun
842   fun:MessageLoop::RunTask
845   bug_131771_b
846   ThreadSanitizer:Race
847   fun:tracked_objects::ThreadData::TrackingStatus
848   fun:tracked_objects::ThreadData::Now
849   fun:tracked_objects::ThreadData::NowForStartOfRun
850   fun:MessageLoop::RunTask
853   bug_115540
854   ThreadSanitizer:Race
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