<commit_before>############################
# Chromium

{
  bug_23433
  ThreadSanitizer:Race
  fun:*logging*SetMinLogLevel*
}

{
  bug_24419
  ThreadSanitizer:Race
  fun:*BrowserProcessImpl*nspector*iles*
}

{
  bug_37496
  ThreadSanitizer:Race
  ...
  fun:*browser_sync*SyncShareIntercept*Observe*
}

{
  bug_41314
  ThreadSanitizer:Race
  ...
  fun:base::LaunchApp*
  fun:ChildProcessLauncher::Context::LaunchInternal*
}

{
  bug_46642a
  ThreadSanitizer:Race
  fun:*media*PipelineImpl*InitializeTask*
}

{
  bug_46642b
  ThreadSanitizer:Race
  fun:*media*PipelineImpl*GetCurrentTime*
}

{
  bug_57266a
  ThreadSanitizer:Race
  ...
  fun:*vp8*_*
}

{
  bug_57266b
  ThreadSanitizer:Race
  ...
  obj:*libffmpegsumo.*
  fun:ThreadSanitizerStartThread
}

{
  bug_61210
  ThreadSanitizer:Race
  ...
  fun:linked_ptr<PluginGroup>*
}

############################
# Real races in third_party
{
  bug_23244 (libevent)
  ThreadSanitizer:Race
  fun:event_*
  fun:event_*
}

{
  bug_28396 (libevent) (1)
  ThreadSanitizer:Race
  fun:detect_monotonic
  fun:event_base_new
}

{
  bug_28396 (libevent) (2)
  ThreadSanitizer:Race
  fun:gettime
  fun:event_base_loop
}

{
  bug_25913 (libjingle) (1)
  ThreadSanitizer:Race
  fun:*talk_base*MessageQueue*Stop*
}

{
  bug_25913 (libjingle) (2)
  ThreadSanitizer:Race
  fun:*talk_base*MessageQueue*Get*
}

{
  bug_25913 (libjingle) (3)
  ThreadSanitizer:Race
  fun:*talk_base*MessageQueue*Quit*
}

{
  bug_25913 (libjingle) (4)
  ThreadSanitizer:Race
  fun:*talk_base*MessageQueue*Post*
}

{
  bug_44168 (benign race in libjingle)
  ThreadSanitizer:Race
  fun:notifier::MediatorThreadImpl::~MediatorThreadImpl*
}

{
  bug_28765 (tcmalloc)
  ThreadSanitizer:Race
  ...
  fun:*tcmalloc*ThreadCache*DeleteCache*
}

{
  bug_40244
  ThreadSanitizer:Race
  fun:*WebDataService*WebDataRequest*Cancel*
  fun:*WebDataService*
}

{
  bug_53192
  ThreadSanitizer:UnlockNonLocked
  fun:pthread_mutex_unlock
  fun:talk_base::CriticalSection::Leave()
  fun:talk_base::CritScope::~CritScope()
  fun:talk_base::PosixSignalDeliveryDispatcher::ClearOwner(talk_base::PhysicalSocketServer*)
  fun:talk_base::PhysicalSocketServer::~PhysicalSocketServer()
  fun:scoped_ptr<talk_base::SocketServer>::~scoped_ptr()
  fun:talk_base::MessageQueue::~MessageQueue()
  fun:talk_base::Thread::~Thread()
  fun:talk_base::ThreadManager::UnwrapCurrentThread()
  fun:talk_base::ThreadManager::~ThreadManager()
  fun:__tcf_0
  fun:exit
}

{
  bug_61585
  ThreadSanitizer:UnlockForeign
  fun:pthread_mutex_destroy
  ...
  fun:NSS_Shutdown
  ...
  fun:*AtExitManager*
}

############################
# Data races in tests

{
  bug_30582
  ThreadSanitizer:Race
  fun:*LongCallbackD*
  fun:*WorkerThreadTickerTest_LongCallback_Test*TestBody*
}

# TODO(timurrrr): bug item
{
  Data race on bool in AssertReporter [test-only]
  ThreadSanitizer:Race
  ...
  fun:*AssertReporter*warn*
}

# TODO(timurrrr): bug item
{<commit_msg>Suppress a test-only data race in ipc_tests BUG=61731 TBR=glider TEST=TSan/Mac should go green Review URL: http://codereview.chromium.org/4379001<commit_after>############################
# Chromium

{
  bug_23433
  ThreadSanitizer:Race
  fun:*logging*SetMinLogLevel*
}

{
  bug_24419
  ThreadSanitizer:Race
  fun:*BrowserProcessImpl*nspector*iles*
}

{
  bug_37496
  ThreadSanitizer:Race
  ...
  fun:*browser_sync*SyncShareIntercept*Observe*
}

{
  bug_41314
  ThreadSanitizer:Race
  ...
  fun:base::LaunchApp*
  fun:ChildProcessLauncher::Context::LaunchInternal*
}

{
  bug_46642a
  ThreadSanitizer:Race
  fun:*media*PipelineImpl*InitializeTask*
}

{
  bug_46642b
  ThreadSanitizer:Race
  fun:*media*PipelineImpl*GetCurrentTime*
}

{
  bug_57266a
  ThreadSanitizer:Race
  ...
  fun:*vp8*_*
}

{
  bug_57266b
  ThreadSanitizer:Race
  ...
  obj:*libffmpegsumo.*
  fun:ThreadSanitizerStartThread
}

{
  bug_61210
  ThreadSanitizer:Race
  ...
  fun:linked_ptr<PluginGroup>*
}

############################
# Real races in third_party
{
  bug_23244 (libevent)
  ThreadSanitizer:Race
  fun:event_*
  fun:event_*
}

{
  bug_28396 (libevent) (1)
  ThreadSanitizer:Race
  fun:detect_monotonic
  fun:event_base_new
}

{
  bug_28396 (libevent) (2)
  ThreadSanitizer:Race
  fun:gettime
  fun:event_base_loop
}

{
  bug_25913 (libjingle) (1)
  ThreadSanitizer:Race
  fun:*talk_base*MessageQueue*Stop*
}

{
  bug_25913 (libjingle) (2)
  ThreadSanitizer:Race
  fun:*talk_base*MessageQueue*Get*
}

{
  bug_25913 (libjingle) (3)
  ThreadSanitizer:Race
  fun:*talk_base*MessageQueue*Quit*
}

{
  bug_25913 (libjingle) (4)
  ThreadSanitizer:Race
  fun:*talk_base*MessageQueue*Post*
}

{
  bug_44168 (benign race in libjingle)
  ThreadSanitizer:Race
  fun:notifier::MediatorThreadImpl::~MediatorThreadImpl*
}

{
  bug_28765 (tcmalloc)
  ThreadSanitizer:Race
  ...
  fun:*tcmalloc*ThreadCache*DeleteCache*
}

{
  bug_40244
  ThreadSanitizer:Race
  fun:*WebDataService*WebDataRequest*Cancel*
  fun:*WebDataService*
}

{
  bug_53192
  ThreadSanitizer:UnlockNonLocked
  fun:pthread_mutex_unlock
  fun:talk_base::CriticalSection::Leave()
  fun:talk_base::CritScope::~CritScope()
  fun:talk_base::PosixSignalDeliveryDispatcher::ClearOwner(talk_base::PhysicalSocketServer*)
  fun:talk_base::PhysicalSocketServer::~PhysicalSocketServer()
  fun:scoped_ptr<talk_base::SocketServer>::~scoped_ptr()
  fun:talk_base::MessageQueue::~MessageQueue()
  fun:talk_base::Thread::~Thread()
  fun:talk_base::ThreadManager::UnwrapCurrentThread()
  fun:talk_base::ThreadManager::~ThreadManager()
  fun:__tcf_0
  fun:exit
}

{
  bug_61585
  ThreadSanitizer:UnlockForeign
  fun:pthread_mutex_destroy
  ...
  fun:NSS_Shutdown
  ...
  fun:*AtExitManager*
}

############################
# Data races in tests

{
  bug_30582
  ThreadSanitizer:Race
  fun:*LongCallbackD*
  fun:*WorkerThreadTickerTest_LongCallback_Test*TestBody*
}

{
  bug_61731
  ThreadSanitizer:Race
  fun:*Log*
  ...
  fun:*Worker*
  ...
  obj:*ipc_tests
}

# TODO(timurrrr): bug item
{
  Data race on bool in AssertReporter [test-only]
  ThreadSanitizer:Race
  ...
  fun:*AssertReporter*warn*
}

# TODO(timurrrr): bug item
{
{'fraction_non_alphanumeric': 0.14193867457962414, 'fraction_numerical': 0.04170787998681174, 'mean_word_length': 5.488770053475936, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '958081', 'n_tokens_mistral': 2545, 'n_tokens_neox': 2393, 'n_words': 278}