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