Adds files still expected by the libjingle bots.
BUG=2146 R=andrew@webrtc.org, wu@webrtc.org Review URL: https://webrtc-codereview.appspot.com/1897004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@4423 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
d6134c7cfd
commit
a0b2f1794b
2
tools/valgrind-libjingle/gtest_exclude/OWNERS
Normal file
2
tools/valgrind-libjingle/gtest_exclude/OWNERS
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
*
|
||||||
|
|
@ -0,0 +1,5 @@
|
|||||||
|
# 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
|
@ -0,0 +1,25 @@
|
|||||||
|
# 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
|
@ -0,0 +1,25 @@
|
|||||||
|
# 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
|
@ -0,0 +1,3 @@
|
|||||||
|
# Fails when run under memcheck
|
||||||
|
# https://code.google.com/p/webrtc/issues/detail?id=1976
|
||||||
|
PhysicalSocketTest.TestUdpReadyToSendIPv4
|
@ -0,0 +1,3 @@
|
|||||||
|
# Tests that are failing when run under TSan.
|
||||||
|
PhysicalSocketTest.TestUdpReadyToSendIPv4
|
||||||
|
ThreadTest.Release
|
96
tools/valgrind-libjingle/libjingle_tests.bat
Normal file
96
tools/valgrind-libjingle/libjingle_tests.bat
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
@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 %*
|
152
tools/valgrind-libjingle/libjingle_tests.py
Executable file
152
tools/valgrind-libjingle/libjingle_tests.py
Executable file
@ -0,0 +1,152 @@
|
|||||||
|
#!/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 <dir> -t <test> <test args>')
|
||||||
|
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 <tool>.logs directory '
|
||||||
|
'instead of /tmp.\nThis can be useful for tool '
|
||||||
|
'developers/maintainers.\nPlease note that the <tool>'
|
||||||
|
'.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)
|
155
tools/valgrind-libjingle/libjingle_tests.sh
Executable file
155
tools/valgrind-libjingle/libjingle_tests.sh
Executable file
@ -0,0 +1,155 @@
|
|||||||
|
#!/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
|
1
tools/valgrind-libjingle/memcheck/OWNERS
Normal file
1
tools/valgrind-libjingle/memcheck/OWNERS
Normal file
@ -0,0 +1 @@
|
|||||||
|
*
|
622
tools/valgrind-libjingle/memcheck/suppressions.txt
Normal file
622
tools/valgrind-libjingle/memcheck/suppressions.txt
Normal file
@ -0,0 +1,622 @@
|
|||||||
|
# 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
|
||||||
|
}
|
3
tools/valgrind-libjingle/memcheck/suppressions_mac.txt
Normal file
3
tools/valgrind-libjingle/memcheck/suppressions_mac.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# 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.
|
3
tools/valgrind-libjingle/memcheck/suppressions_win32.txt
Normal file
3
tools/valgrind-libjingle/memcheck/suppressions_win32.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# 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.
|
1
tools/valgrind-libjingle/tsan/OWNERS
Normal file
1
tools/valgrind-libjingle/tsan/OWNERS
Normal file
@ -0,0 +1 @@
|
|||||||
|
*
|
925
tools/valgrind-libjingle/tsan/suppressions.txt
Normal file
925
tools/valgrind-libjingle/tsan/suppressions.txt
Normal file
@ -0,0 +1,925 @@
|
|||||||
|
# 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
|
||||||
|
...
|
||||||
|
}
|
3
tools/valgrind-libjingle/tsan/suppressions_mac.txt
Normal file
3
tools/valgrind-libjingle/tsan/suppressions_mac.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# 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.
|
3
tools/valgrind-libjingle/tsan/suppressions_win32.txt
Normal file
3
tools/valgrind-libjingle/tsan/suppressions_win32.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# 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.
|
Loading…
x
Reference in New Issue
Block a user