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