diff --git a/tools/valgrind-libjingle/gtest_exclude/OWNERS b/tools/valgrind-libjingle/gtest_exclude/OWNERS deleted file mode 100644 index 241e560df..000000000 --- a/tools/valgrind-libjingle/gtest_exclude/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -* - diff --git a/tools/valgrind-libjingle/gtest_exclude/libjingle_p2p_unittest.gtest-memcheck.txt b/tools/valgrind-libjingle/gtest_exclude/libjingle_p2p_unittest.gtest-memcheck.txt deleted file mode 100644 index e4fde88a1..000000000 --- a/tools/valgrind-libjingle/gtest_exclude/libjingle_p2p_unittest.gtest-memcheck.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Fails when run under memcheck -# https://code.google.com/p/webrtc/issues/detail?id=1972 -P2PTransportChannelTest.TestOPENToNAT_FULL_CONEAsGiceNoneSharedUfrag -P2PTransportChannelTest.TestOPENToNAT_FULL_CONEAsGiceP0SharedUfrag -PortTest.TestSendStunMessageAsIce diff --git a/tools/valgrind-libjingle/gtest_exclude/libjingle_peerconnection_unittest.gtest-memcheck.txt b/tools/valgrind-libjingle/gtest_exclude/libjingle_peerconnection_unittest.gtest-memcheck.txt deleted file mode 100644 index 884f5db51..000000000 --- a/tools/valgrind-libjingle/gtest_exclude/libjingle_peerconnection_unittest.gtest-memcheck.txt +++ /dev/null @@ -1,25 +0,0 @@ -# Tests that are failing when run under memcheck. -JsepPeerConnectionP2PTestClient.AddDataChannelAfterRenegotiation -JsepPeerConnectionP2PTestClient.GetAudioInputLevelStats -JsepPeerConnectionP2PTestClient.GetAudioOutputLevelStats -JsepPeerConnectionP2PTestClient.GetBytesReceivedStats -JsepPeerConnectionP2PTestClient.GetBytesSentStats -JsepPeerConnectionP2PTestClient.IceRestart -JsepPeerConnectionP2PTestClient.LocalP2PTestAnswerAudio -JsepPeerConnectionP2PTestClient.LocalP2PTestAnswerVideo -JsepPeerConnectionP2PTestClient.LocalP2PTest16To9 -JsepPeerConnectionP2PTestClient.LocalP2PTestDataChannel -JsepPeerConnectionP2PTestClient.LocalP2PTestDtls -JsepPeerConnectionP2PTestClient.LocalP2PTestDtmf -JsepPeerConnectionP2PTestClient.LocalP2PTestReceiverDoesntSupportData -JsepPeerConnectionP2PTestClient.LocalP2PTestOfferDtlsButNotSdes -JsepPeerConnectionP2PTestClient.LocalP2PTestOfferSdesToDtls -JsepPeerConnectionP2PTestClient.LocalP2PTestOfferDtlsToSdes -JsepPeerConnectionP2PTestClient.LocalP2PTestWithoutMsid -JsepPeerConnectionP2PTestClient.LocalP2PTestWithVideoDecoderFactory -JsepPeerConnectionP2PTestClient.RegisterDataChannelObserver -JsepPeerConnectionP2PTestClient.UpdateOfferWithRejectedContent -PeerConnectionInterfaceTest.DataChannelCloseWhenPeerConnectionClose -PeerConnectionInterfaceTest.TestDataChannel -PeerConnectionInterfaceTest.TestSendBinaryOnRtpDataChannel -PeerConnectionInterfaceTest.TestSendOnlyDataChannel diff --git a/tools/valgrind-libjingle/gtest_exclude/libjingle_peerconnection_unittest.gtest-tsan.txt b/tools/valgrind-libjingle/gtest_exclude/libjingle_peerconnection_unittest.gtest-tsan.txt deleted file mode 100644 index 9f261e415..000000000 --- a/tools/valgrind-libjingle/gtest_exclude/libjingle_peerconnection_unittest.gtest-tsan.txt +++ /dev/null @@ -1,25 +0,0 @@ -# Tests that are failing when run under TSan. -JsepPeerConnectionP2PTestClient.AddDataChannelAfterRenegotiation -JsepPeerConnectionP2PTestClient.GetAudioInputLevelStats -JsepPeerConnectionP2PTestClient.GetAudioOutputLevelStats -JsepPeerConnectionP2PTestClient.GetBytesReceivedStats -JsepPeerConnectionP2PTestClient.GetBytesSentStats -JsepPeerConnectionP2PTestClient.IceRestart -JsepPeerConnectionP2PTestClient.LocalP2PTestAnswerAudio -JsepPeerConnectionP2PTestClient.LocalP2PTestAnswerVideo -JsepPeerConnectionP2PTestClient.LocalP2PTest16To9 -JsepPeerConnectionP2PTestClient.LocalP2PTestDataChannel -JsepPeerConnectionP2PTestClient.LocalP2PTestDtls -JsepPeerConnectionP2PTestClient.LocalP2PTestDtmf -JsepPeerConnectionP2PTestClient.LocalP2PTestReceiverDoesntSupportData -JsepPeerConnectionP2PTestClient.LocalP2PTestOfferDtlsButNotSdes -JsepPeerConnectionP2PTestClient.LocalP2PTestOfferSdesToDtls -JsepPeerConnectionP2PTestClient.LocalP2PTestOfferDtlsToSdes -JsepPeerConnectionP2PTestClient.LocalP2PTestWithoutMsid -JsepPeerConnectionP2PTestClient.LocalP2PTestWithVideoDecoderFactory -JsepPeerConnectionP2PTestClient.RegisterDataChannelObserver -JsepPeerConnectionP2PTestClient.UpdateOfferWithRejectedContent -PeerConnectionInterfaceTest.DataChannelCloseWhenPeerConnectionClose -PeerConnectionInterfaceTest.TestDataChannel -PeerConnectionInterfaceTest.TestSendBinaryOnRtpDataChannel -PeerConnectionInterfaceTest.TestSendOnlyDataChannel diff --git a/tools/valgrind-libjingle/gtest_exclude/libjingle_unittest.gtest-memcheck.txt b/tools/valgrind-libjingle/gtest_exclude/libjingle_unittest.gtest-memcheck.txt deleted file mode 100644 index 4938a20e1..000000000 --- a/tools/valgrind-libjingle/gtest_exclude/libjingle_unittest.gtest-memcheck.txt +++ /dev/null @@ -1,3 +0,0 @@ -# Fails when run under memcheck -# https://code.google.com/p/webrtc/issues/detail?id=1976 -PhysicalSocketTest.TestUdpReadyToSendIPv4 diff --git a/tools/valgrind-libjingle/gtest_exclude/libjingle_unittest.gtest-tsan.txt b/tools/valgrind-libjingle/gtest_exclude/libjingle_unittest.gtest-tsan.txt deleted file mode 100644 index ffddc994f..000000000 --- a/tools/valgrind-libjingle/gtest_exclude/libjingle_unittest.gtest-tsan.txt +++ /dev/null @@ -1,3 +0,0 @@ -# Tests that are failing when run under TSan. -PhysicalSocketTest.TestUdpReadyToSendIPv4 -ThreadTest.Release diff --git a/tools/valgrind-libjingle/libjingle_tests.bat b/tools/valgrind-libjingle/libjingle_tests.bat deleted file mode 100644 index 9b3323a46..000000000 --- a/tools/valgrind-libjingle/libjingle_tests.bat +++ /dev/null @@ -1,96 +0,0 @@ -@echo off -:: libjingle -:: Copyright 2004--2010, Google Inc. -:: -:: Redistribution and use in source and binary forms, with or without -:: modification, are permitted provided that the following conditions are met: -:: -:: 1. Redistributions of source code must retain the above copyright notice, -:: this list of conditions and the following disclaimer. -:: 2. Redistributions in binary form must reproduce the above copyright notice, -:: this list of conditions and the following disclaimer in the documentation -:: and/or other materials provided with the distribution. -:: 3. The name of the author may not be used to endorse or promote products -:: derived from this software without specific prior written permission. -:: -:: THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -:: WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -:: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -:: EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -:: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -:: PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -:: OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -:: WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -:: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -:: ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -:: This script is a copy of chrome_tests.bat with the following changes: -:: - Invokes libjingle_tests.py instead of chrome_tests.py -:: - Chromium's Valgrind scripts directory is added to the PYTHONPATH to make -:: it possible to execute the Python scripts properly. - -:: TODO(timurrrr): batch files 'export' all the variables to the parent shell -set THISDIR=%~dp0 -set TOOL_NAME="unknown" - -:: Get the tool name and put it into TOOL_NAME {{{1 -:: NB: SHIFT command doesn't modify %* -:PARSE_ARGS_LOOP - if %1 == () GOTO:TOOLNAME_NOT_FOUND - if %1 == --tool GOTO:TOOLNAME_FOUND - SHIFT - goto :PARSE_ARGS_LOOP - -:TOOLNAME_NOT_FOUND -echo "Please specify a tool (tsan or drmemory) by using --tool flag" -exit /B 1 - -:TOOLNAME_FOUND -SHIFT -set TOOL_NAME=%1 -:: }}} -if "%TOOL_NAME%" == "drmemory" GOTO :SETUP_DRMEMORY -if "%TOOL_NAME%" == "drmemory_light" GOTO :SETUP_DRMEMORY -if "%TOOL_NAME%" == "drmemory_full" GOTO :SETUP_DRMEMORY -if "%TOOL_NAME%" == "drmemory_pattern" GOTO :SETUP_DRMEMORY -if "%TOOL_NAME%" == "tsan" GOTO :SETUP_TSAN -echo "Unknown tool: `%TOOL_NAME%`! Only tsan and drmemory are supported." -exit /B 1 - -:SETUP_DRMEMORY -if NOT "%DRMEMORY_COMMAND%"=="" GOTO :RUN_TESTS -:: Set up DRMEMORY_COMMAND to invoke Dr. Memory {{{1 -set DRMEMORY_PATH=%THISDIR%..\..\third_party\drmemory -set DRMEMORY_SFX=%DRMEMORY_PATH%\drmemory-windows-sfx.exe -if EXIST %DRMEMORY_SFX% GOTO DRMEMORY_BINARY_OK -echo "Can't find Dr. Memory executables." -echo "See http://www.chromium.org/developers/how-tos/using-valgrind/dr-memory" -echo "for the instructions on how to get them." -exit /B 1 - -:DRMEMORY_BINARY_OK -%DRMEMORY_SFX% -o%DRMEMORY_PATH%\unpacked -y -set DRMEMORY_COMMAND=%DRMEMORY_PATH%\unpacked\bin\drmemory.exe -:: }}} -goto :RUN_TESTS - -:SETUP_TSAN -:: Set up PIN_COMMAND to invoke TSan {{{1 -set TSAN_PATH=%THISDIR%..\..\third_party\tsan -set TSAN_SFX=%TSAN_PATH%\tsan-x86-windows-sfx.exe -if EXIST %TSAN_SFX% GOTO TSAN_BINARY_OK -echo "Can't find ThreadSanitizer executables." -echo "See http://www.chromium.org/developers/how-tos/using-valgrind/threadsanitizer/threadsanitizer-on-windows" -echo "for the instructions on how to get them." -exit /B 1 - -:TSAN_BINARY_OK -%TSAN_SFX% -o%TSAN_PATH%\unpacked -y -set PIN_COMMAND=%TSAN_PATH%\unpacked\tsan-x86-windows\tsan.bat -:: }}} -goto :RUN_TESTS - -:RUN_TESTS -set PYTHONPATH=%THISDIR%..\python\google;%THISDIR%..\valgrind -set RUNNING_ON_VALGRIND=yes -python %THISDIR%libjingle_tests.py %* diff --git a/tools/valgrind-libjingle/libjingle_tests.py b/tools/valgrind-libjingle/libjingle_tests.py deleted file mode 100755 index a6c214ef7..000000000 --- a/tools/valgrind-libjingle/libjingle_tests.py +++ /dev/null @@ -1,152 +0,0 @@ -#!/usr/bin/env python -# -# libjingle -# Copyright 2004--2010, Google Inc. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# 1. Redistributions of source code must retain the above copyright notice, -# this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# 3. The name of the author may not be used to endorse or promote products -# derived from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -"""Runs various libjingle tests through valgrind_test.py. - -This script inherits the chrome_tests.py in Chrome, but allows running any test -instead of only the hard-coded ones. It uses the -t cmdline flag to do this, and -only supports specifying a single test for each run. - -Suppression files: -The Chrome valgrind directory we use as a DEPS dependency contains the following -suppression files: - valgrind/memcheck/suppressions.txt - valgrind/memcheck/suppressions_mac.txt - valgrind/tsan/suppressions.txt - valgrind/tsan/suppressions_mac.txt - valgrind/tsan/suppressions_win32.txt -Since they're referenced from the chrome_tests.py script, we have similar files -below the directory of this script. When executing, this script will setup both -Chrome's suppression files and our own, so we can easily maintain libjingle -specific suppressions in our own files. -""" - -import logging -import optparse -import os -import sys - -import logging_utils -import path_utils - -import chrome_tests - - -class LibjingleTest(chrome_tests.ChromeTests): - """Class that handles setup of suppressions for libjingle. - - Everything else is inherited from chrome_tests.ChromeTests. - """ - - def __init__(self, test_name, options, args, test_in_chrome_tests): - """Create a Libjingle test. - Args: - test_name: Short name for the test executable (no path). - options: options to pass to ChromeTests. - args: args to pass to ChromeTests. - test_in_chrome_tests: The name of the test configuration in ChromeTests. - """ - self._test_name = test_name - chrome_tests.ChromeTests.__init__(self, options, args, test_in_chrome_tests) - - def _DefaultCommand(self, tool, exe=None, valgrind_test_args=None): - """Override command-building method so we can add more suppressions.""" - cmd = chrome_tests.ChromeTests._DefaultCommand(self, tool, exe, - valgrind_test_args) - - # Add gtest filters, if found. - chrome_tests.ChromeTests._AppendGtestFilter(self, tool, self._test_name, - cmd) - - # When ChromeTests._DefaultCommand has executed, it has setup suppression - # files based on what's found in the memcheck/ or tsan/ subdirectories of - # this script's location. If Mac or Windows is executing, additional - # platform specific files have also been added. - # Since only the ones located below this directory are added, we must also - # add the ones maintained by Chrome, located in ../valgrind. - - # The idea is to look for --suppression arguments in the cmd list and add a - # modified copy of each suppression file, for the corresponding file in - # ../valgrind. If we would simply replace 'valgrind-libjingle' with - # 'valgrind' we may produce invalid paths if other parts of the path contain - # that string. That's why the code below only replaces the end of the path. - script_dir = path_utils.ScriptDir() - old_base, _ = os.path.split(script_dir) - new_dir = os.path.join(old_base, 'valgrind') - add_suppressions = [] - for token in cmd: - if '--suppressions' in token: - add_suppressions.append(token.replace(script_dir, new_dir)) - return add_suppressions + cmd - - -def main(_): - parser = optparse.OptionParser('usage: %prog -b -t ') - parser.disable_interspersed_args() - parser.add_option('-b', '--build_dir', - help=('Location of the compiler output. Can only be used ' - 'when the test argument does not contain this path.')) - parser.add_option('-t', '--test', help='Test to run.') - parser.add_option('', '--baseline', action='store_true', default=False, - help='Generate baseline data instead of validating') - parser.add_option('', '--gtest_filter', - help='Additional arguments to --gtest_filter') - parser.add_option('', '--gtest_repeat', - help='Argument for --gtest_repeat') - parser.add_option('-v', '--verbose', action='store_true', default=False, - help='Verbose output - enable debug log messages') - parser.add_option('', '--tool', dest='valgrind_tool', default='memcheck', - help='Specify a valgrind tool to run the tests under') - parser.add_option('', '--tool_flags', dest='valgrind_tool_flags', default='', - help='Specify custom flags for the selected valgrind tool') - parser.add_option('', '--keep_logs', action='store_true', default=False, - help=('Store memory tool logs in the .logs directory ' - 'instead of /tmp.\nThis can be useful for tool ' - 'developers/maintainers.\nPlease note that the ' - '.logs directory will be clobbered on tool startup.')) - options, args = parser.parse_args() - - if options.verbose: - logging_utils.config_root(logging.DEBUG) - else: - logging_utils.config_root() - - if not options.test: - parser.error('--test not specified') - - # If --build_dir is provided, prepend it to the test executable if needed. - test_executable = options.test - if options.build_dir and not test_executable.startswith(options.build_dir): - test_executable = os.path.join(options.build_dir, test_executable) - args = [test_executable] + args - - test = LibjingleTest(options.test, options, args, 'cmdline') - return test.Run() - -if __name__ == '__main__': - return_code = main(sys.argv) - sys.exit(return_code) diff --git a/tools/valgrind-libjingle/libjingle_tests.sh b/tools/valgrind-libjingle/libjingle_tests.sh deleted file mode 100755 index 2c4669e79..000000000 --- a/tools/valgrind-libjingle/libjingle_tests.sh +++ /dev/null @@ -1,155 +0,0 @@ -#!/bin/bash -# libjingle -# Copyright 2004--2010, Google Inc. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# 1. Redistributions of source code must retain the above copyright notice, -# this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# 3. The name of the author may not be used to endorse or promote products -# derived from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# Set up some paths and re-direct the arguments to libjingle_tests.py - -# This script is a copy of the chrome_tests.sh wrapper script with the following -# changes: -# - The locate_valgrind.sh of Chromium's Valgrind scripts dir is used to locate -# the Valgrind framework install. -# - libjingle_tests.py is invoked instead of chrome_tests.py. -# - Chromium's Valgrind scripts directory is added to the PYTHONPATH to make it -# possible to execute the Python scripts properly. - -export THISDIR=`dirname $0` -ARGV_COPY="$@" - -# We need to set CHROME_VALGRIND iff using Memcheck or TSan-Valgrind: -# tools/valgrind-libjingle/libjingle_tests.sh --tool memcheck -# or -# tools/valgrind-libjingle/libjingle_tests.sh --tool=memcheck -# (same for "--tool=tsan") -tool="memcheck" # Default to memcheck. -while (( "$#" )) -do - if [[ "$1" == "--tool" ]] - then - tool="$2" - shift - elif [[ "$1" =~ --tool=(.*) ]] - then - tool="${BASH_REMATCH[1]}" - fi - shift -done - -NEEDS_VALGRIND=0 -NEEDS_DRMEMORY=0 - -case "$tool" in - "memcheck") - NEEDS_VALGRIND=1 - ;; - "tsan" | "tsan_rv") - if [ "`uname -s`" == CYGWIN* ] - then - NEEDS_PIN=1 - else - NEEDS_VALGRIND=1 - fi - ;; - "drmemory" | "drmemory_light" | "drmemory_full" | "drmemory_pattern") - NEEDS_DRMEMORY=1 - ;; -esac - -# For Libjingle, we'll use the locate_valgrind.sh script in Chromium's Valgrind -# scripts dir to locate the Valgrind framework install -CHROME_VALGRIND_SCRIPTS=$THISDIR/../valgrind - -if [ "$NEEDS_VALGRIND" == "1" ] -then - CHROME_VALGRIND=`sh $CHROME_VALGRIND_SCRIPTS/locate_valgrind.sh` - if [ "$CHROME_VALGRIND" = "" ] - then - # locate_valgrind.sh failed - exit 1 - fi - echo "Using valgrind binaries from ${CHROME_VALGRIND}" - - PATH="${CHROME_VALGRIND}/bin:$PATH" - # We need to set these variables to override default lib paths hard-coded into - # Valgrind binary. - export VALGRIND_LIB="$CHROME_VALGRIND/lib/valgrind" - export VALGRIND_LIB_INNER="$CHROME_VALGRIND/lib/valgrind" - - # Clean up some /tmp directories that might be stale due to interrupted - # chrome_tests.py execution. - # FYI: - # -mtime +1 <- only print files modified more than 24h ago, - # -print0/-0 are needed to handle possible newlines in the filenames. - echo "Cleanup /tmp from Valgrind stuff" - find /tmp -maxdepth 1 \(\ - -name "vgdb-pipe-*" -or -name "vg_logs_*" -or -name "valgrind.*" \ - \) -mtime +1 -print0 | xargs -0 rm -rf -fi - -if [ "$NEEDS_DRMEMORY" == "1" ] -then - if [ -z "$DRMEMORY_COMMAND" ] - then - DRMEMORY_PATH="$THISDIR/../../third_party/drmemory" - DRMEMORY_SFX="$DRMEMORY_PATH/drmemory-windows-sfx.exe" - if [ ! -f "$DRMEMORY_SFX" ] - then - echo "Can't find Dr. Memory executables." - echo "See http://www.chromium.org/developers/how-tos/using-valgrind/dr-memory" - echo "for the instructions on how to get them." - exit 1 - fi - - chmod +x "$DRMEMORY_SFX" # Cygwin won't run it without +x. - "$DRMEMORY_SFX" -o"$DRMEMORY_PATH/unpacked" -y - export DRMEMORY_COMMAND="$DRMEMORY_PATH/unpacked/bin/drmemory.exe" - fi -fi - -if [ "$NEEDS_PIN" == "1" ] -then - if [ -z "$PIN_COMMAND" ] - then - # Set up PIN_COMMAND to invoke TSan. - TSAN_PATH="$THISDIR/../../third_party/tsan" - TSAN_SFX="$TSAN_PATH/tsan-x86-windows-sfx.exe" - echo "$TSAN_SFX" - if [ ! -f $TSAN_SFX ] - then - echo "Can't find ThreadSanitizer executables." - echo "See http://www.chromium.org/developers/how-tos/using-valgrind/threadsanitizer/threadsanitizer-on-windows" - echo "for the instructions on how to get them." - exit 1 - fi - - chmod +x "$TSAN_SFX" # Cygwin won't run it without +x. - "$TSAN_SFX" -o"$TSAN_PATH"/unpacked -y - export PIN_COMMAND="$TSAN_PATH/unpacked/tsan-x86-windows/tsan.bat" - fi -fi - -# Add Chrome's Valgrind scripts dir to the PYTHON_PATH since it contains -# the scripts that are needed for this script to run -PYTHONPATH=$THISDIR/../python/google:$CHROME_VALGRIND_SCRIPTS python \ - "$THISDIR/libjingle_tests.py" $ARGV_COPY diff --git a/tools/valgrind-libjingle/memcheck/OWNERS b/tools/valgrind-libjingle/memcheck/OWNERS deleted file mode 100644 index 72e8ffc0d..000000000 --- a/tools/valgrind-libjingle/memcheck/OWNERS +++ /dev/null @@ -1 +0,0 @@ -* diff --git a/tools/valgrind-libjingle/memcheck/suppressions.txt b/tools/valgrind-libjingle/memcheck/suppressions.txt deleted file mode 100644 index 6c440bc85..000000000 --- a/tools/valgrind-libjingle/memcheck/suppressions.txt +++ /dev/null @@ -1,622 +0,0 @@ -# This file is used in addition to the one already maintained in Chrome. -# It acts as a place holder for future additions for this project. -# It must exist for the Python wrapper script to work properly. - -{ - bug_1972_1 - Memcheck:Leak - fun:_Znw* - fun:_ZN9talk_base14SSLFingerprint6CreateERKSsPKNS_11SSLIdentityE - ... -} -{ - bug_1972_2 - Memcheck:Leak - fun:_Znw* - fun:_ZN4buzz10XmlBuilder12BuildElementEPNS_15XmlParseContextEPKcPS4_ - ... -} -{ - bug_1972_3 - Memcheck:Leak - fun:_Znw* - fun:_ZN9talk_base18AsyncTCPSocketBaseC1EPNS_11AsyncSocketEbm - ... -} -{ - bug_1972_4 - Memcheck:Leak - fun:_Znw* - fun:_ZN9talk_base19VirtualSocketServer20CreateSocketInternalEii - ... -} -{ - bug_1972_5 - Memcheck:Leak - fun:_Znw* - fun:_ZN9talk_base13VirtualSocket6AcceptEPNS_13SocketAddressE - ... -} -{ - bug_1972_6 - Memcheck:Uninitialized - fun:_ZN14DtlsTestClient28OnTransportChannelReadPacketEPN7cricket16TransportChannelEPKcmi - ... -} -{ - bug_1972_7 - Memcheck:Leak - fun:_Znw* - fun:_ZN17TestSessionClient12ParseContentEN7cricket17SignalingProtocolEPKN4buzz10XmlElementEPPNS0_18ContentDescriptionEPNS0_10ParseErrorE - ... -} -{ - bug_1972_8 - Memcheck:Uninitialized - fun:_ZN7cricket9Transport31NegotiateTransportDescription_wENS_13ContentActionE - ... -} -{ - bug_1972_9 - Memcheck:Leak - fun:_Znw* - fun:_ZN22MediaSessionClientTest12OnSendStanzaEPN7cricket14SessionManagerEPKN4buzz10XmlElementE - ... -} -{ - bug_1972_10 - Memcheck:Leak - fun:_Znw* - fun:_ZN7cricket12_GLOBAL__N_119CreateVideoViewElemERKSsS2_.constprop.856 - ... -} -{ - bug_1972_11 - Memcheck:Leak - fun:_Znw* - fun:_ZN10TestClient17OnOutgoingMessageEPN7cricket14SessionManagerEPKN4buzz10XmlElementE - ... -} -{ - bug_1972_12 - Memcheck:Leak - fun:_Znw* - fun:_ZN10TestClient15OnSessionCreateEPN7cricket7SessionEb - ... -} -{ - bug_1972_13 - Memcheck:Leak - fun:_Znw* - fun:_ZN7cricket28HttpPortAllocatorSessionBase22ReceiveSessionResponseERKSs - ... -} -{ - bug_1972_14 - Memcheck:Leak - fun:_Znw* - fun:_Z11CopyElementPKN4buzz10XmlElementE - ... -} -{ - bug_1972_15 - Memcheck:Leak - fun:_Znw* - ... - fun:XML_ParseBuffer - ... -} -{ - bug_1972_16 - Memcheck:Leak - fun:_Znw* - fun:_ZN35PortTest_TestLoopbackCallAsIce_Test8TestBodyEv -} -{ - bug_1972_17 - Memcheck:Leak - fun:_Znw* - fun:_ZN7cricket4Call23CreateVideoStreamUpdateERKNS_12StreamParamsE - ... -} -{ - bug_1972_18 - Memcheck:Leak - fun:_Znw* - fun:_ZN9talk_base14AsyncTCPSocket24HandleIncomingConnectionEPNS_11AsyncSocketE - ... -} -{ - bug_1972_19 - Memcheck:Uninitialized - fun:_ZN7cricket10Connection27OnConnectionRequestResponseEPNS_17ConnectionRequestEPNS_11StunMessageE - ... -} -{ - bug_1972_20 - Memcheck:Uninitialized - fun:_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPN9talk_base14DelayedMessageESt6vectorIS3_SaIS3_EEEElS3_St4lessIS3_EEvT_T0_SC_T1_T2_ - ... -} -{ - bug_1972_21 - Memcheck:Leak - fun:_Znw* - fun:_ZN7cricket23ParseJingleVideoContentEPKN4buzz10XmlElementEPPNS_18ContentDescriptionEPNS_10ParseErrorE - ... -} -{ - bug_1972_22 - Memcheck:Uninitialized - fun:_ZN7cricketL17FindCodecsToOfferINS_10VideoCodecEEEvRKSt6vectorIT_SaIS3_EEPS5_PNS_16UsedPayloadTypesE.constprop.1165 - ... -} -{ - bug_1972_23 - Memcheck:Uninitialized - fun:_ZN7cricket18MediaSessionClient14OnSessionStateEPNS_11BaseSessionENS1_5StateE - ... -} -{ - bug_1972_24 - Memcheck:Leak - fun:_Znw* - fun:_ZN7testing8internal15TestFactoryImplI44PortAllocatorSessionProxyTest_TestBasic_TestE10CreateTestEv -} -{ - bug_1972_25 - Memcheck:Uninitialized - fun:_ZN7cricket11BaseChannel17ChannelWritable_wEv.part.1339 - ... -} -{ - bug_1972_26 - Memcheck:Leak - fun:_Znw* - fun:_ZN7cricket15TestRelayServer8OnAcceptEPN9talk_base11AsyncSocketE - ... -} -{ - bug_1972_27 - Memcheck:Leak - fun:_Znw* - fun:_ZNSt8_Rb_treeIPN7cricket13PortInterfaceESt4pairIKS2_PNS0_9PortProxyEESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE10_M_insert_EPKSt18_Rb_tree_node_baseSG_RKS7_ - ... -} -{ - bug_1972_28 - Memcheck:Leak - fun:_Zna* - fun:_ZN9talk_base14OpenSSLAdapter19InitializeSSLThreadEv - ... -} -{ - bug_1972_29 - Memcheck:Uninitialized - fun:_ZN9talk_base12MessageQueue3GetEPNS_7MessageEib.part.109 - ... -} -{ - bug_1972_30 - Memcheck:Uninitialized - fun:dtls1_process_record - fun:dtls1_get_record - fun:dtls1_read_bytes - fun:ssl3_read_internal - ... -} -{ - bug_1972_31 - Memcheck:Unaddressable - fun:srtp_unprotect - fun:_ZN7cricket11SrtpSession12UnprotectRtpEPviPi - ... -} -{ - bug_1972_32 - Memcheck:Uninitialized - fun:srtp_protect - fun:_ZN7cricket11SrtpSession10ProtectRtpEPviiPi - ... -} -{ - bug_1972_33 - Memcheck:Uninitialized - fun:aes_icm_encrypt_ismacryp - fun:srtp_protect - ... -} -{ - bug_1972_34 - Memcheck:Leak - fun:_Znw* - fun:_ZN7testing8internal15TestFactoryImplI50PortAllocatorSessionProxyTest_TestLateBinding_TestE10CreateTestEv -} -{ - bug_1972_35 - Memcheck:Leak - fun:_Znw* - fun:_ZN7cricket23ParseJingleAudioContentEPKN4buzz10XmlElementEPPNS_18ContentDescriptionEPNS_10ParseErrorE - ... -} -{ - bug_1972_36 - Memcheck:Leak - fun:_Znw* - fun:_ZNSt8_Rb_treeIPN7sigslot22_signal_base_interfaceES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_ - ... -} -{ - bug_1972_37 - Memcheck:Leak - fun:_Znw* - fun:_ZN7sigslot7signal1IPN9talk_base11AsyncSocketENS_15single_threadedEE7connectINS1_18AsyncSocketAdapterEEEvPT_MS8_FvS3_E - ... -} -{ - bug_1972_38 - Memcheck:Leak - fun:_Znw* - fun:_ZN7cricket25PortAllocatorSessionMuxer20RegisterSessionProxyEPNS_25PortAllocatorSessionProxyE - ... -} -{ - bug_1972_39 - Memcheck:Uninitialized - fun:_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN9talk_base14DelayedMessageESt6vectorIS3_SaIS3_EEEElS3_St4lessIS3_EEvT_T0_SC_T1_T2_ - ... -} -{ - bug_1972_40 - Memcheck:Leak - fun:_Znw* - fun:_ZN50PortAllocatorSessionProxyTest_TestLateBinding_Test8TestBodyEv -} -{ - bug_1972_41 - Memcheck:Uninitialized - fun:_ZN9talk_base20PhysicalSocketServer4WaitEib - ... -} -{ - bug_1972_42 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPN7sigslot17_connection_base1IPN9talk_base11AsyncSocketENS2_15single_threadedEEEEE8allocateEmPKv - ... -} -{ - bug_1972_43 - Memcheck:Uninitialized - fun:_ZN9talk_base12MessageQueue3GetEPNS_7MessageEib - ... -} -{ - bug_1972_44 - Memcheck:Uninitialized - fun:_ZN7cricket11BaseChannel17ChannelWritable_wEv - ... -} -{ - bug_1972_45 - Memcheck:Uninitialized - fun:_ZN14DtlsTestClient12VerifyPacketEPKcmPj - ... -} -{ - bug_1972_46 - Memcheck:Param - select(timeout) - fun:__select_nocancel - fun:_ZN9talk_base20PhysicalSocketServer4WaitEib - ... -} -{ - bug_1972_47 - Memcheck:Uninitialized - fun:_ZNSt8_Rb_treeIiSt4pairIKiN7cricket10VideoCodecEESt10_Select1stIS4_ESt4lessIiESaIS4_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS4_ESD_RS1_ - ... -} -{ - bug_1972_48 - Memcheck:Leak - fun:_Znw* - fun:_ZN8PortTest17CreateStunMessageEi - ... -} -{ - bug_1972_49 - Memcheck:Uninitialized - fun:_ZNK9talk_base14DelayedMessageltERKS0_ - ... -} -{ - bug_1972_50 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPN7sigslot22_signal_base_interfaceEEE8allocateEmPKv - fun:_ZNSt8_Rb_treeIPN7sigslot22_signal_base_interfaceES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE11_M_get_nodeEv - ... -} -{ - bug_1972_51 - Memcheck:Leak - fun:_Znw* - fun:_ZN7cricket12_GLOBAL__N_114CreateViewElemERKSsS2_ - ... -} -{ - bug_1972_52 - Memcheck:Uninitialized - fun:aes_icm_encrypt_ismacryp - fun:aes_icm_encrypt - fun:srtp_protect - fun:_ZN7cricket11SrtpSession10ProtectRtpEPviiPi - ... -} -{ - bug_1972_53 - Memcheck:Leak - fun:_Znw* - fun:_ZN7sigslot7signal1IPN9talk_base11AsyncSocketENS_15single_threadedEE7connectINS1_18AsyncTCPSocketBaseEEEvPT_MS8_FvS3_E - ... -} -{ - bug_1972_54 - Memcheck:Leak - fun:_Znw* - fun:_ZN7cricket12_GLOBAL__N_114CreateViewElemERKSsS2_ - fun:_ZN7cricket12_GLOBAL__N_119CreateVideoViewElemERKSsS2_ - fun:_ZN7cricket12_GLOBAL__N_123CreateNoneVideoViewElemERKSs - fun:_ZN7cricket22WriteJingleViewRequestERKSsRKNS_11ViewRequestEPSt6vectorIPN4buzz10XmlElementESaIS8_EEPNS_10WriteErrorE - fun:_ZN7cricket40MediaMessagesTest_ViewNoneToFromXml_Test8TestBodyEv -} -{ - bug_1972_55 - Memcheck:Leak - fun:_Znw* - fun:_ZN10TestClient14CreateChannelsEv - ... -} -{ - bug_1972_56 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorIPN7cricket25PortAllocatorSessionProxyEE8allocateEmPKv - ... -} -{ - bug_1972_57 - Memcheck:Leak - fun:_Znw* - fun:_ZN7sigslot7signal1IPN7cricket20PortAllocatorSessionENS_15single_threadedEE7connectINS1_25PortAllocatorSessionMuxerEEEvPT_MS8_FvS3_E - ... -} -{ - bug_1972_58 - Memcheck:Leak - fun:_Znw* - fun:_ZN7sigslot7signal2IPN9talk_base11AsyncSocketEiNS_15single_threadedEE7connectINS1_18AsyncTCPSocketBaseEEEvPT_MS8_FvS3_iE - ... -} -{ - bug_1972_59 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPN7sigslot17_connection_base1IPN7cricket20PortAllocatorSessionENS2_15single_threadedEEEEE8allocateEmPKv - fun:_ZNSt10_List_baseIPN7sigslot17_connection_base1IPN7cricket20PortAllocatorSessionENS0_15single_threadedEEESaIS7_EE11_M_get_nodeEv - ... -} -{ - bug_1972_60 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKPN7cricket13PortInterfaceEPNS3_9PortProxyEEEE8allocateEmPKv - fun:_ZNSt8_Rb_treeIPN7cricket13PortInterfaceESt4pairIKS2_PNS0_9PortProxyEESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE11_M_get_nodeEv - ... -} -{ - bug_1972_61 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPN7sigslot17_connection_base2IPN9talk_base11AsyncSocketEiNS2_15single_threadedEEEEE8allocateEmPKv - fun:_ZNSt10_List_baseIPN7sigslot17_connection_base2IPN9talk_base11AsyncSocketEiNS0_15single_threadedEEESaIS7_EE11_M_get_nodeEv - ... -} -{ - bug_1972_62 - Memcheck:Leak - fun:_Znw* - fun:_ZN29PortAllocatorSessionProxyTestC1Ev - ... -} -{ - bug_1972_63 - Memcheck:Leak - fun:_Znw* - fun:_ZN29PortAllocatorSessionProxyTest13CreateChannelEv - ... -} -{ - bug_1976_1 - Memcheck:Leak - fun:_Zna* - fun:_ZN24SSLStreamAdapterTestDTLS8ReadDataEPN9talk_base15StreamInterfaceE - fun:_ZN24SSLStreamAdapterTestBase7OnEventEPN9talk_base15StreamInterfaceEii - ... -} -{ - bug_1976_2 - Memcheck:Uninitialized - fun:_ZN7testing8internal11CmpHelperEQIiiEENS_15AssertionResultEPKcS4_RKT_RKT0_ - fun:_ZN7testing8internal8EqHelperILb1EE7CompareIiiEENS_15AssertionResultEPKcS6_RKT_RKT0_PNS0_8EnableIfIXntsrNS0_10is_pointerISA_EE5valueEE4typeE - ... -} -{ - bug_1976_3 - Memcheck:Leak - fun:_Znw* - fun:_ZN9talk_base41unstarted_task_test_DoNotDeleteTask2_Test8TestBodyEv -} -{ - bug_1976_4 - Memcheck:Uninitialized - fun:bcmp - fun:_ZN23SSLStreamAdapterTestTLS12TestTransferEi - ... -} -{ - bug_1976_5 - Memcheck:Uninitialized - fun:_ZN7testing8internal11CmpHelperEQIiiEENS_15AssertionResultEPKcS4_RKT_RKT0_ - fun:_ZN7testing8internal8EqHelperILb1EE7CompareIiiEENS_15AssertionResultEPKcS6_RKT_RKT0_PNS0_8EnableIfIXntsrNS0_10is_pointerISA_EE5valueEE4typeE - ... -} -{ - bug_1976_6 - Memcheck:Uninitialized - fun:tls1_enc - fun:ssl3_get_record - fun:ssl3_read_bytes - fun:ssl3_read_internal - fun:ssl3_read - fun:SSL_read - fun:_ZN9talk_base20OpenSSLStreamAdapter4ReadEPvmPmPi - ... -} -{ - bug_1976_7 - Memcheck:Uninitialized - fun:_ZN7testing8internal11CmpHelperEQIjhEENS_15AssertionResultEPKcS4_RKT_RKT0_ - fun:_ZN7testing8internal8EqHelperILb0EE7CompareIjhEENS_15AssertionResultEPKcS6_RKT_RKT0_ - fun:_ZN24SSLStreamAdapterTestDTLS8ReadDataEPN9talk_base15StreamInterfaceE - ... -} -{ - bug_1976_8 - Memcheck:Uninitialized - fun:bcmp - fun:_ZN23SSLStreamAdapterTestTLS12TestTransferEi - fun:_ZN48SSLStreamAdapterTestTLS_ReadWriteAfterClose_Test8TestBodyEv -} -{ - bug_2056_1 - Memcheck:Leak - fun:malloc - fun:_dl_close_worker - fun:_dl_close - fun:_dl_catch_error - fun:_dlerror_run - fun:dlclose - ... - fun:snd_device_name_hint - fun:_ZNK6webrtc20AudioDeviceLinuxALSA14GetDevicesInfoEibiPci - ... -} -# For BIO_new_mem_buf -# http://www.openssl.org/support/faq.html#PROG13 -{ - BIO_new_mem_buf_1 - Memcheck:Leak - fun:malloc - fun:default_malloc_ex - fun:CRYPTO_malloc - fun:BUF_MEM_new - fun:mem_new - fun:BIO_set - fun:BIO_new - fun:BIO_new_mem_buf - fun:_ZN9talk_base18OpenSSLCertificate13FromPEMStringERKSs - ... -} -{ - BIO_new_mem_buf_2 - Memcheck:Leak - fun:malloc - fun:default_malloc_ex - fun:CRYPTO_malloc - fun:BUF_MEM_new - fun:mem_new - fun:BIO_set - fun:BIO_new - fun:BIO_new_mem_buf - fun:_ZN9talk_base15OpenSSLIdentity14FromPEMStringsERKSsS2_ -} -# For sscanf -{ - sscanf_1 - Memcheck:Uninitialized - fun:__GI___rawmemchr - fun:_IO_str_init_static_internal - fun:vsscanf - fun:sscanf - fun:_ZN9talk_base16HttpResponseData11parseLeaderEPKcm - ... -} -{ - sscanf_2 - Memcheck:Uninitialized - fun:__GI___rawmemchr - fun:_IO_str_init_static_internal - fun:vsscanf - fun:sscanf - fun:_ZN9talk_base15HttpRequestData11parseLeaderEPKcm - ... -} -# For HttpServer.SignalsCloseAfterForcedCloseAll -{ - SignalsCloseAfterForcedCloseAll - Memcheck:Leak - fun:_Znw* - fun:_ZN9talk_base10HttpServer10Connection12BeginProcessEPNS_15StreamInterfaceE - ... -} -# For tests that create XMPPClient which can only be deleted by task runner. -{ - HangoutPubSubClientTest - Memcheck:Leak - fun:_Znw* - fun:_ZN23HangoutPubSubClientTestC1Ev -} -{ - MucRoomConfigTaskTest - Memcheck:Leak - fun:_Znw* - fun:_ZN21MucRoomConfigTaskTest5SetUpEv -} -{ - MucRoomDiscoveryTaskTest - Memcheck:Leak - fun:_Znw* - fun:_ZN24MucRoomDiscoveryTaskTest5SetUpEv -} -{ - MucRoomLookupTaskTest - Memcheck:Leak - fun:_Znw* - fun:_ZN21MucRoomLookupTaskTest5SetUpEv -} -{ - MucRoomUniqueHangoutIdTaskTest - Memcheck:Leak - fun:_Znw* - fun:_ZN30MucRoomUniqueHangoutIdTaskTest5SetUpEv -} -{ - PingTaskTest - Memcheck:Leak - fun:_Znw* - fun:_ZN12PingTaskTest5SetUpEv -} -{ - PubSubClientTest - Memcheck:Leak - fun:_Znw* - fun:_ZN16PubSubClientTestC1Ev -} -{ - PubSubTasksTest - Memcheck:Leak - fun:_Znw* - fun:_ZN15PubSubTasksTestC1Ev -} diff --git a/tools/valgrind-libjingle/memcheck/suppressions_mac.txt b/tools/valgrind-libjingle/memcheck/suppressions_mac.txt deleted file mode 100644 index 0e643768b..000000000 --- a/tools/valgrind-libjingle/memcheck/suppressions_mac.txt +++ /dev/null @@ -1,3 +0,0 @@ -# This file is used in addition to the one already maintained in Chrome. -# It acts as a place holder for future additions for this project. -# It must exist for the Python wrapper script to work properly. diff --git a/tools/valgrind-libjingle/memcheck/suppressions_win32.txt b/tools/valgrind-libjingle/memcheck/suppressions_win32.txt deleted file mode 100644 index 0e643768b..000000000 --- a/tools/valgrind-libjingle/memcheck/suppressions_win32.txt +++ /dev/null @@ -1,3 +0,0 @@ -# This file is used in addition to the one already maintained in Chrome. -# It acts as a place holder for future additions for this project. -# It must exist for the Python wrapper script to work properly. diff --git a/tools/valgrind-libjingle/tsan/OWNERS b/tools/valgrind-libjingle/tsan/OWNERS deleted file mode 100644 index 72e8ffc0d..000000000 --- a/tools/valgrind-libjingle/tsan/OWNERS +++ /dev/null @@ -1 +0,0 @@ -* diff --git a/tools/valgrind-libjingle/tsan/suppressions.txt b/tools/valgrind-libjingle/tsan/suppressions.txt deleted file mode 100644 index cefacde7c..000000000 --- a/tools/valgrind-libjingle/tsan/suppressions.txt +++ /dev/null @@ -1,925 +0,0 @@ -# This file is used in addition to the one already maintained in Chrome. - -{ - bug_1205_1 - ThreadSanitizer:Race - fun:webrtc::AudioDeviceLinuxALSA::PlayoutWarning - fun:webrtc::AudioDeviceModuleImpl::Process - fun:webrtc::ProcessThreadImpl::Process - fun:webrtc::ProcessThreadImpl::Run - fun:webrtc::ThreadPosix::Run - fun:StartThread -} -{ - bug_1205_2 - ThreadSanitizer:Race - fun:webrtc::AudioDeviceLinuxALSA::PlayoutError - fun:webrtc::AudioDeviceModuleImpl::Process - fun:webrtc::ProcessThreadImpl::Process - fun:webrtc::ProcessThreadImpl::Run - fun:webrtc::ThreadPosix::Run - fun:StartThread -} -{ - bug_1205_3 - ThreadSanitizer:Race - fun:webrtc::AudioDeviceLinuxALSA::RecordingWarning - fun:webrtc::AudioDeviceModuleImpl::Process - fun:webrtc::ProcessThreadImpl::Process - fun:webrtc::ProcessThreadImpl::Run - fun:webrtc::ThreadPosix::Run - fun:StartThread -} -{ - bug_1205_4 - ThreadSanitizer:Race - fun:webrtc::AudioDeviceLinuxALSA::RecordingError - fun:webrtc::AudioDeviceModuleImpl::Process - fun:webrtc::ProcessThreadImpl::Process - fun:webrtc::ProcessThreadImpl::Run - fun:webrtc::ThreadPosix::Run - fun:StartThread -} -{ - 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_17 - ThreadSanitizer:Race - fun:webrtc::VCMJitterBuffer::DecodeWithErrors - fun:webrtc::VCMReceiver::SetDecodeWithErrors - fun:webrtc::VideoCodingModuleImpl::SetVideoProtection - fun:webrtc::ViEChannel::SetHybridNACKFECStatus - fun:webrtc::ViERTP_RTCPImpl::SetHybridNACKFECStatus - ... -} -{ - 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 - ... -} -{ - bug_1205_20 - ThreadSanitizer:Race - fun:cricket::WebRtcDecoderObserver::IncomingRate - fun:webrtc::ViEChannel::ReceiveStatistics - fun:webrtc::VideoCodingModuleImpl::Process - fun:webrtc::ProcessThreadImpl::Process - fun:webrtc::ProcessThreadImpl::Run - fun:webrtc::ThreadPosix::Run - fun:StartThread -} -{ - bug_1205_21 - 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_22 - ThreadSanitizer:Race - fun:webrtc::EventPosix::Process - fun:webrtc::EventPosix::Run - fun:webrtc::ThreadPosix::Run - fun:StartThread -} -{ - bug_1205_23 - ThreadSanitizer:Race - fun:cricket::WebRtcEncoderObserver::framerate - fun:cricket::WebRtcVideoMediaChannel::GetStats - fun:cricket::VideoChannel::GetStats_w - fun:cricket::VideoChannel::OnMessage - ... -} -{ - bug_1205_24 - ThreadSanitizer:Race - fun:cricket::WebRtcEncoderObserver::bitrate - fun:cricket::WebRtcVideoMediaChannel::GetStats - fun:cricket::VideoChannel::GetStats_w - fun:cricket::VideoChannel::OnMessage - ... -} -{ - bug_1205_25 - ThreadSanitizer:Race - fun:webrtc::AudioCodingModuleImpl::PlayoutData10Ms - fun:webrtc::voe::Channel::GetAudioFrame - fun:webrtc::AudioConferenceMixerImpl::UpdateToMix - fun:webrtc::AudioConferenceMixerImpl::Process - fun:webrtc::voe::OutputMixer::MixActiveChannels - fun:webrtc::VoEBaseImpl::NeedMorePlayData - fun:FakeAudioCaptureModule::ReceiveFrameP - fun:FakeAudioCaptureModule::ProcessFrameP - fun:FakeAudioCaptureModule::OnMessage - fun:talk_base::MessageQueue::Dispatch - fun:talk_base::Thread::ProcessMessages - fun:talk_base::Thread::Run - fun:talk_base::Thread::PreRun -} -{ - bug_1205_26 - ThreadSanitizer:Race - fun:webrtc::VCMJitterBuffer::CleanUpOldOrEmptyFrames - fun:webrtc::VCMJitterBuffer::NextCompleteTimestamp - fun:webrtc::VCMReceiver::FrameForDecoding - fun:webrtc::VideoCodingModuleImpl::Decode - fun:webrtc::ViEChannel::ChannelDecodeProcess - fun:webrtc::ViEChannel::ChannelDecodeThreadFunction - fun:webrtc::ThreadPosix::Run - fun:StartThread -} -{ - bug_1205_27 - ThreadSanitizer:Race - fun:webrtc::VCMJitterBuffer::NextCompleteTimestamp - fun:webrtc::VCMReceiver::FrameForDecoding - fun:webrtc::VideoCodingModuleImpl::Decode - fun:webrtc::ViEChannel::ChannelDecodeProcess - fun:webrtc::ViEChannel::ChannelDecodeThreadFunction - fun:webrtc::ThreadPosix::Run - fun:StartThread -} -{ - bug_1205_28 - ThreadSanitizer:Race - fun:webrtc::VCMReceiver::FrameForDecoding - fun:webrtc::VideoCodingModuleImpl::Decode - fun:webrtc::ViEChannel::ChannelDecodeProcess - fun:webrtc::ViEChannel::ChannelDecodeThreadFunction - fun:webrtc::ThreadPosix::Run - fun:StartThread -} -{ - bug_1205_29 - ThreadSanitizer:Race - fun:webrtc::VideoCodingModuleImpl::Decode - fun:webrtc::ViEChannel::ChannelDecodeProcess - fun:webrtc::ViEChannel::ChannelDecodeThreadFunction - fun:webrtc::ThreadPosix::Run - fun:StartThread -} -{ - bug_1205_30 - ThreadSanitizer:Race - fun:webrtc::FrameList::CleanUpOldOrEmptyFrames - fun:webrtc::VCMJitterBuffer::CleanUpOldOrEmptyFrames - fun:webrtc::VCMJitterBuffer::NextCompleteTimestamp - fun:webrtc::VCMReceiver::FrameForDecoding - fun:webrtc::VideoCodingModuleImpl::Decode - fun:webrtc::ViEChannel::ChannelDecodeProcess - fun:webrtc::ViEChannel::ChannelDecodeThreadFunction - fun:webrtc::ThreadPosix::Run - fun:StartThread -} -{ - bug_1205_31 - ThreadSanitizer:Race - fun:webrtc::RTPSenderVideo::ProcessBitrate - fun:webrtc::RTPSender::ProcessBitrate - fun:webrtc::ModuleRtpRtcpImpl::Process - ... -} -{ - bug_1205_32 - ThreadSanitizer:Race - fun:cricket::WebRtcEncoderObserver::OutgoingRate - fun:webrtc::ViEEncoder::SendStatistics - fun:webrtc::VideoCodingModuleImpl::Process - ... -} -{ - bug_1205_33 - ThreadSanitizer:Race - fun:webrtc::PeerConnectionProxy::~PeerConnectionProxy - fun:talk_base::RefCountedObject::~RefCountedObject - fun:talk_base::RefCountedObject::~RefCountedObject - fun:talk_base::RefCountedObject::Release - fun:talk_base::scoped_refptr::~scoped_refptr - ... -} -{ - bug_1205_34 - ThreadSanitizer:Race - fun:talk_base::AtomicOps::Increment - fun:talk_base::RefCountedObject::AddRef - fun:talk_base::scoped_refptr::scoped_refptr - fun:webrtc::PeerConnectionFactory::CreatePeerConnection - fun:webrtc::PeerConnectionFactory::CreatePeerConnection - ... -} -{ - bug_1205_35 - ThreadSanitizer:Race - fun:talk_base::scoped_refptr::scoped_refptr - fun:webrtc::PeerConnectionFactory::CreatePeerConnection - fun:webrtc::PeerConnectionFactory::CreatePeerConnection - ... -} -{ - bug_1205_36 - ThreadSanitizer:Race - fun:talk_base::MessageHandler::~MessageHandler - fun:FakeAudioCaptureModule::~FakeAudioCaptureModule - ... -} -{ - bug_1205_37 - ThreadSanitizer:Race - fun:webrtc::Bitrate::Process - fun:webrtc::RTPSenderVideo::ProcessBitrate - fun:webrtc::RTPSender::ProcessBitrate - fun:webrtc::ModuleRtpRtcpImpl::Process - ... -} -{ - bug_2078_1 - ThreadSanitizer:Race - fun:talk_base::Thread::~Thread - fun:cricket::RtpSenderReceiver::~RtpSenderReceiver - fun:cricket::RtpSenderReceiver::~RtpSenderReceiver - fun:talk_base::scoped_ptr::~scoped_ptr - ... -} -{ - bug_2078_2 - ThreadSanitizer:Race - ... - fun:talk_base::MemoryStreamBase::Read - fun:talk_base::StreamInterface::ReadLine - fun:cricket::RtpDumpReader::ReadFileHeader - fun:cricket::RtpDumpReader::ReadPacket - ... -} -{ - bug_2078_3 - ThreadSanitizer:Race - fun:cricket::RtpSenderReceiver::OnMessage - fun:talk_base::MessageQueue::Dispatch - fun:talk_base::Thread::ProcessMessages - fun:talk_base::Thread::Run - fun:talk_base::Thread::PreRun -} -{ - bug_2078_4 - ThreadSanitizer:Race - fun:cricket::FileNetworkInterface::SendPacket - fun:cricket::RtpSenderReceiver::SendRtpPacket - fun:cricket::RtpSenderReceiver::OnMessage - fun:talk_base::MessageQueue::Dispatch - fun:talk_base::Thread::ProcessMessages - fun:talk_base::Thread::Run - fun:talk_base::Thread::PreRun -} -{ - bug_2078_5 - ThreadSanitizer:Race - fun:cricket::RtpSenderReceiver::SetSend - fun:cricket::FileVoiceChannel::SetSend - ... -} -{ - bug_2078_6 - ThreadSanitizer:Race - fun:cricket::MediaChannel::NetworkInterface::~NetworkInterface - fun:cricket::FileNetworkInterface::~FileNetworkInterface - ... -} -{ - bug_2078_7 - ThreadSanitizer:Race - fun:talk_base::MemoryStreamBase::~MemoryStreamBase - fun:talk_base::MemoryStream::~MemoryStream - ... -} -{ - bug_2078_8 - ThreadSanitizer:Race - fun:talk_base::MemoryStreamBase::SetPosition - fun:talk_base::StreamInterface::Rewind - fun:cricket::RtpTestUtility::VerifyTestPacketsFromStream - ... -} -{ - bug_2078_9 - ThreadSanitizer:Race - fun:talk_base::MemoryStreamBase::Read - fun:talk_base::StreamInterface::ReadLine - fun:cricket::RtpDumpReader::ReadFileHeader - fun:cricket::RtpDumpReader::ReadPacket - fun:cricket::RtpDumpLoopReader::ReadPacket - ... -} -{ - bug_2078_10 - ThreadSanitizer:Race - fun:Replace_memcpy - fun:memcpy - fun:talk_base::MemoryStreamBase::Read - fun:talk_base::StreamInterface::ReadLine - fun:cricket::RtpDumpReader::ReadFileHeader - fun:cricket::RtpDumpReader::ReadPacket - fun:cricket::RtpDumpLoopReader::ReadPacket - ... -} -{ - bug_2078_11 - ThreadSanitizer:Race - fun:Replace_memcpy - fun:memcpy - fun:talk_base::MemoryStreamBase::Read - fun:talk_base::StreamInterface::ReadAll - fun:cricket::RtpDumpReader::ReadFileHeader - fun:cricket::RtpDumpReader::ReadPacket - ... -} -{ - bug_2078_12 - ThreadSanitizer:Race - fun:Replace_memcpy - fun:memcpy - fun:talk_base::MemoryStreamBase::Read - fun:talk_base::StreamInterface::ReadAll - fun:cricket::RtpDumpReader::ReadPacket - ... -} -{ - bug_2078_13 - ThreadSanitizer:Race - fun:std::_Vector_base::~_Vector_base - fun:std::vector::~vector - fun:cricket::RtpDumpPacket::~RtpDumpPacket - fun:cricket::RtpSenderReceiver::~RtpSenderReceiver - fun:cricket::RtpSenderReceiver::~RtpSenderReceiver - fun:talk_base::scoped_ptr::~scoped_ptr - ... -} -{ - bug_2078_14 - ThreadSanitizer:Race - fun:cricket::RtpDumpReader::~RtpDumpReader - fun:cricket::RtpDumpLoopReader::~RtpDumpLoopReader - fun:cricket::RtpDumpLoopReader::~RtpDumpLoopReader - fun:talk_base::scoped_ptr::~scoped_ptr - fun:cricket::RtpSenderReceiver::~RtpSenderReceiver - fun:cricket::RtpSenderReceiver::~RtpSenderReceiver - fun:talk_base::scoped_ptr::~scoped_ptr - ... -} -{ - bug_2078_15 - ThreadSanitizer:Race - fun:talk_base::FileStream::Close - fun:talk_base::FileStream::~FileStream - fun:talk_base::FileStream::~FileStream - fun:talk_base::scoped_ptr::~scoped_ptr - fun:cricket::RtpSenderReceiver::~RtpSenderReceiver - fun:cricket::RtpSenderReceiver::~RtpSenderReceiver - fun:talk_base::scoped_ptr::~scoped_ptr - ... -} -{ - bug_2078_16 - ThreadSanitizer:Race - fun:talk_base::StreamInterface::~StreamInterface - fun:talk_base::FileStream::~FileStream - fun:talk_base::FileStream::~FileStream - fun:talk_base::scoped_ptr::~scoped_ptr - fun:cricket::RtpSenderReceiver::~RtpSenderReceiver - fun:cricket::RtpSenderReceiver::~RtpSenderReceiver - fun:talk_base::scoped_ptr::~scoped_ptr - ... -} -{ - bug_2078_17 - ThreadSanitizer:Race - fun:Replace_memcpy - fun:memcpy - fun:talk_base::MemoryStreamBase::Read - fun:talk_base::StreamInterface::ReadLine - fun:cricket::RtpDumpReader::ReadFileHeader - fun:cricket::RtpDumpReader::ReadPacket - fun:cricket::RtpDumpLoopReader::ReadPacket - ... -} -{ - bug_2078_18 - ThreadSanitizer:Race - fun:talk_base::MemoryStream::~MemoryStream - ... -} -{ - bug_2078_19 - ThreadSanitizer:Race - fun:cricket::FileVideoCapturer::ReadFrame - fun:cricket::FileVideoCapturer::FileReadThread::OnMessage - fun:talk_base::MessageQueue::Dispatch - fun:talk_base::Thread::ProcessMessages - fun:talk_base::Thread::Run - fun:cricket::FileVideoCapturer::FileReadThread::Run - fun:talk_base::Thread::PreRun -} -{ - bug_2078_20 - ThreadSanitizer:Race - fun:cricket::FileVideoCapturer::FileReadThread::Run - fun:talk_base::Thread::PreRun -} -{ - bug_2078_21 - ThreadSanitizer:Race - fun:::FileVideoCapturerTest::VideoCapturerListener::frame_count - fun:::FileVideoCapturerTest_TestNoRepeat_Test::TestBody - fun:testing::internal::HandleSehExceptionsInMethodIfSupported -} -{ - bug_2078_22 - ThreadSanitizer:Race - fun:talk_base::MessageQueue::Quit - fun:talk_base::Thread::Stop - ... -} -{ - bug_2078_23 - ThreadSanitizer:Race - fun:::FileVideoCapturerTest::VideoCapturerListener::OnFrameCaptured - fun:sigslot::_connection2::emit - ... - fun:cricket::FileVideoCapturer::ReadFrame - fun:cricket::FileVideoCapturer::FileReadThread::OnMessage - fun:talk_base::MessageQueue::Dispatch - fun:talk_base::Thread::ProcessMessages - fun:talk_base::Thread::Run - fun:cricket::FileVideoCapturer::FileReadThread::Run - fun:talk_base::Thread::PreRun -} -{ - bug_2078_24 - ThreadSanitizer:Race - fun:talk_base::MemoryStreamBase::SetPosition - fun:talk_base::StreamInterface::Rewind - ... -} -{ - bug_2079_1 - ThreadSanitizer:Race - fun:talk_base::VirtualSocketServer::AddPacketToNetwork - fun:talk_base::VirtualSocketServer::SendUdp - fun:talk_base::VirtualSocket::SendUdp - fun:talk_base::VirtualSocket::SendTo - fun:talk_base::AsyncUDPSocket::SendTo - fun:cricket::StunServer::SendResponse - fun:cricket::StunServer::OnBindingRequest - fun:cricket::StunServer::OnPacket - fun:sigslot::_connection4::emit - ... -} -{ - bug_2079_2 - ThreadSanitizer:Race - fun:std::vector::_M_insert_aux - fun:std::vector::push_back - fun:talk_base::TestClient::OnPacket - ... -} -{ - bug_2079_3 - ThreadSanitizer:Race - fun:ChannelTest::SendRtpToRtpOnThread - ... -} -{ - bug_2079_4 - 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_2079_5 - ThreadSanitizer:Race - fun:talk_base::Thread::Send - fun:cricket::Transport::SetRole - fun:cricket::BaseSession::GetOrCreateTransportProxy - fun:cricket::BaseSession::CreateChannel - fun:cricket::FakeSession::CreateChannel - fun:cricket::VoiceChannel::Init - fun:cricket::ChannelManager::CreateVoiceChannel_w - ... -} -{ - bug_2079_6 - ThreadSanitizer:Race - fun:talk_base::Thread::ReceiveSends - fun:talk_base::Thread::Send - fun:talk_base::Thread::Invoke - ... -} -{ - bug_2079_7 - ThreadSanitizer:Race - fun:ChannelTest::SendSrtpToSrtpOnThread - ... -} -{ - bug_2080_1 - ThreadSanitizer:Race - fun:talk_base::MessageQueue::Quit - fun:talk_base::SignalThread::Destroy - ... -} -{ - bug_2080_2 - ThreadSanitizer:Race - fun:talk_base::MessageQueue::Quit - fun:talk_base::AsyncHttpRequest::OnComplete - fun:sigslot::_connection2::emit - ... -} -{ - bug_2080_3 - ThreadSanitizer:Race - fun:talk_base::LogMessage::UpdateMinLogSeverity - fun:talk_base::LogMessage::AddLogToStream - ... -} -{ - bug_2080_4 - ThreadSanitizer:Race - fun:talk_base::Thread::~Thread - fun:talk_base::LogThread::~LogThread - ... -} -{ - bug_2080_5 - 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_2080_6 - ThreadSanitizer:Race - ... - fun:talk_base::SocketDispatcher::OnEvent - fun:talk_base::PhysicalSocketServer::Wait - fun:talk_base::MessageQueue::Get - ... -} -{ - bug_2080_7 - ThreadSanitizer:Race - fun:sigslot::_connection1::emit - ... - fun:talk_base::SocketDispatcher::OnEvent - fun:talk_base::PhysicalSocketServer::Wait - ... -} -{ - bug_2080_8 - ThreadSanitizer:Race - ... - fun:talk_base::AsyncUDPSocket::OnReadEvent - fun:sigslot::_connection1::emit - ... -} -{ - bug_2080_9 - ThreadSanitizer:Race - ... - fun:talk_base::AsyncUDPSocket::OnWriteEvent - fun:sigslot::_connection1::emit - ... -} -{ - bug_2080_10 - ThreadSanitizer:Race - fun:sigslot::_connection4::emit - ... -} -{ - bug_2080_11 - ThreadSanitizer:Race - fun:talk_base::NATServer::OnExternalPacket - ... -} -{ - bug_2080_12 - ThreadSanitizer:Race - fun:talk_base::NATServer::Filter - fun:talk_base::NATServer::OnExternalPacket - ... -} -{ - bug_2080_13 - ThreadSanitizer:Race - fun:std::_Rb_tree::_M_begin - fun:std::_Rb_tree::find - fun:std::set::find - fun:talk_base::NATServer::Filter - fun:talk_base::NATServer::OnExternalPacket - ... -} -{ - bug_2080_14 - ThreadSanitizer:Race - fun:talk_base::IPAddress::IPAddress - fun:talk_base::SocketAddress::ToSockAddrStorage - fun:talk_base::PhysicalSocket::SendTo - fun:talk_base::AsyncUDPSocket::SendTo - fun:talk_base::NATServer::OnExternalPacket - ... -} -{ - bug_2080_15 - ThreadSanitizer:Race - fun:talk_base::PhysicalSocket::UpdateLastError - fun:talk_base::PhysicalSocket::RecvFrom - fun:talk_base::NATSocket::RecvFrom - fun:talk_base::AsyncUDPSocket::OnReadEvent - ... -} -{ - bug_2080_16 - ThreadSanitizer:Race - ... - fun:talk_base::IPAddress::operator< - ... -} -{ - bug_2080_17 - ThreadSanitizer:Race - ... - fun:std::_Rb_tree::_M_lower_bound - fun:std::_Rb_tree::find - fun:std::set::find - fun:talk_base::NATServer::Filter - fun:talk_base::NATServer::OnExternalPacket - ... -} -{ - bug_2080_18 - ThreadSanitizer:Race - fun:talk_base::SocketAddress::port - ... -} -{ - bug_2080_19 - ThreadSanitizer:Race - fun:std::vector::_M_insert_aux - fun:std::vector::push_back - fun:talk_base::TestClient::OnPacket - ... -} -{ - bug_2080_20 - ThreadSanitizer:Race - fun:talk_base::VirtualSocketServer::AddPacketToNetwork - fun:talk_base::VirtualSocketServer::SendUdp - fun:talk_base::VirtualSocket::SendUdp - fun:talk_base::VirtualSocket::SendTo - fun:talk_base::AsyncUDPSocket::SendTo - fun:talk_base::TestClient::SendTo - ... -} -{ - bug_2080_21 - ThreadSanitizer:Race - fun:talk_base::SharedExclusiveTask::waiting_time_in_ms - ... -} -{ - bug_2080_22 - ThreadSanitizer:Race - fun:talk_base::SharedExclusiveTask::~SharedExclusiveTask - fun:talk_base::ReadTask::~ReadTask - ... -} -{ - bug_2080_23 - ThreadSanitizer:Race - fun:testing::internal::CmpHelperEQ - fun:testing::internal::EqHelper::Compare - ... -} -{ - bug_2080_24 - ThreadSanitizer:Race - ... - fun:OwnerThread::Run - fun:talk_base::Thread::PreRun -} -{ - bug_2080_25 - ThreadSanitizer:Race - fun:sigslot::has_slots::~has_slots - fun:OwnerThread::~OwnerThread - fun:OwnerThread::~OwnerThread - fun:talk_base::scoped_ptr::~scoped_ptr - ... -} -{ - bug_2080_26 - ThreadSanitizer:Race - fun:std::_Rb_tree::begin - fun:std::set::begin - fun:sigslot::has_slots::disconnect_all - fun:sigslot::has_slots::~has_slots - ... -} -{ - bug_2080_27 - ThreadSanitizer:Race - ... - fun:std::_Rb_tree::clear - fun:std::_Rb_tree::_M_erase_aux - fun:std::_Rb_tree::erase - fun:std::set::erase - fun:sigslot::has_slots::disconnect_all - fun:sigslot::has_slots::~has_slots - fun:OwnerThread::~OwnerThread - fun:OwnerThread::~OwnerThread - fun:talk_base::scoped_ptr::~scoped_ptr - ... -} -{ - bug_2080_28 - ThreadSanitizer:Race - fun:talk_base::Thread::~Thread - fun:OwnerThread::~OwnerThread - fun:OwnerThread::~OwnerThread - fun:talk_base::scoped_ptr::~scoped_ptr - fun:SignalThreadTest_OwnerThreadGoesAway_Test::TestBody - fun:testing::internal::HandleSehExceptionsInMethodIfSupported -} -{ - bug_2080_29 - ThreadSanitizer:Race - fun:talk_base::Thread::Release - fun:ThreadTest_Release_Test::TestBody - ... -} -{ - bug_2080_30 - ThreadSanitizer:Race - fun:talk_base::Thread::Invoke - fun:MessageQueueTest::IsLocked - fun:DeletedLockChecker::~DeletedLockChecker - ... -} -{ - bug_2080_31 - ThreadSanitizer:Race - fun:talk_base::MessageHandler::~MessageHandler - fun:talk_base::Thread::FunctorMessageHandler::~FunctorMessageHandler - ... -} -{ - bug_2080_32 - ThreadSanitizer:Race - fun:talk_base::ReadTask::OnMessage - fun:talk_base::MessageQueue::Dispatch - ... -} diff --git a/tools/valgrind-libjingle/tsan/suppressions_mac.txt b/tools/valgrind-libjingle/tsan/suppressions_mac.txt deleted file mode 100644 index 0e643768b..000000000 --- a/tools/valgrind-libjingle/tsan/suppressions_mac.txt +++ /dev/null @@ -1,3 +0,0 @@ -# This file is used in addition to the one already maintained in Chrome. -# It acts as a place holder for future additions for this project. -# It must exist for the Python wrapper script to work properly. diff --git a/tools/valgrind-libjingle/tsan/suppressions_win32.txt b/tools/valgrind-libjingle/tsan/suppressions_win32.txt deleted file mode 100644 index 0e643768b..000000000 --- a/tools/valgrind-libjingle/tsan/suppressions_win32.txt +++ /dev/null @@ -1,3 +0,0 @@ -# This file is used in addition to the one already maintained in Chrome. -# It acts as a place holder for future additions for this project. -# It must exist for the Python wrapper script to work properly.