| /* |
| * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. |
| * |
| * Use of this source code is governed by a BSD-style license |
| * that can be found in the LICENSE file in the root of the source |
| * tree. An additional intellectual property rights grant can be found |
| * in the file PATENTS. All contributing project authors may |
| * be found in the AUTHORS file in the root of the source tree. |
| */ |
| |
| // This file contains the WebRTC suppressions for ThreadSanitizer. |
| // Please refer to |
| // http://dev.chromium.org/developers/testing/threadsanitizer-tsan-v2 |
| // for more info. |
| |
| #if defined(THREAD_SANITIZER) |
| |
| // Please make sure the code below declares a single string variable |
| // kTSanDefaultSuppressions contains TSan suppressions delimited by newlines. |
| // See http://dev.chromium.org/developers/testing/threadsanitizer-tsan-v2 |
| // for the instructions on writing suppressions. |
| char kTSanDefaultSuppressions[] = |
| |
| // WebRTC specific suppressions. |
| |
| // Split up suppressions covered previously by thread.cc and |
| // messagequeue.cc. |
| "race:vp8cx_remove_encoder_threads\n" |
| "race:third_party/libvpx/source/libvpx/vp9/common/vp9_scan.h\n" |
| |
| // rtc_unittests |
| // https://code.google.com/p/webrtc/issues/detail?id=2080 |
| "race:rtc_base/logging.cc\n" |
| "race:rtc_base/shared_exclusive_lock_unittest.cc\n" |
| "race:rtc_base/signal_thread_unittest.cc\n" |
| |
| // rtc_pc_unittests |
| // https://code.google.com/p/webrtc/issues/detail?id=2079 |
| "race:rtc_base/test_client.cc\n" |
| "race:rtc_base/virtual_socket_server.cc\n" |
| "race:talk/p2p/base/stun_server_unittest.cc\n" |
| |
| // third_party/usrsctp |
| // TODO(jiayl): https://code.google.com/p/webrtc/issues/detail?id=3492 |
| "race:user_sctp_timer_iterate\n" |
| |
| // https://code.google.com/p/webrtc/issues/detail?id=5151 |
| "race:sctp_close\n" |
| |
| // Potential deadlocks detected after roll in r6516. |
| // https://code.google.com/p/webrtc/issues/detail?id=3509 |
| "deadlock:webrtc::test::UdpSocketManagerPosixImpl::RemoveSocket\n" |
| |
| // TODO(pbos): Trace events are racy due to lack of proper POD atomics. |
| // https://code.google.com/p/webrtc/issues/detail?id=2497 |
| "race:*trace_event_unique_catstatic*\n" |
| |
| // Race between InitCpuFlags and TestCpuFlag in libyuv. |
| // https://code.google.com/p/libyuv/issues/detail?id=508 |
| "race:InitCpuFlags\n" |
| |
| // Test-only race due to PeerConnection::session() being virtual for |
| // testing. The stats collector may call session() before or after the |
| // destructor begins executing, which modifies the vtable. |
| "race:*RTCStatsIntegrationTest_GetsStatsWhileDestroyingPeerConnections_" |
| "Test::TestBody\n" |
| |
| // http://crbug.com/244856 |
| "race:libpulsecommon*.so\n" |
| |
| // End of suppressions. |
| ; // Please keep this semicolon. |
| |
| #endif // THREAD_SANITIZER |