From 7ae926274593c7965f3559d4cb698b0f40dfd8ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20Bostr=C3=B6m?= Date: Tue, 20 Oct 2015 13:37:30 +0200 Subject: [PATCH] Suppress libyuv::TestCpuFlag races. Two concurrently running decoders will trigger data races on cpu_info_ which is lazily initialized on reading TestCpuFlag without proper atomics. BUG=libyuv:508 R=kjellander@webrtc.org TEST=Running EndToEndTest.SendsAndReceivesMultipleStreams under TSan. Review URL: https://codereview.webrtc.org/1414093003 . Cr-Commit-Position: refs/heads/master@{#10335} --- webrtc/build/sanitizers/tsan_suppressions_webrtc.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/webrtc/build/sanitizers/tsan_suppressions_webrtc.cc b/webrtc/build/sanitizers/tsan_suppressions_webrtc.cc index b9c8f0bacc..4022160b52 100644 --- a/webrtc/build/sanitizers/tsan_suppressions_webrtc.cc +++ b/webrtc/build/sanitizers/tsan_suppressions_webrtc.cc @@ -82,6 +82,11 @@ char kTSanDefaultSuppressions[] = // https://code.google.com/p/webrtc/issues/detail?id=4719 "race:webrtc::voe::TransmitMixer::PrepareDemux\n" "race:webrtc::voe::TransmitMixer::EnableStereoChannelSwapping\n" + +// Race between InitCpuFlags and TestCpuFlag in libyuv. +// https://code.google.com/p/libyuv/issues/detail?id=508 +"race:libyuv::TestCpuFlag\n" + // End of suppressions. ; // Please keep this semicolon.