############################
# Reports on the guts of Windows
{
  UuidCreate
  ThreadSanitizer:Race
  ...
  fun:UuidCreate
}

{
  ILFindLastID
  ThreadSanitizer:Race
  ...
  fun:ILFindLastID
}

{
  RpcServerUnregisterIf
  ThreadSanitizer:Race
  ...
  fun:RpcServerUnregisterIf
}

# http://code.google.com/p/data-race-test/issues/detail?id=45
{
  accessing an invalid lock in unnamedImageEntryPoint
  ThreadSanitizer:InvalidLock
  fun:unnamedImageEntryPoint
}

{
  accessing an invalid lock in CoFreeAllLibraries
  ThreadSanitizer:InvalidLock
  fun:CoFreeAllLibraries
}

{
  bug_158099_mmdevice_endpoint_shutdown_too_fast
  ThreadSanitizer:Race
  fun:GetLocalIdFromEndpointId
  ...
}

############################
# Chromium

{
  Benign race durung InitializeClock
  ThreadSanitizer:Race
  ...
  fun:*InitializeClock*
}

{
  bug_62560
  ThreadSanitizer:Race
  ...
  fun:_initterm
  fun:doexit
}

{
  accessing an invalid lock under exit/doexit
  ThreadSanitizer:InvalidLock
  fun:*~Lock*
  ...
  fun:doexit
  fun:exit
}
{
  bug_81793a
  ThreadSanitizer:Race
  ...
  fun:NetTestSuite::InitializeTestThread
}
{
  bug_81793b
  ThreadSanitizer:Race
  ...
  fun:base::MessageLoop::CalculateDelayedRuntime
  fun:base::MessageLoop::Post*Task
}
{
  bug_93932a
  ThreadSanitizer:Race
  fun:avcodec_default_release_buffer
  fun:ff_mpeg4video_split
}
{
  bug_93932b
  ThreadSanitizer:Race
  ...
  fun:avcodec_close
  fun:media::FFmpegVideoDecoder::ReleaseFFmpegResources
}
{
  bug_93932d
  ThreadSanitizer:Race
  fun:memcpy
  fun:media::CopyPlane
}
{
  bug_93932e
  ThreadSanitizer:Race
  ...
  fun:ff_thread_finish_setup
  fun:ptw32_threadStart@4
}
{
  bug_93932f
  ThreadSanitizer:Race
  ...
  fun:ff_vp3_h_loop_filter_c
  ...
  fun:ff_thread_flush
  fun:media::FFmpegVideoDecoder::Flush
}
{
  bug_93932g
  ThreadSanitizer:Race
  ...
  fun:av_parser_close
  ...
  fun:BaseThreadInitThunk
}
{
  bug_93932h
  ThreadSanitizer:Race
  ...
  fun:av_parser_close
  ...
  fun:base::internal::RunnableAdapter::Run
}
{
  bug_93932i
  ThreadSanitizer:Race
  fun:ff_simple_idct_add_mmx
  ...
  fun:BaseThreadInitThunk
}
{
  bug_144928_a
  ThreadSanitizer:Race
  fun:google_breakpad::CrashGenerationServer::Handle*
  fun:google_breakpad::CrashGenerationServer::OnPipeConnected
  fun:RtlSetTimer
  fun:RtlSetTimer
  fun:TpReleaseTimer
  fun:TpReleaseTimer
  fun:RtlMultiByteToUnicodeSize
  fun:TpCallbackMayRunLong
  fun:TpCallbackMayRunLong
  fun:BaseThreadInitThunk
}
{
  bug_144928_b
  ThreadSanitizer:Race
  fun:google_breakpad::CrashGenerationServer::~CrashGenerationServer
  fun:google_breakpad::CrashGenerationServer::`scalar deleting destructor'
  fun:base::DefaultDeleter*
  fun:base::internal::scoped_ptr_impl::~scoped_ptr_impl
  fun:remoting::BreakpadWinDeathTest::~BreakpadWinDeathTest
  fun:remoting::BreakpadWinDeathTest_TestAccessViolation_Test::`scalar deleting destructor'
  fun:testing::Test::DeleteSelf_
  fun:testing::internal::HandleExceptionsInMethodIfSupported
}

{
  bug_146119
  ThreadSanitizer:Race
  ...
  fun:GetAdaptersAddresses
  ...
  fun:base::internal::RunnableAdapter::Run
}

{
  bug_157076_a
  ThreadSanitizer:Race
  fun:win32thread_worker
  fun:_callthreadstartex
  fun:_threadstartex
  fun:BaseThreadInitThunk
}

{
  bug_157076_b
  ThreadSanitizer:Race
  fun:memset
  fun:_free_dbg_nolock
  fun:_free_dbg
  fun:_aligned_free_dbg
  fun:_aligned_free
}

{
  bug_157076_c
  ThreadSanitizer:Race
  fun:memset
  fun:_heap_alloc_dbg_impl
  fun:_nh_malloc_dbg_impl
  fun:_nh_malloc_dbg
  fun:_malloc_dbg
  fun:_aligned_offset_malloc_dbg
  fun:_aligned_malloc
  fun:base::AlignedAlloc
}

{
   bug_170334
   ThreadSanitizer:Race
   ...
   fun:net::NetworkChangeNotifierWinTest::~NetworkChangeNotifierWinTest
}

{
  bug_239350
  ThreadSanitizer:Race
  ...
  fun:av_freep
  fun:av_buffer_unref
  fun:av_frame_unref
  ...
}
{
  bug_287796
  ThreadSanitizer:Race
  fun:ServerLicensingOpenW
  fun:NdrPointerFree
  fun:NdrPointerFree
  fun:NdrPointerFree
  fun:NdrPointerFree
  fun:NdrPointerFree
  fun:NdrUserMarshalMemorySize
  fun:NdrPointerFree
  fun:I_RpcReceive
  fun:I_RpcReceive
  fun:I_RpcReceive
  fun:NdrRpcSsDefaultFree
  fun:NdrRpcSsDefaultFree
  fun:NdrOleFree
  fun:NdrNonEncapsulatedUnionBufferSize
  fun:NdrNonEncapsulatedUnionBufferSize
}
{
  bug_314654_a
  ThreadSanitizer:Race
  ...
  fun:CoCreateInstanceEx
  fun:CoCreateInstanceEx
  fun:CoCreateInstanceEx
  fun:CoCreateInstance
  fun:base::win::ScopedComPtr::CreateInstance
  fun:media::CoreAudioUtil::CreateDeviceEnumerator
}
{
  bug_314654_b
  ThreadSanitizer:Race
  fun:.text
  fun:.text
  fun:CoSetState
  fun:CoSetState
  fun:CoGetComCatalog
  fun:CoGetComCatalog
  fun:CoGetComCatalog
  fun:CoInitializeSecurity
  fun:CoTaskMemFree
  fun:CoCreateInstanceEx
  fun:CoCreateInstanceEx
  fun:CoCreateInstanceEx
  fun:CoCreateInstanceEx
  fun:CoCreateInstanceEx
  fun:CoCreateInstance
  fun:base::win::ScopedComPtr::CreateInstance
}
{
  bug_326282
  ThreadSanitizer:Race
  ...
  fun:file_util::OpenFile
  fun:base::ReadFileToString
}
{
  bug_328521_a
  ThreadSanitizer:Race
  fun:PR_Lock
  fun:pk11_getKeyFromList
  fun:pk11_CreateSymKey
  fun:pk11_ImportSymKeyWithTempl
  fun:PK11_ImportSymKey
  fun:crypto::HMAC::Init
  fun:crypto::HMAC::Init
  fun:crypto::HMAC::Init
  fun:crypto::HMAC::Init
  fun:remoting::protocol::AuthenticationMethod::ApplyHashFunction
  fun:remoting::MakeHostPinHash
  fun:`anonymous namespace'::VerifyGetPinHashResponse
  fun:`anonymous namespace'::VerifyGetPinHashResponse
  fun:`anonymous namespace'::VerifyGetPinHashResponse
  fun:`anonymous namespace'::VerifyGetPinHashResponse
  fun:remoting::NativeMessagingHostTest_All_Test::TestBody
}
{
  bug_328521_b
  ThreadSanitizer:Race
  fun:PR_Lock
  fun:sftk_SessionFromHandle
  fun:NSC_GenerateKeyPair
  fun:PK11_GenerateKeyPairWithOpFlags
  fun:PK11_GenerateKeyPairWithFlags
  fun:PK11_GenerateKeyPair
  fun:crypto::RSAPrivateKey::CreateWithParams
  fun:crypto::RSAPrivateKey::CreateWithParams
  fun:crypto::RSAPrivateKey::Create
  fun:crypto::RSAPrivateKey::Create
  fun:remoting::RsaKeyPair::Generate
  fun:remoting::NativeMessagingHost::ProcessGenerateKeyPair
  fun:remoting::NativeMessagingHost::ProcessMessage
  fun:remoting::NativeMessagingHost::ProcessMessage
  fun:base::internal::RunnableAdapter::Run
}
