Removes no longer needed valgrind-libjingle folder. Was workaround for some bots using wrong valgrind script.

TBR=wu@webrtc.org

BUG=2146

Review URL: https://webrtc-codereview.appspot.com/1920004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4454 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
henrike@webrtc.org 2013-07-31 17:53:39 +00:00
parent d40b4d9685
commit a543114004
17 changed files with 0 additions and 2027 deletions

View File

@ -1,2 +0,0 @@
*

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -1,3 +0,0 @@
# Fails when run under memcheck
# https://code.google.com/p/webrtc/issues/detail?id=1976
PhysicalSocketTest.TestUdpReadyToSendIPv4

View File

@ -1,3 +0,0 @@
# Tests that are failing when run under TSan.
PhysicalSocketTest.TestUdpReadyToSendIPv4
ThreadTest.Release

View File

@ -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 %*

View File

@ -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 <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)

View File

@ -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

View File

@ -1 +0,0 @@
*

View File

@ -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
}

View File

@ -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.

View File

@ -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.

View File

@ -1 +0,0 @@
*

View File

@ -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
...
}

View File

@ -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.

View File

@ -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.