Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / tools / valgrind / tsan / suppressions.txt
1 # There are a few kinds of suppressions in this file.
2 # 1. third party stuff we have no control over
3 #
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
6 #
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 #-----------------------------------------------------------------------
12
13 # 1. third party stuff we have no control over
14 ############################
15 # 1.1 Benign races in libc
16
17 # A benign race inside the implementation of internal libc mutex
18 {
19   Benign races in __lll_*lock_*_private
20   ThreadSanitizer:Race
21   fun:__lll_*lock_*_private
22 }
23
24 # Benign races below thread-safe time-conversion functions
25 {
26   fun:__tz*
27   ThreadSanitizer:Race
28   fun:__tz*
29 }
30 {
31   fun:tzset*
32   ThreadSanitizer:Race
33   ...
34   fun:tzset*
35 }
36
37 # Benign race in thread-safe function
38 {
39   fun:mkstemp*
40   ThreadSanitizer:Race
41   ...
42   fun:mkstemp*
43 }
44
45 # We already ignore memory accesses inside ld
46 # but we also need to ignore accesses below it.
47 {
48   fun:_dl_close
49   ThreadSanitizer:Race
50   ...
51   fun:_dl_close
52 }
53
54 # fprintf is thread-safe. The benign races happen on the internal lock.
55 {
56   Benign race below fprintf (1)
57   ThreadSanitizer:Race
58   ...
59   fun:buffered_vfprintf
60   ...
61   fun:fprintf
62 }
63 {
64   Benign race below fprintf (2)
65   ThreadSanitizer:Race
66   fun:new_do_write
67   fun:vfprintf
68 }
69
70 {
71   fun:timegm
72   ThreadSanitizer:Race
73   ...
74   fun:timegm
75 }
76
77 {
78   fun:mktime
79   ThreadSanitizer:Race
80   ...
81   fun:mktime
82 }
83
84 # See crbug.com/84244 for benign races in nss.
85 {
86   Benign race in nss (PR_EnterMonitor)
87   ThreadSanitizer:Race
88   fun:PR_EnterMonitor
89 }
90 {
91   Benign race in nss (PR_ExitMonitor)
92   ThreadSanitizer:Race
93   fun:PR_ExitMonitor
94 }
95
96 {
97   False positive on strncasecmp OOB read
98   ThreadSanitizer:Race
99   fun:__strncasecmp_l_ssse3
100   fun:base::strncasecmp
101 }
102 {
103   False positive on strcasecmp OOB read
104   ThreadSanitizer:Race
105   fun:__strcasecmp_l_ssse3
106   fun:base::strcasecmp
107 }
108
109 {
110   Benign race in get_nprocs, uses barriers
111   ThreadSanitizer:Race
112   fun:get_nprocs
113 }
114
115 {
116   False positives, glibc just uses internal atomics
117   ThreadSanitizer:Race
118   ...
119   fun:getaddrinfo
120 }
121
122 ############################
123 # 1.2 Benign races in ICU
124 {
125   Two writes, same value (ICU gGlobalMutex, gMutexesInUse)
126   ThreadSanitizer:Race
127   ...
128   fun:umtx_init_46
129 }
130
131 {
132   Two writes, same value (ICU gHeapInUse)
133   ThreadSanitizer:Race
134   fun:uprv_malloc_46
135 }
136
137 # http://bugs.icu-project.org/trac/ticket/10295
138 {
139   Two writes, same value (ICU gLibCleanupFunctions[*])
140   ThreadSanitizer:Race
141   fun:ucln_registerCleanup_46
142 }
143
144 # Reading a pointer to a mutex being initialized in a concurrent thread.
145 {
146   A benign race in umtx_lock_46
147   ThreadSanitizer:Race
148   fun:umtx_lock_46
149 }
150
151 ############################
152 # 1.3 Benign races in SQLLite
153 # TODO(timurrr|oshima): following four suppressions could be obsolete.
154 {
155   Two writes, same value (SQLLite pthreadMutexAlloc)
156   ThreadSanitizer:Race
157   ...
158   fun:pthreadMutexAlloc
159 }
160
161 {
162   Two writes, same value (under sqlite3Malloc)
163   ThreadSanitizer:Race
164   ...
165   fun:sqlite3Malloc*
166 }
167
168 {
169   bug_84094_a  (Could be benign. See bug for details)
170   ThreadSanitizer:Race
171   ...
172   fun:pcache1Fetch
173   fun:sqlite3PcacheFetch
174 }
175
176 {
177   bug_84094_b (Could be benign. See bug for details)
178   ThreadSanitizer:Race
179   fun:sqlite3StatusSet
180   fun:pcache1Alloc
181 }
182
183 {
184   bug_84094_c (Could be benign. See bug for details)
185   ThreadSanitizer:Race
186   ...
187   fun:pcache1Unpin
188   fun:pcacheUnpin
189   fun:sqlite3PcacheMakeClean
190   fun:sqlite3PcacheCleanAll
191 }
192
193 ############################
194 # 1.4 Real races in third_party
195 {
196   Nvidia GL driver destroys an invalid lock
197   ThreadSanitizer:InvalidLock
198   fun:pthread_mutex_destroy
199   obj:*nvidia*/libGL.so.*
200 }
201
202 # http://code.google.com/p/v8/issues/detail?id=361
203 {
204   V8: race on Locker::active_
205   ThreadSanitizer:Race
206   fun:v8::Locker::*
207 }
208
209 {
210   bug_23244 (libevent)
211   ThreadSanitizer:Race
212   fun:event_*
213   fun:event_*
214 }
215
216 {
217   bug_28396 (libevent) (1)
218   ThreadSanitizer:Race
219   fun:detect_monotonic
220   fun:event_base_new
221 }
222
223 {
224   bug_28396 (libevent) (2)
225   ThreadSanitizer:Race
226   fun:gettime
227   fun:event_base_loop
228 }
229
230 {
231   bug_28765 (tcmalloc)
232   ThreadSanitizer:Race
233   ...
234   fun:*tcmalloc*ThreadCache*DeleteCache*
235 }
236
237 {
238   bug_70938
239   ThreadSanitizer:Race
240   ...
241   obj:*libdbus*
242 }
243
244 {
245   bug_84467a (Could be benign. See bug for details)
246   ThreadSanitizer:Race
247   fun:unixTempFileDir
248 }
249
250 {
251   bug_84467b
252   ThreadSanitizer:Race
253   fun:getenv
254   fun:unixTempFileDir
255 }
256
257 {
258   bug_84467c
259   ThreadSanitizer:Race
260   fun:__add_to_environ
261   fun:::EnvironmentImpl::SetVarImpl
262   fun:::EnvironmentImpl::SetVar
263 }
264
265 {
266   bug_177061
267   ThreadSanitizer:Race
268   ...
269   fun:*cairo*
270 }
271
272 # 2. intentional unit test errors, or stuff that is somehow a false positive
273 ############################
274 # 2.1 Data races in tests
275 {
276   bug_30582
277   ThreadSanitizer:Race
278   fun:*LongCallbackD*
279   fun:*WorkerThreadTickerTest_LongCallback_Test*TestBody*
280 }
281
282 {
283   bug_61731
284   ThreadSanitizer:Race
285   fun:*Log*
286   ...
287   fun:*Worker*
288   ...
289   obj:*ipc_tests
290 }
291
292 {
293   bug_68481 [test-only race on bool]
294   ThreadSanitizer:Race
295   ...
296   fun:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup
297   fun:tracked_objects::TrackedObjectsTest_MinimalStartupShutdown_Test::*
298 }
299
300 # TODO(timurrrr): bug item
301 {
302   Data race on bool in AssertReporter [test-only]
303   ThreadSanitizer:Race
304   ...
305   fun:*AssertReporter*warn*
306 }
307
308 # TODO(timurrrr): bug item
309 {
310   Data race on WatchdogCounter [test-only]
311   ThreadSanitizer:Race
312   ...
313   fun:*WatchdogCounter*larm*
314 }
315
316 # TODO(timurrrr): bug item
317 {
318   Data race on counter in WorkQueue [test-only]
319   ThreadSanitizer:Race
320   ...
321   fun:*WorkQueue*
322 }
323
324 # TODO(timurrrr): bug item
325 {
326   Data race on vfptr in base/watchdog_unittest
327   ThreadSanitizer:Race
328   ...
329   fun:*WatchdogTest_*arm*Test_Test*TestBody*
330 }
331
332 # TODO(timurrrr): bug item
333 {
334   Data race on bool in chrome/browser/net/url_fetcher_unittest (1)
335   ThreadSanitizer:Race
336   fun:*URLFetcherCancelTest*TestContextReleased*
337 }
338 {
339   Data race on bool in chrome/browser/net/url_fetcher_unittest (2)
340   ThreadSanitizer:Race
341   fun:*CancelTestURLRequestContext*CancelTestURLRequestContext*
342 }
343
344 {
345   ThreadSanitizer sanity test (ToolsSanityTest.DataRace)
346   ThreadSanitizer:Race
347   fun:*TOOLS_SANITY_TEST_CONCURRENT_THREAD::ThreadMain
348 }
349
350 {
351   Benign race (or even a false positive) on atomics in ThreadCollisionWarner
352   ThreadSanitizer:Race
353   fun:base::subtle::NoBarrier_Store
354   fun:base::ThreadCollisionWarner::Leave
355 }
356
357 ############################
358 # 2.2 Benign races in Chromium
359 {
360   bug_61179 [benign race on tracked_objects::Births]
361   ThreadSanitizer:Race
362   fun:tracked_objects::Births::*Birth*
363 }
364
365 # 3. Suppressions for real chromium bugs that are not yet fixed.
366 ############################
367 # Real races in Chromium
368 {
369   bug_24419
370   ThreadSanitizer:Race
371   fun:*BrowserProcessImpl*nspector*iles*
372 }
373
374 {
375   bug_37496
376   ThreadSanitizer:Race
377   ...
378   fun:*browser_sync*SyncShareIntercept*Observe*
379 }
380
381 {
382   bug_41314
383   ThreadSanitizer:Race
384   ...
385   fun:base::LaunchApp*
386   fun:ChildProcessLauncher::Context::LaunchInternal*
387 }
388
389 {
390   bug_57266a
391   ThreadSanitizer:Race
392   ...
393   fun:*vp8*_*
394 }
395
396 {
397   bug_57266b
398   ThreadSanitizer:Race
399   ...
400   obj:*libffmpegsumo.*
401   fun:ThreadSanitizerStartThread
402 }
403
404 {
405   bug_57266c
406   ThreadSanitizer:Race
407   fun:thread_encoding_proc
408 }
409
410 {
411   bug_64075a
412   ThreadSanitizer:Race
413   fun:disk_cache::EntryImpl::GetDataSize*
414   fun:net::HttpCache::Transaction::*
415 }
416
417 {
418   bug_64075b
419   ThreadSanitizer:Race
420   fun:disk_cache::EntryImpl::UpdateSize*
421   ...
422   fun:disk_cache::EntryImpl::WriteDataImpl*
423 }
424 {
425   bug_66835a
426   ThreadSanitizer:Race
427   fun:getenv
428   fun:::EnvironmentImpl::GetVarImpl
429   fun:::EnvironmentImpl::GetVar
430   fun:ShellIntegrationLinux::GetDesktopName
431   fun:::GetIsDefaultWebClient
432   fun:ShellIntegration::GetDefaultBrowser
433   fun:::RecordDefaultBrowserUMAStat
434   fun:base::internal::RunnableAdapter::Run
435 }
436 {
437   bug_66835b
438   ThreadSanitizer:Race
439   fun:__add_to_environ
440   fun:g_setenv
441   ...
442   fun:giop_init
443   fun:CORBA_ORB_init
444   fun:gconf_orb_get
445   ...
446   fun:gconf_activate_server
447   ...
448   fun:gconf_engine_get_fuller
449   fun:gconf_engine_get_entry
450   ...
451   fun:GConfTitlebarListener::GConfTitlebarListener
452   fun:DefaultSingletonTraits::New
453   fun:Singleton::get
454   fun:GConfTitlebarListener::GetInstance
455   fun:BrowserTitlebar::Init
456   fun:BrowserWindowGtk::InitWidgets
457   fun:BrowserWindowGtk::Init
458   fun:BrowserWindow::CreateBrowserWindow
459   fun:::CreateBrowserWindow
460   fun:Browser::Browser
461   fun:StartupBrowserCreatorImpl::OpenTabsInBrowser
462   fun:StartupBrowserCreatorImpl::ProcessSpecifiedURLs
463   fun:StartupBrowserCreatorImpl::ProcessStartupURLs
464   fun:StartupBrowserCreatorImpl::ProcessLaunchURLs
465   fun:StartupBrowserCreatorImpl::Launch
466 }
467
468 {
469   bug_67957
470   ThreadSanitizer:Race
471   fun:Replace_memcpy
472   fun:memcpy
473   fun:extensions::Serialize
474   fun:extensions::UserScriptMaster::ScriptReloader::RunLoad
475 }
476
477 {
478   bug_72548
479   ThreadSanitizer:Race
480   ...
481   fun:JSC::Yarr::Interpreter::*Disjunction*
482   fun:JSC::Yarr::Interpreter::interpret*
483   fun:JSC::Yarr::interpret*
484 }
485
486 {
487   bug_86916
488   ThreadSanitizer:Race
489   fun:loopfilter_frame
490   fun:loopfilter_thread
491 }
492
493 {
494   bug_89141
495   ThreadSanitizer:Race
496   fun:base::Thread::message_loop
497   fun:content::BrowserThread::IsMessageLoopValid
498   fun:ThreadWatcherList::StartWatching
499   fun:ThreadWatcherList::InitializeAndStartWatching
500 }
501 {
502   bug_93932_a
503   ThreadSanitizer:Race
504   ...
505   fun:avcodec_close
506   ...
507   fun:media::FFmpegVideoDecoder::*
508   ...
509   fun:media::FFmpegVideoDecode*Test::*
510 }
511 {
512   bug_93932_b
513   ThreadSanitizer:Race
514   ...
515   fun:ff_thread_decode_frame
516   fun:avcodec_decode_video2
517   ...
518   fun:media::FFmpegVideoDecoder::Decode*
519 }
520 {
521   bug_93932_c
522   ThreadSanitizer:Race
523   fun:Replace_memcpy
524   fun:memcpy
525   fun:media::CopyPlane
526   ...
527   fun:media::FFmpegVideoDecoder::Decode*
528 }
529 {
530   bug_93932_d
531   ThreadSanitizer:Race
532   fun:frame_worker_thread
533 }
534 {
535   bug_93932_e
536   ThreadSanitizer:Race
537   fun:Replace_memcpy
538   fun:memcpy
539   fun:ff_thread_decode_frame
540   ...
541   fun:media::FFmpegVideoDecoder::Decode*
542 }
543 {
544   bug_93932_f
545   ThreadSanitizer:Race
546   ...
547   fun:ff_thread_flush
548   ...
549   fun:media::FFmpegVideoDecoder::Reset
550 }
551 {
552   bug_93932_g
553   ThreadSanitizer:Race
554   ...
555   fun:ff_frame_thread_free
556   ...
557   fun:avcodec_close
558 }
559 {
560   bug_93932_h
561   ThreadSanitizer:Race
562   ...
563   fun:render_slice
564   fun:vp3_decode_frame
565   fun:frame_worker_thread
566 }
567 {
568   bug_93932_i
569   ThreadSanitizer:Race
570   ...
571   fun:ff_thread_flush
572   ...
573   fun:media::FFmpegVideoDecoder::DoReset
574 }
575 {
576   bug_93932_j
577   ThreadSanitizer:Race
578   ...
579   fun:base::MD5Update
580   fun:media::VideoFrame::HashFrameForTesting
581   fun:media::PipelineIntegrationTestBase::OnVideoRendererPaint
582 }
583 {
584   bug_93932_k
585   ThreadSanitizer:Race
586   ...
587   fun:media::FFmpegVideoDecoder::Decode
588   fun:media::FFmpegVideoDecoder::DecodeBuffer
589   fun:media::FFmpegVideoDecoder::DoDecryptOrDecodeBuffer
590   fun:media::FFmpegVideoDecoder::DoDecryptOrDecodeBuffer
591 }
592 {
593   bug_100020
594   ThreadSanitizer:Race
595   fun:linked_ptr_internal::join
596   fun:linked_ptr::copy
597   ...
598   fun:HostContentSettingsMap::GetDefaultContentSetting
599 }
600 {
601   bug_102327_a
602   ThreadSanitizer:Race
603   fun:tracked_objects::ThreadData::Initialize
604   fun:tracked_objects::ThreadData::InitializeThreadContext
605   fun:base::Thread::ThreadMain
606   fun:base::::ThreadFunc
607 }
608 {
609   bug_102327_b
610   ThreadSanitizer:Race
611   ...
612   fun:tracked_objects::ThreadData::TallyABirthIfActive
613   fun:base::PosixDynamicThreadPool::PendingTask::PendingTask
614   fun:base::PosixDynamicThreadPool::WaitForTask
615   fun:base::::WorkerThread::ThreadMain
616   fun:base::::ThreadFunc
617 }
618 {
619   bug_102327_c
620   ThreadSanitizer:Race
621   fun:tracked_objects::ThreadData::TrackingStatus
622 }
623 {
624   bug_102327_d
625   ThreadSanitizer:Race
626   fun:tracked_objects::ThreadData::SnapshotMaps
627 }
628 {
629   bug_102327_e
630   ThreadSanitizer:Race
631   fun:tracked_objects::Births::birth_count
632   fun:tracked_objects::ThreadData::SnapshotExecutedTasks
633 }
634 {
635   bug_102327_f
636   ThreadSanitizer:Race
637   fun:tracked_objects::DeathData::RecordDeath
638 }
639 {
640   bug_103711a
641   ThreadSanitizer:Race
642   fun:webrtc::Trace::SetLevelFilter
643 }
644 {
645   bug_103711b
646   ThreadSanitizer:Race
647   fun:webrtc::TraceImpl::TraceCheck
648 }
649 {
650   bug_103711c
651   ThreadSanitizer:Race
652   fun:webrtc::ThreadPosix::*
653 }
654 {
655   bug_103711d
656   ThreadSanitizer:Race
657   fun:webrtc::FileWrapper*::*
658   ...
659   fun:webrtc::TraceImpl::StaticInstance
660   fun:webrtc::Trace::ReturnTrace
661   fun:webrtc::voe::SharedData::~SharedData
662   fun:webrtc::VoiceEngineImpl::~VoiceEngineImpl
663   ...
664   fun:webrtc::VoiceEngine::Delete
665   fun:WebRTCAutoDelete::reset
666   ...
667   fun:content::WebRTCAudioDeviceTest_Construct_Test::TestBody
668 }
669 {
670   bug_103711e
671   ThreadSanitizer:Race
672   ...
673   fun:content::WebRTCAudioDeviceTest::OnMessageReceived
674   ...
675   fun:IPC::*
676   fun:IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking
677   ...
678   fun:base::MessagePumpLibevent::FileDescriptorWatcher::OnFileCanReadWithoutBlocking
679   fun:base::MessagePumpLibevent::OnLibeventNotification
680   fun:event_process_active
681   fun:event_base_loop
682 }
683 {
684   bug_103711f
685   ThreadSanitizer:Race
686   fun:webrtc::TracePosix::AddTime
687   fun:webrtc::TraceImpl::AddImpl
688   fun:webrtc::Trace::Add
689   fun:webrtc::ThreadPosix::Run
690 }
691 {
692   bug_103711g
693   ThreadSanitizer:Race
694   fun:content::WebRTCAudioDeviceTest::SetUp
695 }
696 {
697   bug_103711h
698   ThreadSanitizer:Race
699   fun:webrtc::EventWrapper::~EventWrapper
700   fun:webrtc::EventPosix::~EventPosix
701   fun:webrtc::ProcessThreadImpl::~ProcessThreadImpl
702   fun:webrtc::ProcessThread::DestroyProcessThread
703   fun:webrtc::voe::SharedData::~SharedData
704   fun:webrtc::VoiceEngineImpl::~VoiceEngineImpl
705   fun:webrtc::VoiceEngine::Delete
706   fun:WebRTCAutoDelete::reset
707   fun:WebRTCAutoDelete::~WebRTCAutoDelete
708   fun:content::WebRTCAudioDeviceTest_Construct_Test::TestBody
709 }
710 {
711   bug_103711i
712   ThreadSanitizer:Race
713   fun:webrtc::ProcessThreadImpl::Process
714   fun:webrtc::ProcessThreadImpl::Run
715   fun:webrtc::ThreadPosix::Run
716   fun:StartThread
717 }
718 {
719   bug_103711j
720   ThreadSanitizer:Race
721   fun:webrtc::ProcessThreadImpl::Stop
722   fun:webrtc::VoEBaseImpl::TerminateInternal
723   fun:webrtc::VoEBaseImpl::Terminate
724   fun:content::WebRTCAudioDeviceTest_PlayLocalFile_Test::TestBody
725 }
726 {
727   bug_104769
728   ThreadSanitizer:Race
729   fun:timeout_correct
730   fun:event_base_loop
731   fun:base::MessagePumpLibevent::Run
732   fun:base::MessageLoop::RunHandler
733 }
734 {
735   bug_104776_maybe_benign
736   ThreadSanitizer:Race
737   fun:base::StatisticsRecorder::StatisticsRecorder
738   fun:::BrowserMainRunnerImpl::Initialize
739   fun:BrowserMain
740   fun:::RunNamedProcessTypeMain
741   fun:::ContentMainRunnerImpl::Run
742   fun:content::ContentMain
743   fun:ChromeMain
744   fun:main
745 }
746 {
747   bug_106196
748   ThreadSanitizer:Race
749   fun:tracked_objects::ThreadData::InitializeAndSetTrackingStatus
750   fun:*ChildThread::OnSetProfilerStatus
751   fun:DispatchToMethod
752 }
753 {
754   bug_107903_a
755   ThreadSanitizer:Race
756   ...
757   fun:TestProfileSyncService::~TestProfileSyncService
758   fun:scoped_ptr::reset
759   fun:ProfileSyncServiceAutofillTest::TearDown
760 }
761 {
762   bug_107903_b
763   ThreadSanitizer:Race
764   ...
765   fun:syncer::SyncManager::SyncInternal::ShutdownOnSyncThread
766   fun:syncer::SyncManager::ShutdownOnSyncThread
767   fun:browser_sync::SyncBackendHost::Core::DoShutdown
768   fun:base::internal::RunnableAdapter::Run
769 }
770 {
771   bug_107903_c
772   ThreadSanitizer:Race
773   fun:syncable::DirectoryChangeDelegate::~DirectoryChangeDelegate
774   fun:syncer::SyncManager::SyncInternal::~SyncInternal
775   fun:syncer::SyncManager::~SyncManager
776   fun:scoped_ptr::reset
777   fun:browser_sync::SyncBackendHost::Core::DoShutdown
778   fun:base::internal::RunnableAdapter::Run
779 }
780 {
781   bug_108408
782   ThreadSanitizer:Race
783   fun:base::subtle::RefCountedBase::AddRef
784   fun:base::RefCounted::AddRef
785   fun:net::HttpCache::Transaction::DoCacheWriteData
786   fun:net::HttpCache::Transaction::DoLoop
787   fun:net::HttpCache::Transaction::ReadFromNetwork
788   fun:net::HttpCache::Transaction::Read
789   fun:net::URLRequestHttpJob::ReadRawData
790   fun:net::URLRequestJob::ReadRawDataHelper
791   fun:net::URLRequestJob::Read
792   fun:net::URLRequest::Read
793   fun:ResourceDispatcherHost::Read
794   fun:ResourceDispatcherHost::StartReading
795   fun:ResourceDispatcherHost::ResumeRequest
796   fun:base::internal::RunnableAdapter::Run
797 }
798 {
799   bug_108539
800   ThreadSanitizer:Race
801   fun:tracked_objects::ThreadData::InitializeAndSetTrackingStatus
802   fun:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup
803   fun:tracked_objects::TrackedObjectsTest::TrackedObjectsTest
804   fun:tracked_objects::TrackedObjectsTest_MinimalStartupShutdown_Test::TrackedObjectsTest_MinimalStartupShutdown_Test
805 }
806 {
807   bug_112419
808   ThreadSanitizer:Race
809   ...
810   fun:::OCSPTrySendAndReceive
811   fun:pkix_pl_Pk11CertStore_GetCRL
812   fun:pkix_CrlChecker_CheckExternal
813   fun:PKIX_RevocationChecker_Check
814   fun:pkix_CheckChain
815   fun:pkix_Build_ValidateEntireChain
816   fun:pkix_BuildForwardDepthFirstSearch
817   fun:pkix_Build_InitiateBuildChain
818   fun:PKIX_BuildChain
819   fun:CERT_PKIXVerifyCert
820   fun:net::::PKIXVerifyCert
821   fun:net::X509Certificate::VerifyInternal
822   fun:net::X509Certificate::Verify
823   fun:net::CertVerifierWorker::Run
824   fun:base::internal::RunnableAdapter::Run
825 }
826 {
827   bug_113717
828   ThreadSanitizer:Race
829   fun:std::swap
830   fun:content::RenderThreadImpl::Send
831   fun:content::RenderWidget::Send
832   fun:content::RenderViewImpl::Send
833   fun:content::RenderWidget::DoDeferredUpdate
834   fun:content::RenderWidget::DoDeferredUpdateAndSendInputAck
835   fun:content::RenderWidget::InvalidationCallback
836   fun:base::internal::RunnableAdapter::Run
837 }
838 {
839   bug_115540
840   ThreadSanitizer:Race
841   fun:base::Thread::message_loop
842   fun:content::BrowserThreadImpl::PostTaskHelper
843   fun:content::BrowserThread::PostTask
844   fun:AudioRendererHost::OnCreated
845   fun:media::AudioOutputController::DoCreate
846 }
847 {
848   bug_116559
849   ThreadSanitizer:Race
850   fun:logging::::LoggingTest_Dcheck_Test::TestBody
851   fun:testing::internal::HandleSehExceptionsInMethodIfSupported
852 }
853 {
854   bug_118319_a
855   ThreadSanitizer:Race
856   fun:content::BrowserThreadImpl::~BrowserThreadImpl
857   fun:content::BrowserProcessSubThread::~BrowserProcessSubThread
858   fun:scoped_ptr::reset
859   fun:content::BrowserMainLoop::ShutdownThreadsAndCleanUp
860   fun:::BrowserMainRunnerImpl::Shutdown
861   fun:BrowserMain
862   fun:::RunNamedProcessTypeMain
863   fun:::ContentMainRunnerImpl::Run
864   fun:content::ContentMain
865   fun:ChromeMain
866   fun:main
867 }
868 {
869   bug_118319_b
870   ThreadSanitizer:Race
871   fun:base::Thread::message_loop
872   fun:content::BrowserThreadImpl::PostTaskHelper
873   fun:content::BrowserThread::PostTask
874   fun:PluginLoaderPosix::GetPluginsToLoad
875   fun:base::internal::RunnableAdapter::Run
876 }
877 {
878   bug_118319_c
879   ThreadSanitizer:Race
880   fun:base::Thread::ThreadMain
881   fun:base::::ThreadFunc
882 }
883 {
884   bug_125928_a
885   ThreadSanitizer:Race
886   fun:__alloc_dir
887   fun:opendir
888   fun:g_dir_open
889   fun:pango_find_map
890   fun:itemize_state_process_run
891   fun:pango_itemize_with_base_dir
892   fun:pango_layout_check_lines
893   fun:pango_layout_get_unknown_glyphs_count
894   fun:find_invisible_char
895   fun:gtk_entry_init
896   fun:g_type_create_instance
897   fun:g_object_constructor
898   fun:g_object_newv
899   fun:g_object_new
900   ...
901   fun:ThemeServiceFactory::BuildServiceInstanceFor
902   fun:BrowserContextKeyedServiceFactory::GetServiceForBrowserContext
903   fun:ThemeServiceFactory::GetForProfile
904   fun:ExtensionService::GarbageCollectExtensions
905   fun:ExtensionService::InitAfterImport
906   fun:ExtensionService::Observe
907   fun:NotificationServiceImpl::Notify
908   fun:ProfileManager::OnImportFinished
909   fun:ChromeBrowserMainParts::PreMainMessageLoopRunImpl
910   fun:ChromeBrowserMainParts::PreMainMessageLoopRun
911   fun:content::BrowserMainLoop::CreateThreads
912   fun:::BrowserMainRunnerImpl::Initialize
913   fun:BrowserMain
914   fun:::RunNamedProcessTypeMain
915   fun:::ContentMainRunnerImpl::Run
916 }
917 {
918   bug_125928_b
919   ThreadSanitizer:Race
920   fun:__alloc_dir
921   fun:opendir
922   fun:base::FileEnumerator::ReadDirectory
923   fun:base::FileEnumerator::Next
924   fun:::GetPrefsCandidateFilesFromFolder
925   fun:ExternalPrefLoader::ReadStandaloneExtensionPrefFiles
926   fun:ExternalPrefLoader::LoadOnFileThread
927   fun:base::internal::RunnableAdapter::Run
928 }
929 {
930   bug_121574
931   ThreadSanitizer:Race
932   fun:base::Thread::message_loop
933   fun:content::BrowserThreadImpl::PostTaskHelper
934   fun:content::BrowserThread::PostTask
935   fun:ProcessSingleton::LinuxWatcher::SocketReader::FinishWithACK
936   fun:ProcessSingleton::LinuxWatcher::HandleMessage
937   fun:base::internal::RunnableAdapter::Run
938 }
939 {
940   bug_137701
941   ThreadSanitizer:Race
942   ...
943   fun:_output_*
944   fun:_vsnprintf_helper
945 }
946 {
947   bug_137973_a
948   ThreadSanitizer:Race
949   fun:media::Pipeline::OnVideoTimeUpdate
950   fun:base::internal::RunnableAdapter::Run
951 }
952 {
953   bug_137973_b
954   ThreadSanitizer:Race
955   fun:media::Pipeline::SetState
956   fun:media::Pipeline::StopTask
957   fun:base::internal::RunnableAdapter::Run
958 }
959 {
960   bug_137973_c
961   ThreadSanitizer:Race
962   fun:media::Pipeline::SetState
963   fun:media::Pipeline::SeekTask
964   fun:base::internal::RunnableAdapter::Run
965 }
966 {
967   bug_144894
968   ThreadSanitizer:Race
969   fun:av_parser_close
970   fun:avcodec_open2
971   fun:avformat_find_stream_info
972   fun:media::FFmpegConfigHelper::SetupStreamConfigs
973   fun:media::FFmpegConfigHelper::Parse
974   fun:media::WebMStreamParser::ParseInfoAndTracks
975   fun:media::WebMStreamParser::Parse
976   fun:media::ChunkDemuxer::AppendData
977   fun:media::MockMediaSource::AppendAtTime
978   fun:media::PipelineIntegrationTest_MediaSource_ConfigChange_WebM_Test::TestBody
979 }
980 {
981   bug_172292
982   ThreadSanitizer:Race
983   fun:testing::internal::CmpHelperGE
984   fun:ThreadWatcherTest_MultipleThreadsResponding_Test::TestBody
985   fun:testing::internal::HandleSehExceptionsInMethodIfSupported
986 }
987 {
988   bug_172297
989   ThreadSanitizer:Race
990   fun:CustomThreadWatcher::UpdateState
991   fun:*
992   fun:base::internal::RunnableAdapter::Run
993 }
994 {
995   bug_172306
996   ThreadSanitizer:Race
997   fun:ThreadWatcher::OnPongMessage
998   fun:CustomThreadWatcher::OnPongMessage
999   fun:base::internal::RunnableAdapter::Run
1000 }
1001 {
1002   bug_175467
1003   ThreadSanitizer:Race
1004   ...
1005   fun:file_util::OpenFile
1006   fun:visitedlink::VisitedLinkMaster::InitFromFile
1007   fun:visitedlink::VisitedLinkMaster::InitFromFile
1008   fun:visitedlink::VisitedLinkMaster::InitFromFile
1009   fun:visitedlink::VisitedLinkMaster::Init
1010   fun:visitedlink::VisitedLinkEventsTest::CreateBrowserContext
1011   fun:content::RenderViewHostTestHarness::SetUp
1012 }
1013 {
1014   bug_178433a
1015   ThreadSanitizer:Race
1016   fun:scoped_refptr::operator->
1017   fun:base::WaitableEvent::Signal
1018   fun:base::debug::TraceSamplingThread::ThreadMain
1019   fun:base::::ThreadFunc
1020 }
1021 {
1022   bug_178433b
1023   ThreadSanitizer:Race
1024   fun:base::internal::scoped_ptr_impl::get
1025   ...
1026   fun:base::debug::TraceSamplingThread::ThreadMain
1027 }
1028 {
1029   bug_225123
1030   ThreadSanitizer:Race
1031   fun:setlocale
1032   ...
1033   fun:gfx::GtkInitFromCommandLine
1034 }
1035 {
1036   bug_239350
1037   ThreadSanitizer:Race
1038   fun:av_buffer_unref
1039   fun:av_frame_unref
1040   ...
1041 }
1042 {
1043   bug_256792
1044   ThreadSanitizer:Race
1045   fun:media::AudioManagerAlsa::~AudioManagerAlsa
1046   fun:content::MockAudioManager::~MockAudioManager
1047   fun:content::MockAudioManager::~MockAudioManager
1048   fun:base::DefaultDeleter*
1049   fun:base::internal::scoped_ptr_impl::~scoped_ptr_impl
1050   fun:scoped_ptr::~scoped_ptr
1051   fun:content::MediaStreamManagerTest::~MediaStreamManagerTest
1052   fun:content::MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test::~MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test
1053   fun:content::MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test::~MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test
1054   fun:testing::Test::DeleteSelf_
1055   fun:testing::internal::HandleSehExceptionsInMethodIfSupported
1056 }
1057 {
1058   bug_258935
1059   ThreadSanitizer:Race
1060   fun:base::Thread::StopSoon
1061   fun:base::Thread::Stop
1062   fun:content::UtilityMainThread::~UtilityMainThread
1063   fun:content::UtilityMainThread::~UtilityMainThread
1064   fun:base::DefaultDeleter::operator*
1065   fun:base::internal::scoped_ptr_impl::~scoped_ptr_impl
1066   fun:scoped_ptr::~scoped_ptr
1067   fun:content::UtilityProcessHostImpl::~UtilityProcessHostImpl
1068   fun:content::UtilityProcessHostImpl::~UtilityProcessHostImpl
1069   fun:content::BrowserChildProcessHostImpl::OnChildDisconnected
1070   fun:content::ChildProcessHostImpl::OnChannelError
1071   fun:IPC::Channel::ChannelImpl::ClosePipeOnError
1072   fun:IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking
1073   fun:base::MessagePumpLibevent::FileDescriptorWatcher::OnFileCanReadWithoutBlocking
1074   fun:base::MessagePumpLibevent::OnLibeventNotification
1075 }
1076 {
1077   bug_268924_a
1078   ThreadSanitizer:Race
1079   fun:base::PowerMonitor::PowerMonitor
1080   fun:content::ChildThread::Init
1081   fun:content::ChildThread::ChildThread
1082   fun:content::UtilityThreadImpl::UtilityThreadImpl
1083 }
1084 {
1085   bug_268924_b
1086   ThreadSanitizer:Race
1087   ...
1088   fun:base::PowerMonitor::*
1089   fun:content::PowerMonitorMessageBroadcaster::~PowerMonitorMessageBroadcaster
1090   fun:content::BrowserChildProcessHostImpl::~BrowserChildProcessHostImpl
1091   fun:content::BrowserChildProcessHostImpl::~BrowserChildProcessHostImpl
1092 }
1093 {
1094   bug_295418
1095   ThreadSanitizer:Race
1096   ...
1097   fun:testing::internal::UntypedFunctionMockerBase::UntypedInvokeWith
1098   fun:testing::internal::FunctionMockerBase::InvokeWith
1099   fun:testing::internal::FunctionMocker::Invoke
1100   fun:content::::MockWebRtcAudioCapturerSink::CaptureData
1101   fun:content::::MockWebRtcAudioCapturerSink::CaptureData
1102   fun:content::WebRtcAudioCapturerSinkOwner::CaptureData
1103   fun:content::WebRtcLocalAudioTrack::Capture
1104   fun:content::WebRtcAudioCapturer::TrackOwner::Capture
1105   fun:content::WebRtcAudioCapturer::Capture
1106   fun:content::::FakeAudioThread::ThreadMain
1107   fun:base::::ThreadFunc
1108 }
1109 {
1110   bug_313726
1111   ThreadSanitizer:Race
1112   fun:MessageLoopHelper::TimerExpired
1113   fun:base::internal::RunnableAdapter::Run
1114 }
1115 {
1116   bug_329253
1117   ThreadSanitizer:Race
1118   fun:setlocale
1119   fun:base::ScopedLocale::ScopedLocale
1120   fun:ClientHintsTest_HintsWellFormattedWithNonEnLocale_Test::TestBody
1121   fun:testing::internal::HandleSehExceptionsInMethodIfSupported
1122 }
1123 {
1124   bug_328521a
1125   ThreadSanitizer:Race
1126   fun:PR_Lock
1127   fun:pk11_getKeyFromList
1128   fun:pk11_CreateSymKey
1129   fun:pk11_ImportSymKeyWithTempl
1130   fun:PK11_ImportSymKey
1131   fun:crypto::HMAC::Init
1132   fun:crypto::HMAC::Init
1133   fun:crypto::HMAC::Init
1134   fun:crypto::HMAC::Init
1135   fun:remoting::protocol::AuthenticationMethod::ApplyHashFunction
1136   fun:remoting::MakeHostPinHash
1137   fun:`anonymous namespace'::VerifyGetPinHashResponse
1138   fun:`anonymous namespace'::VerifyGetPinHashResponse
1139   fun:`anonymous namespace'::VerifyGetPinHashResponse
1140   fun:`anonymous namespace'::VerifyGetPinHashResponse
1141   fun:remoting::Me2MeNativeMessagingHostTest_All_Test::TestBody
1142 }
1143 {
1144   bug_328521b
1145   ThreadSanitizer:Race
1146   fun:PR_Lock
1147   fun:sftk_SessionFromHandle
1148   fun:NSC_GenerateKeyPair
1149   fun:PK11_GenerateKeyPairWithOpFlags
1150   fun:PK11_GenerateKeyPairWithFlags
1151   fun:PK11_GenerateKeyPair
1152   fun:crypto::RSAPrivateKey::CreateWithParams
1153   fun:crypto::RSAPrivateKey::CreateWithParams
1154   fun:crypto::RSAPrivateKey::Create
1155   fun:crypto::RSAPrivateKey::Create
1156   fun:remoting::RsaKeyPair::Generate
1157   fun:remoting::Me2MeNativeMessagingHost::ProcessGenerateKeyPair
1158   fun:remoting::Me2MeNativeMessagingHost::ProcessMessage
1159   fun:remoting::Me2MeNativeMessagingHost::ProcessMessage
1160   fun:base::internal::RunnableAdapter::Run
1161 }
1162 {
1163   bug_330903
1164   ThreadSanitizer:Race
1165   fun:gcm::GCMClientMock::SetIsLoading
1166   fun:gcm::GCMProfileServiceRegisterTest_GCMClientLoadingCompletedAfterReadingRegistration_Test::TestBody
1167   fun:testing::internal::HandleSehExceptionsInMethodIfSupported
1168 }
1169 {
1170   bug_344704
1171   ThreadSanitizer:Race
1172   fun:base::Thread::message_loop
1173   fun:printing::PrintJob::UpdatePrintedDocument
1174   fun:printing::PrintJob::ControlledWorkerShutdown
1175   fun:printing::PrintJob::Stop
1176   fun:PrintJobTest_SimplePrint_Test::TestBody
1177 }