<commit_before># This file is used in addition to the one already maintained in Chrome.
# It acts as a place holder for future additions for WebRTC.
# It must exist for the Python wrapper script to work properly.

# There are two kinds of suppressions in this file.
# 1. webrtc stuff
#
# 2. libjingle stuff (talk folder)
#-----------------------------------------------------------------------

# 1. webrtc stuff
{
  bug_300
  ThreadSanitizer:Race
  fun:webrtc::TraceImpl::SetTraceCallbackImpl
  fun:webrtc::Trace::SetTraceCallback
  ...
}

# Known bugs we don't care about / problems in third parties
{
  bug_884 (Wider timezone filter than Chromium's suppressions)
  ThreadSanitizer:Race
  ...
  fun:__tz*
}
{
  Don't care about issues in trace functions
  ThreadSanitizer:Race
  ...
  fun:webrtc::Trace::Add
  ...
}
{
  More not caring about issues in trace functions
  ThreadSanitizer:Race
  ...
  fun:webrtc::Trace::set_level_filter
  ...
}
{
  Test posix socket HasIncoming
  ThreadSanitizer:Race
  fun:webrtc::test::UdpSocketPosix::HasIncoming
  fun:webrtc::test::UdpSocketManagerPosixImpl::Process
  fun:webrtc::test::UdpSocketManagerPosixImpl::Run
  fun:webrtc::ThreadPosix::Run
  fun:webrtc::StartThread
}

#-----------------------------------------------------------------------
# 2. libjingle stuff (talk folder)

{
  bug_1205_5
  ThreadSanitizer:Race
  fun:webrtc::RTPReceiver::ProcessBitrate
  fun:webrtc::ModuleRtpRtcpImpl::Process
  fun:webrtc::ProcessThreadImpl::Process
  fun:webrtc::ProcessThreadImpl::Run
  fun:webrtc::ThreadPosix::Run
  fun:StartThread
}
{
  bug_1205_6
  ThreadSanitizer:Race
  fun:std::__detail::_List_node_base::_M_hook
  fun:std::list::_M_insert
  fun:std::list::push_back
  fun:webrtc::ModuleRtpRtcpImpl::RegisterChildModule
  fun:webrtc::ModuleRtpRtcpImpl::ModuleRtpRtcpImpl
  fun:webrtc::RtpRtcp::CreateRtpRtcp
  ...
}
{
  bug_1205_7
  ThreadSanitizer:Race
  fun:webrtc::VCMJitterBuffer::RecycleFramesUntilKeyFrame
  fun:webrtc::VCMJitterBuffer::GetNackList
  fun:webrtc::VCMReceiver::NackList
  fun:webrtc::VideoCodingModuleImpl::NackList
  fun:webrtc::VideoCodingModuleImpl::Process
  fun:webrtc::ProcessThreadImpl::Process
  fun:webrtc::ProcessThreadImpl::Run
  fun:webrtc::ThreadPosix::Run
  fun:StartThread
}
{
  bug_1205_8
  ThreadSanitizer:Race
  fun:webrtc::VideoCodingModuleImpl::Process
  fun:webrtc::ProcessThreadImpl::Process
  fun:webrtc::ProcessThreadImpl::Run
  fun:webrtc::ThreadPosix::Run
  fun:StartThread
}
{
  bug_1205_9
  ThreadSanitizer:Race
  fun:webrtc::VCMJitterBuffer::IncomingRateStatistics
  fun:webrtc::VCMReceiver::ReceiveStatistics
  fun:webrtc::VideoCodingModuleImpl::Process
  fun:webrtc::ProcessThreadImpl::Process
  fun:webrtc::ProcessThreadImpl::Run
  fun:webrtc::ThreadPosix::Run
  fun:StartThread
}
{
  bug_1205_10
  ThreadSanitizer:Race
  fun:webrtc::VCMJitterBuffer::NextMaybeIncompleteTimestamp
  fun:webrtc::VCMReceiver::FrameForDecoding
  fun:webrtc::VideoCodingModuleImpl::Decode
  fun:webrtc::ViEChannel::ChannelDecodeProcess
  fun:webrtc::ViEChannel::ChannelDecodeThreadFunction
  fun:webrtc::ThreadPosix::Run
  fun:StartThread
}
{
  bug_1205_11
  ThreadSanitizer:Race
  fun:webrtc::EventPosix::StartTimer
  fun:webrtc::IncomingVideoStream::IncomingVideoStreamProcess
  fun:webrtc::IncomingVideoStream::IncomingVideoStreamThreadFun
  fun:webrtc::ThreadPosix::Run
  fun:StartThread
}
{
  bug_1205_12
  ThreadSanitizer:Race
  fun:webrtc::voe::Channel::GetAudioFrame
  fun:webrtc::AudioConferenceMixerImpl::UpdateToMix
  fun:webrtc::AudioConferenceMixerImpl::Process
  fun:webrtc::voe::OutputMixer::MixActiveChannels
  fun:webrtc::VoEBaseImpl::NeedMorePlayData
  ...
}
{
  bug_1205_13
  ThreadSanitizer:Race
  fun:talk_base::Thread::ReceiveSends
  fun:talk_base::MessageQueue::Get
  fun:talk_base::Thread::ProcessMessages
  fun:talk_base::Thread::Run
  fun:talk_base::Thread::PreRun
}
{
  bug_1205_14
  ThreadSanitizer:Race
  fun:cricket::BaseChannel::~BaseChannel
  fun:cricket::VoiceChannel::~VoiceChannel
  fun:cricket::VoiceChannel::~VoiceChannel
  fun:cricket::ChannelManager::DestroyVoiceChannel_w
  ...
}
{
  bug_1205_15
  ThreadSanitizer:Race
  fun:cricket::BaseChannel::~BaseChannel
  fun:cricket::VideoChannel::~VideoChannel
  fun:cricket::VideoChannel::~VideoChannel
  fun:cricket::ChannelManager::DestroyVideoChannel_w
  ...
}
{
  bug_1205_16
  ThreadSanitizer:Race
  fun:std::__detail::_List_node_base::_M_unhook
  fun:std::list::_M_erase
  fun:std::list::erase
  fun:webrtc::ModuleRtpRtcpImpl::DeRegisterChildModule
  fun:webrtc::ModuleRtpRtcpImpl::~ModuleRtpRtcpImpl
  fun:webrtc::ModuleRtpRtcpImpl::~ModuleRtpRtcpImpl
  ...
}
{
  bug_1205_18
  ThreadSanitizer:Race
  fun:webrtc::voe::Channel::SetChannelOutputVolumeScaling
  fun:webrtc::VoEVolumeControlImpl::SetChannelOutputVolumeScaling
  fun:cricket::WebRtcVoiceMediaChannel::SetOutputScaling
  fun:cricket::VoiceChannel::SetOutputScaling_w
  fun:cricket::VoiceChannel::OnMessage
  ...
}
{
  bug_1205_19
  ThreadSanitizer:Race
  fun:webrtc::voe::Channel::SetOutputVolumePan
  fun:webrtc::VoEVolumeControlImpl::SetOutputVolumePan
  fun:cricket::WebRtcVoiceMediaChannel::SetOutputScaling
  fun:cricket::VoiceChannel::SetOutputScaling_w
  fun:cricket::VoiceChannel::OnMessage
  ...<commit_msg>Removing suppressions that has been fixed, i.e. r4661. Rename suppressions to match the correct issue.<commit_after># This file is used in addition to the one already maintained in Chrome.
# It acts as a place holder for future additions for WebRTC.
# It must exist for the Python wrapper script to work properly.

# There are two kinds of suppressions in this file.
# 1. webrtc stuff
#
# 2. libjingle stuff (talk folder)
#-----------------------------------------------------------------------

# 1. webrtc stuff
{
  bug_300
  ThreadSanitizer:Race
  fun:webrtc::TraceImpl::SetTraceCallbackImpl
  fun:webrtc::Trace::SetTraceCallback
  ...
}

# Known bugs we don't care about / problems in third parties
{
  bug_884 (Wider timezone filter than Chromium's suppressions)
  ThreadSanitizer:Race
  ...
  fun:__tz*
}
{
  Don't care about issues in trace functions
  ThreadSanitizer:Race
  ...
  fun:webrtc::Trace::Add
  ...
}
{
  More not caring about issues in trace functions
  ThreadSanitizer:Race
  ...
  fun:webrtc::Trace::set_level_filter
  ...
}
{
  Test posix socket HasIncoming
  ThreadSanitizer:Race
  fun:webrtc::test::UdpSocketPosix::HasIncoming
  fun:webrtc::test::UdpSocketManagerPosixImpl::Process
  fun:webrtc::test::UdpSocketManagerPosixImpl::Run
  fun:webrtc::ThreadPosix::Run
  fun:webrtc::StartThread
}
{
  bug_2461_1
  ThreadSanitizer:Race
  fun:webrtc::voe::Channel::SetChannelOutputVolumeScaling
  fun:webrtc::VoEVolumeControlImpl::SetChannelOutputVolumeScaling
  fun:cricket::WebRtcVoiceMediaChannel::SetOutputScaling
  fun:cricket::VoiceChannel::SetOutputScaling_w
  fun:cricket::VoiceChannel::OnMessage
  ...
}
{
  bug_2461_2
  ThreadSanitizer:Race
  fun:webrtc::voe::Channel::SetOutputVolumePan
  fun:webrtc::VoEVolumeControlImpl::SetOutputVolumePan
  fun:cricket::WebRtcVoiceMediaChannel::SetOutputScaling
  fun:cricket::VoiceChannel::SetOutputScaling_w
  fun:cricket::VoiceChannel::OnMessage
  ...
}


#-----------------------------------------------------------------------
# 2. libjingle stuff (talk folder)

{
  bug_1205_5
  ThreadSanitizer:Race
  fun:webrtc::RTPReceiver::ProcessBitrate
  fun:webrtc::ModuleRtpRtcpImpl::Process
  fun:webrtc::ProcessThreadImpl::Process
  fun:webrtc::ProcessThreadImpl::Run
  fun:webrtc::ThreadPosix::Run
  fun:StartThread
}
{
  bug_1205_7
  ThreadSanitizer:Race
  fun:webrtc::VCMJitterBuffer::RecycleFramesUntilKeyFrame
  fun:webrtc::VCMJitterBuffer::GetNackList
  fun:webrtc::VCMReceiver::NackList
  fun:webrtc::VideoCodingModuleImpl::NackList
  fun:webrtc::VideoCodingModuleImpl::Process
  fun:webrtc::ProcessThreadImpl::Process
  fun:webrtc::ProcessThreadImpl::Run
  fun:webrtc::ThreadPosix::Run
  fun:StartThread
}
{
  bug_1205_8
  ThreadSanitizer:Race
  fun:webrtc::VideoCodingModuleImpl::Process
  fun:webrtc::ProcessThreadImpl::Process
  fun:webrtc::ProcessThreadImpl::Run
  fun:webrtc::ThreadPosix::Run
  fun:StartThread
}
{
  bug_1205_9
  ThreadSanitizer:Race
  fun:webrtc::VCMJitterBuffer::IncomingRateStatistics
  fun:webrtc::VCMReceiver::ReceiveStatistics
  fun:webrtc::VideoCodingModuleImpl::Process
  fun:webrtc::ProcessThreadImpl::Process
  fun:webrtc::ProcessThreadImpl::Run
  fun:webrtc::ThreadPosix::Run
  fun:StartThread
}
{
  bug_1205_10
  ThreadSanitizer:Race
  fun:webrtc::VCMJitterBuffer::NextMaybeIncompleteTimestamp
  fun:webrtc::VCMReceiver::FrameForDecoding
  fun:webrtc::VideoCodingModuleImpl::Decode
  fun:webrtc::ViEChannel::ChannelDecodeProcess
  fun:webrtc::ViEChannel::ChannelDecodeThreadFunction
  fun:webrtc::ThreadPosix::Run
  fun:StartThread
}
{
  bug_1205_11
  ThreadSanitizer:Race
  fun:webrtc::EventPosix::StartTimer
  fun:webrtc::IncomingVideoStream::IncomingVideoStreamProcess
  fun:webrtc::IncomingVideoStream::IncomingVideoStreamThreadFun
  fun:webrtc::ThreadPosix::Run
  fun:StartThread
}
{
  bug_1205_12
  ThreadSanitizer:Race
  fun:webrtc::voe::Channel::GetAudioFrame
  fun:webrtc::AudioConferenceMixerImpl::UpdateToMix
  fun:webrtc::AudioConferenceMixerImpl::Process
  fun:webrtc::voe::OutputMixer::MixActiveChannels
  fun:webrtc::VoEBaseImpl::NeedMorePlayData
  ...
}
{
  bug_1205_13
  ThreadSanitizer:Race
  fun:talk_base::Thread::ReceiveSends
  fun:talk_base::MessageQueue::Get
  fun:talk_base::Thread::ProcessMessages
  fun:talk_base::Thread::Run
  fun:talk_base::Thread::PreRun
}
{
  bug_1205_14
  ThreadSanitizer:Race
  fun:cricket::BaseChannel::~BaseChannel
  fun:cricket::VoiceChannel::~VoiceChannel
  fun:cricket::VoiceChannel::~VoiceChannel
  fun:cricket::ChannelManager::DestroyVoiceChannel_w
  ...
}
{
  bug_1205_15
  ThreadSanitizer:Race
  fun:cricket::BaseChannel::~BaseChannel
  fun:cricket::VideoChannel::~VideoChannel
  fun:cricket::VideoChannel::~VideoChannel
  fun:cricket::ChannelManager::DestroyVideoChannel_w
  ...
{'fraction_non_alphanumeric': 0.13523523523523523, 'fraction_numerical': 0.016916916916916918, 'mean_word_length': 5.805858310626703, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '6261160', 'n_tokens_mistral': 3633, 'n_tokens_neox': 3554, 'n_words': 438}