From 5e44b8fac1a866252eb3ae4b2f87a6950f9681fc Mon Sep 17 00:00:00 2001 From: "henrike@webrtc.org" Date: Fri, 19 Jul 2013 16:00:41 +0000 Subject: [PATCH] Add libjingle's valgrind suppressions BUG=2104 R=kjellander@webrtc.org, wu@webrtc.org Review URL: https://webrtc-codereview.appspot.com/1834004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@4375 4adac7df-926f-26a2-2b94-8c16560cd09d --- .../libjingle_p2p_unittest.gtest-memcheck.txt | 6 + ...peerconnection_unittest.gtest-memcheck.txt | 25 + ...gle_peerconnection_unittest.gtest-tsan.txt | 26 + .../libjingle_unittest.gtest-memcheck.txt | 4 + .../libjingle_unittest.gtest-tsan.txt | 3 + .../valgrind-webrtc/memcheck/suppressions.txt | 636 +++++++++++- tools/valgrind-webrtc/tsan/suppressions.txt | 943 +++++++++++++++++- 7 files changed, 1627 insertions(+), 16 deletions(-) create mode 100644 tools/valgrind-webrtc/gtest_exclude/libjingle_p2p_unittest.gtest-memcheck.txt create mode 100644 tools/valgrind-webrtc/gtest_exclude/libjingle_peerconnection_unittest.gtest-memcheck.txt create mode 100644 tools/valgrind-webrtc/gtest_exclude/libjingle_peerconnection_unittest.gtest-tsan.txt create mode 100644 tools/valgrind-webrtc/gtest_exclude/libjingle_unittest.gtest-memcheck.txt create mode 100644 tools/valgrind-webrtc/gtest_exclude/libjingle_unittest.gtest-tsan.txt diff --git a/tools/valgrind-webrtc/gtest_exclude/libjingle_p2p_unittest.gtest-memcheck.txt b/tools/valgrind-webrtc/gtest_exclude/libjingle_p2p_unittest.gtest-memcheck.txt new file mode 100644 index 0000000000..b8b46d1f2a --- /dev/null +++ b/tools/valgrind-webrtc/gtest_exclude/libjingle_p2p_unittest.gtest-memcheck.txt @@ -0,0 +1,6 @@ +# Fails when run under memcheck +# https://code.google.com/p/webrtc/issues/detail?id=1972 +P2PTransportChannelTest.TestOPENToNAT_FULL_CONEAsGiceNoneSharedUfrag +P2PTransportChannelTest.TestOPENToNAT_FULL_CONEAsGiceP0SharedUfrag +PortTest.TestSendStunMessageAsIce + diff --git a/tools/valgrind-webrtc/gtest_exclude/libjingle_peerconnection_unittest.gtest-memcheck.txt b/tools/valgrind-webrtc/gtest_exclude/libjingle_peerconnection_unittest.gtest-memcheck.txt new file mode 100644 index 0000000000..884f5db515 --- /dev/null +++ b/tools/valgrind-webrtc/gtest_exclude/libjingle_peerconnection_unittest.gtest-memcheck.txt @@ -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 diff --git a/tools/valgrind-webrtc/gtest_exclude/libjingle_peerconnection_unittest.gtest-tsan.txt b/tools/valgrind-webrtc/gtest_exclude/libjingle_peerconnection_unittest.gtest-tsan.txt new file mode 100644 index 0000000000..ee4be4deb8 --- /dev/null +++ b/tools/valgrind-webrtc/gtest_exclude/libjingle_peerconnection_unittest.gtest-tsan.txt @@ -0,0 +1,26 @@ +# Tests that are failing when run under TSan. +JsepPeerConnectionP2PTestClient.AddDataChannelAfterRenegotiation +JsepPeerConnectionP2PTestClient.GetAudioInputLevelStats +JsepPeerConnectionP2PTestClient.GetAudioOutputLevelStats +JsepPeerConnectionP2PTestClient.GetBytesReceivedStats +JsepPeerConnectionP2PTestClient.GetBytesSentStats +JsepPeerConnectionP2PTestClient.IceRestart +JsepPeerConnectionP2PTestClient.LocalP2PTestAnswerAudio +JsepPeerConnectionP2PTestClient.LocalP2PTestAnswerVideo +JsepPeerConnectionP2PTestClient.LocalP2PTest16To9 +JsepPeerConnectionP2PTestClient.LocalP2PTestDataChannel +JsepPeerConnectionP2PTestClient.LocalP2PTestDtls +JsepPeerConnectionP2PTestClient.LocalP2PTestDtmf +JsepPeerConnectionP2PTestClient.LocalP2PTestReceiverDoesntSupportData +JsepPeerConnectionP2PTestClient.LocalP2PTestOfferDtlsButNotSdes +JsepPeerConnectionP2PTestClient.LocalP2PTestOfferSdesToDtls +JsepPeerConnectionP2PTestClient.LocalP2PTestOfferDtlsToSdes +JsepPeerConnectionP2PTestClient.LocalP2PTestWithoutMsid +JsepPeerConnectionP2PTestClient.LocalP2PTestWithVideoDecoderFactory +JsepPeerConnectionP2PTestClient.RegisterDataChannelObserver +JsepPeerConnectionP2PTestClient.UpdateOfferWithRejectedContent +PeerConnectionInterfaceTest.DataChannelCloseWhenPeerConnectionClose +PeerConnectionInterfaceTest.TestDataChannel +PeerConnectionInterfaceTest.TestSendBinaryOnRtpDataChannel +PeerConnectionInterfaceTest.TestSendOnlyDataChannel + diff --git a/tools/valgrind-webrtc/gtest_exclude/libjingle_unittest.gtest-memcheck.txt b/tools/valgrind-webrtc/gtest_exclude/libjingle_unittest.gtest-memcheck.txt new file mode 100644 index 0000000000..27193f6b9b --- /dev/null +++ b/tools/valgrind-webrtc/gtest_exclude/libjingle_unittest.gtest-memcheck.txt @@ -0,0 +1,4 @@ +# Fails when run under memcheck +# https://code.google.com/p/webrtc/issues/detail?id=1976 +PhysicalSocketTest.TestUdpReadyToSendIPv4 + diff --git a/tools/valgrind-webrtc/gtest_exclude/libjingle_unittest.gtest-tsan.txt b/tools/valgrind-webrtc/gtest_exclude/libjingle_unittest.gtest-tsan.txt new file mode 100644 index 0000000000..ffddc994f4 --- /dev/null +++ b/tools/valgrind-webrtc/gtest_exclude/libjingle_unittest.gtest-tsan.txt @@ -0,0 +1,3 @@ +# Tests that are failing when run under TSan. +PhysicalSocketTest.TestUdpReadyToSendIPv4 +ThreadTest.Release diff --git a/tools/valgrind-webrtc/memcheck/suppressions.txt b/tools/valgrind-webrtc/memcheck/suppressions.txt index fba35ca598..8cea0a769c 100644 --- a/tools/valgrind-webrtc/memcheck/suppressions.txt +++ b/tools/valgrind-webrtc/memcheck/suppressions.txt @@ -1,15 +1,14 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - # This file is used in addition to the one already maintained in Chrome. # It acts as a place holder for future additions for WebRTC. # It must exist for the Python wrapper script to work properly. +# There are two kinds of suppressions in this file. +# 1. webrtc stuff +# +# 2. libjingle stuff (talk folder) +#----------------------------------------------------------------------- + +# 1. webrtc stuff { bug_716 Memcheck:Leak @@ -368,4 +367,625 @@ ... } +#----------------------------------------------------------------------- +# 2. libjingle stuff (talk folder) + +{ + bug_1972_1 + Memcheck:Leak + fun:_Znw* + fun:_ZN9talk_base14SSLFingerprint6CreateERKSsPKNS_11SSLIdentityE + ... +} +{ + bug_1972_2 + Memcheck:Leak + fun:_Znw* + fun:_ZN4buzz10XmlBuilder12BuildElementEPNS_15XmlParseContextEPKcPS4_ + ... +} +{ + bug_1972_3 + Memcheck:Leak + fun:_Znw* + fun:_ZN9talk_base18AsyncTCPSocketBaseC1EPNS_11AsyncSocketEbm + ... +} +{ + bug_1972_4 + Memcheck:Leak + fun:_Znw* + fun:_ZN9talk_base19VirtualSocketServer20CreateSocketInternalEii + ... +} +{ + bug_1972_5 + Memcheck:Leak + fun:_Znw* + fun:_ZN9talk_base13VirtualSocket6AcceptEPNS_13SocketAddressE + ... +} +{ + bug_1972_6 + Memcheck:Uninitialized + fun:_ZN14DtlsTestClient28OnTransportChannelReadPacketEPN7cricket16TransportChannelEPKcmi + ... +} +{ + bug_1972_7 + Memcheck:Leak + fun:_Znw* + fun:_ZN17TestSessionClient12ParseContentEN7cricket17SignalingProtocolEPKN4buzz10XmlElementEPPNS0_18ContentDescriptionEPNS0_10ParseErrorE + ... +} +{ + bug_1972_8 + Memcheck:Uninitialized + fun:_ZN7cricket9Transport31NegotiateTransportDescription_wENS_13ContentActionE + ... +} +{ + bug_1972_9 + Memcheck:Leak + fun:_Znw* + fun:_ZN22MediaSessionClientTest12OnSendStanzaEPN7cricket14SessionManagerEPKN4buzz10XmlElementE + ... +} +{ + bug_1972_10 + Memcheck:Leak + fun:_Znw* + fun:_ZN7cricket12_GLOBAL__N_119CreateVideoViewElemERKSsS2_.constprop.856 + ... +} +{ + bug_1972_11 + Memcheck:Leak + fun:_Znw* + fun:_ZN10TestClient17OnOutgoingMessageEPN7cricket14SessionManagerEPKN4buzz10XmlElementE + ... +} +{ + bug_1972_12 + Memcheck:Leak + fun:_Znw* + fun:_ZN10TestClient15OnSessionCreateEPN7cricket7SessionEb + ... +} +{ + bug_1972_13 + Memcheck:Leak + fun:_Znw* + fun:_ZN7cricket28HttpPortAllocatorSessionBase22ReceiveSessionResponseERKSs + ... +} +{ + bug_1972_14 + Memcheck:Leak + fun:_Znw* + fun:_Z11CopyElementPKN4buzz10XmlElementE + ... +} +{ + bug_1972_15 + Memcheck:Leak + fun:_Znw* + ... + fun:XML_ParseBuffer + ... +} +{ + bug_1972_16 + Memcheck:Leak + fun:_Znw* + fun:_ZN35PortTest_TestLoopbackCallAsIce_Test8TestBodyEv +} +{ + bug_1972_17 + Memcheck:Leak + fun:_Znw* + fun:_ZN7cricket4Call23CreateVideoStreamUpdateERKNS_12StreamParamsE + ... +} +{ + bug_1972_18 + Memcheck:Leak + fun:_Znw* + fun:_ZN9talk_base14AsyncTCPSocket24HandleIncomingConnectionEPNS_11AsyncSocketE + ... +} +{ + bug_1972_19 + Memcheck:Uninitialized + fun:_ZN7cricket10Connection27OnConnectionRequestResponseEPNS_17ConnectionRequestEPNS_11StunMessageE + ... +} +{ + bug_1972_20 + Memcheck:Uninitialized + fun:_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPN9talk_base14DelayedMessageESt6vectorIS3_SaIS3_EEEElS3_St4lessIS3_EEvT_T0_SC_T1_T2_ + ... +} +{ + bug_1972_21 + Memcheck:Leak + fun:_Znw* + fun:_ZN7cricket23ParseJingleVideoContentEPKN4buzz10XmlElementEPPNS_18ContentDescriptionEPNS_10ParseErrorE + ... +} +{ + bug_1972_22 + Memcheck:Uninitialized + fun:_ZN7cricketL17FindCodecsToOfferINS_10VideoCodecEEEvRKSt6vectorIT_SaIS3_EEPS5_PNS_16UsedPayloadTypesE.constprop.1165 + ... +} +{ + bug_1972_23 + Memcheck:Uninitialized + fun:_ZN7cricket18MediaSessionClient14OnSessionStateEPNS_11BaseSessionENS1_5StateE + ... +} +{ + bug_1972_24 + Memcheck:Leak + fun:_Znw* + fun:_ZN7testing8internal15TestFactoryImplI44PortAllocatorSessionProxyTest_TestBasic_TestE10CreateTestEv +} +{ + bug_1972_25 + Memcheck:Uninitialized + fun:_ZN7cricket11BaseChannel17ChannelWritable_wEv.part.1339 + ... +} +{ + bug_1972_26 + Memcheck:Leak + fun:_Znw* + fun:_ZN7cricket15TestRelayServer8OnAcceptEPN9talk_base11AsyncSocketE + ... +} +{ + bug_1972_27 + Memcheck:Leak + fun:_Znw* + fun:_ZNSt8_Rb_treeIPN7cricket13PortInterfaceESt4pairIKS2_PNS0_9PortProxyEESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE10_M_insert_EPKSt18_Rb_tree_node_baseSG_RKS7_ + ... +} +{ + bug_1972_28 + Memcheck:Leak + fun:_Zna* + fun:_ZN9talk_base14OpenSSLAdapter19InitializeSSLThreadEv + ... +} +{ + bug_1972_29 + Memcheck:Uninitialized + fun:_ZN9talk_base12MessageQueue3GetEPNS_7MessageEib.part.109 + ... +} +{ + bug_1972_30 + Memcheck:Uninitialized + fun:dtls1_process_record + fun:dtls1_get_record + fun:dtls1_read_bytes + fun:ssl3_read_internal + ... +} +{ + bug_1972_31 + Memcheck:Unaddressable + fun:srtp_unprotect + fun:_ZN7cricket11SrtpSession12UnprotectRtpEPviPi + ... +} +{ + bug_1972_32 + Memcheck:Uninitialized + fun:srtp_protect + fun:_ZN7cricket11SrtpSession10ProtectRtpEPviiPi + ... +} +{ + bug_1972_33 + Memcheck:Uninitialized + fun:aes_icm_encrypt_ismacryp + fun:srtp_protect + ... +} +{ + bug_1972_34 + Memcheck:Leak + fun:_Znw* + fun:_ZN7testing8internal15TestFactoryImplI50PortAllocatorSessionProxyTest_TestLateBinding_TestE10CreateTestEv +} +{ + bug_1972_35 + Memcheck:Leak + fun:_Znw* + fun:_ZN7cricket23ParseJingleAudioContentEPKN4buzz10XmlElementEPPNS_18ContentDescriptionEPNS_10ParseErrorE + ... +} +{ + bug_1972_36 + Memcheck:Leak + fun:_Znw* + fun:_ZNSt8_Rb_treeIPN7sigslot22_signal_base_interfaceES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_ + ... +} +{ + bug_1972_37 + Memcheck:Leak + fun:_Znw* + fun:_ZN7sigslot7signal1IPN9talk_base11AsyncSocketENS_15single_threadedEE7connectINS1_18AsyncSocketAdapterEEEvPT_MS8_FvS3_E + ... +} +{ + bug_1972_38 + Memcheck:Leak + fun:_Znw* + fun:_ZN7cricket25PortAllocatorSessionMuxer20RegisterSessionProxyEPNS_25PortAllocatorSessionProxyE + ... +} +{ + bug_1972_39 + Memcheck:Uninitialized + fun:_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN9talk_base14DelayedMessageESt6vectorIS3_SaIS3_EEEElS3_St4lessIS3_EEvT_T0_SC_T1_T2_ + ... +} +{ + bug_1972_40 + Memcheck:Leak + fun:_Znw* + fun:_ZN50PortAllocatorSessionProxyTest_TestLateBinding_Test8TestBodyEv +} +{ + bug_1972_41 + Memcheck:Uninitialized + fun:_ZN9talk_base20PhysicalSocketServer4WaitEib + ... +} +{ + bug_1972_42 + Memcheck:Leak + fun:_Znw* + fun:_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPN7sigslot17_connection_base1IPN9talk_base11AsyncSocketENS2_15single_threadedEEEEE8allocateEmPKv + ... +} +{ + bug_1972_43 + Memcheck:Uninitialized + fun:_ZN9talk_base12MessageQueue3GetEPNS_7MessageEib + ... +} +{ + bug_1972_44 + Memcheck:Uninitialized + fun:_ZN7cricket11BaseChannel17ChannelWritable_wEv + ... +} +{ + bug_1972_45 + Memcheck:Uninitialized + fun:_ZN14DtlsTestClient12VerifyPacketEPKcmPj + ... +} +{ + bug_1972_46 + Memcheck:Param + select(timeout) + fun:__select_nocancel + fun:_ZN9talk_base20PhysicalSocketServer4WaitEib + ... +} +{ + bug_1972_47 + Memcheck:Uninitialized + fun:_ZNSt8_Rb_treeIiSt4pairIKiN7cricket10VideoCodecEESt10_Select1stIS4_ESt4lessIiESaIS4_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS4_ESD_RS1_ + ... +} +{ + bug_1972_48 + Memcheck:Leak + fun:_Znw* + fun:_ZN8PortTest17CreateStunMessageEi + ... +} +{ + bug_1972_49 + Memcheck:Uninitialized + fun:_ZNK9talk_base14DelayedMessageltERKS0_ + ... +} +{ + bug_1972_50 + Memcheck:Leak + fun:_Znw* + fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPN7sigslot22_signal_base_interfaceEEE8allocateEmPKv + fun:_ZNSt8_Rb_treeIPN7sigslot22_signal_base_interfaceES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE11_M_get_nodeEv + ... +} +{ + bug_1972_51 + Memcheck:Leak + fun:_Znw* + fun:_ZN7cricket12_GLOBAL__N_114CreateViewElemERKSsS2_ + ... +} +{ + bug_1972_52 + Memcheck:Uninitialized + fun:aes_icm_encrypt_ismacryp + fun:aes_icm_encrypt + fun:srtp_protect + fun:_ZN7cricket11SrtpSession10ProtectRtpEPviiPi + ... +} +{ + bug_1972_53 + Memcheck:Leak + fun:_Znw* + fun:_ZN7sigslot7signal1IPN9talk_base11AsyncSocketENS_15single_threadedEE7connectINS1_18AsyncTCPSocketBaseEEEvPT_MS8_FvS3_E + ... +} +{ + bug_1972_54 + Memcheck:Leak + fun:_Znw* + fun:_ZN7cricket12_GLOBAL__N_114CreateViewElemERKSsS2_ + fun:_ZN7cricket12_GLOBAL__N_119CreateVideoViewElemERKSsS2_ + fun:_ZN7cricket12_GLOBAL__N_123CreateNoneVideoViewElemERKSs + fun:_ZN7cricket22WriteJingleViewRequestERKSsRKNS_11ViewRequestEPSt6vectorIPN4buzz10XmlElementESaIS8_EEPNS_10WriteErrorE + fun:_ZN7cricket40MediaMessagesTest_ViewNoneToFromXml_Test8TestBodyEv +} +{ + bug_1972_55 + Memcheck:Leak + fun:_Znw* + fun:_ZN10TestClient14CreateChannelsEv + ... +} +{ + bug_1972_56 + Memcheck:Leak + fun:_Znw* + fun:_ZN9__gnu_cxx13new_allocatorIPN7cricket25PortAllocatorSessionProxyEE8allocateEmPKv + ... +} +{ + bug_1972_57 + Memcheck:Leak + fun:_Znw* + fun:_ZN7sigslot7signal1IPN7cricket20PortAllocatorSessionENS_15single_threadedEE7connectINS1_25PortAllocatorSessionMuxerEEEvPT_MS8_FvS3_E + ... +} +{ + bug_1972_58 + Memcheck:Leak + fun:_Znw* + fun:_ZN7sigslot7signal2IPN9talk_base11AsyncSocketEiNS_15single_threadedEE7connectINS1_18AsyncTCPSocketBaseEEEvPT_MS8_FvS3_iE + ... +} +{ + bug_1972_59 + Memcheck:Leak + fun:_Znw* + fun:_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPN7sigslot17_connection_base1IPN7cricket20PortAllocatorSessionENS2_15single_threadedEEEEE8allocateEmPKv + fun:_ZNSt10_List_baseIPN7sigslot17_connection_base1IPN7cricket20PortAllocatorSessionENS0_15single_threadedEEESaIS7_EE11_M_get_nodeEv + ... +} +{ + bug_1972_60 + Memcheck:Leak + fun:_Znw* + fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKPN7cricket13PortInterfaceEPNS3_9PortProxyEEEE8allocateEmPKv + fun:_ZNSt8_Rb_treeIPN7cricket13PortInterfaceESt4pairIKS2_PNS0_9PortProxyEESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE11_M_get_nodeEv + ... +} +{ + bug_1972_61 + Memcheck:Leak + fun:_Znw* + fun:_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPN7sigslot17_connection_base2IPN9talk_base11AsyncSocketEiNS2_15single_threadedEEEEE8allocateEmPKv + fun:_ZNSt10_List_baseIPN7sigslot17_connection_base2IPN9talk_base11AsyncSocketEiNS0_15single_threadedEEESaIS7_EE11_M_get_nodeEv + ... +} +{ + bug_1972_62 + Memcheck:Leak + fun:_Znw* + fun:_ZN29PortAllocatorSessionProxyTestC1Ev + ... +} +{ + bug_1972_63 + Memcheck:Leak + fun:_Znw* + fun:_ZN29PortAllocatorSessionProxyTest13CreateChannelEv + ... +} +{ + bug_1976_1 + Memcheck:Leak + fun:_Zna* + fun:_ZN24SSLStreamAdapterTestDTLS8ReadDataEPN9talk_base15StreamInterfaceE + fun:_ZN24SSLStreamAdapterTestBase7OnEventEPN9talk_base15StreamInterfaceEii + ... +} +{ + bug_1976_2 + Memcheck:Uninitialized + fun:_ZN7testing8internal11CmpHelperEQIiiEENS_15AssertionResultEPKcS4_RKT_RKT0_ + fun:_ZN7testing8internal8EqHelperILb1EE7CompareIiiEENS_15AssertionResultEPKcS6_RKT_RKT0_PNS0_8EnableIfIXntsrNS0_10is_pointerISA_EE5valueEE4typeE + ... +} +{ + bug_1976_3 + Memcheck:Leak + fun:_Znw* + fun:_ZN9talk_base41unstarted_task_test_DoNotDeleteTask2_Test8TestBodyEv +} +{ + bug_1976_4 + Memcheck:Uninitialized + fun:bcmp + fun:_ZN23SSLStreamAdapterTestTLS12TestTransferEi + ... +} +{ + bug_1976_5 + Memcheck:Uninitialized + fun:_ZN7testing8internal11CmpHelperEQIiiEENS_15AssertionResultEPKcS4_RKT_RKT0_ + fun:_ZN7testing8internal8EqHelperILb1EE7CompareIiiEENS_15AssertionResultEPKcS6_RKT_RKT0_PNS0_8EnableIfIXntsrNS0_10is_pointerISA_EE5valueEE4typeE + ... +} +{ + bug_1976_6 + Memcheck:Uninitialized + fun:tls1_enc + fun:ssl3_get_record + fun:ssl3_read_bytes + fun:ssl3_read_internal + fun:ssl3_read + fun:SSL_read + fun:_ZN9talk_base20OpenSSLStreamAdapter4ReadEPvmPmPi + ... +} +{ + bug_1976_7 + Memcheck:Uninitialized + fun:_ZN7testing8internal11CmpHelperEQIjhEENS_15AssertionResultEPKcS4_RKT_RKT0_ + fun:_ZN7testing8internal8EqHelperILb0EE7CompareIjhEENS_15AssertionResultEPKcS6_RKT_RKT0_ + fun:_ZN24SSLStreamAdapterTestDTLS8ReadDataEPN9talk_base15StreamInterfaceE + ... +} +{ + bug_1976_8 + Memcheck:Uninitialized + fun:bcmp + fun:_ZN23SSLStreamAdapterTestTLS12TestTransferEi + fun:_ZN48SSLStreamAdapterTestTLS_ReadWriteAfterClose_Test8TestBodyEv +} +{ + bug_2056_1 + Memcheck:Leak + fun:malloc + fun:_dl_close_worker + fun:_dl_close + fun:_dl_catch_error + fun:_dlerror_run + fun:dlclose + ... + fun:snd_device_name_hint + fun:_ZNK6webrtc20AudioDeviceLinuxALSA14GetDevicesInfoEibiPci + ... +} +# For BIO_new_mem_buf +# http://www.openssl.org/support/faq.html#PROG13 +{ + BIO_new_mem_buf_1 + Memcheck:Leak + fun:malloc + fun:default_malloc_ex + fun:CRYPTO_malloc + fun:BUF_MEM_new + fun:mem_new + fun:BIO_set + fun:BIO_new + fun:BIO_new_mem_buf + fun:_ZN9talk_base18OpenSSLCertificate13FromPEMStringERKSs + ... +} +{ + BIO_new_mem_buf_2 + Memcheck:Leak + fun:malloc + fun:default_malloc_ex + fun:CRYPTO_malloc + fun:BUF_MEM_new + fun:mem_new + fun:BIO_set + fun:BIO_new + fun:BIO_new_mem_buf + fun:_ZN9talk_base15OpenSSLIdentity14FromPEMStringsERKSsS2_ +} +# For sscanf +{ + sscanf_1 + Memcheck:Uninitialized + fun:__GI___rawmemchr + fun:_IO_str_init_static_internal + fun:vsscanf + fun:sscanf + fun:_ZN9talk_base16HttpResponseData11parseLeaderEPKcm + ... +} +{ + sscanf_2 + Memcheck:Uninitialized + fun:__GI___rawmemchr + fun:_IO_str_init_static_internal + fun:vsscanf + fun:sscanf + fun:_ZN9talk_base15HttpRequestData11parseLeaderEPKcm + ... +} +# For HttpServer.SignalsCloseAfterForcedCloseAll +{ + SignalsCloseAfterForcedCloseAll + Memcheck:Leak + fun:_Znw* + fun:_ZN9talk_base10HttpServer10Connection12BeginProcessEPNS_15StreamInterfaceE + ... +} +# For tests that create XMPPClient which can only be deleted by task runner. +{ + HangoutPubSubClientTest + Memcheck:Leak + fun:_Znw* + fun:_ZN23HangoutPubSubClientTestC1Ev +} +{ + MucRoomConfigTaskTest + Memcheck:Leak + fun:_Znw* + fun:_ZN21MucRoomConfigTaskTest5SetUpEv +} +{ + MucRoomDiscoveryTaskTest + Memcheck:Leak + fun:_Znw* + fun:_ZN24MucRoomDiscoveryTaskTest5SetUpEv +} +{ + MucRoomLookupTaskTest + Memcheck:Leak + fun:_Znw* + fun:_ZN21MucRoomLookupTaskTest5SetUpEv +} +{ + MucRoomUniqueHangoutIdTaskTest + Memcheck:Leak + fun:_Znw* + fun:_ZN30MucRoomUniqueHangoutIdTaskTest5SetUpEv +} +{ + PingTaskTest + Memcheck:Leak + fun:_Znw* + fun:_ZN12PingTaskTest5SetUpEv +} +{ + PubSubClientTest + Memcheck:Leak + fun:_Znw* + fun:_ZN16PubSubClientTestC1Ev +} +{ + PubSubTasksTest + Memcheck:Leak + fun:_Znw* + fun:_ZN15PubSubTasksTestC1Ev +} diff --git a/tools/valgrind-webrtc/tsan/suppressions.txt b/tools/valgrind-webrtc/tsan/suppressions.txt index cd059823dd..d971c65287 100644 --- a/tools/valgrind-webrtc/tsan/suppressions.txt +++ b/tools/valgrind-webrtc/tsan/suppressions.txt @@ -1,14 +1,14 @@ -# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. -# -# Use of this source code is governed by a BSD-style license -# that can be found in the LICENSE file in the root of the source -# tree. An additional intellectual property rights grant can be found -# in the file PATENTS. All contributing project authors may -# be found in the AUTHORS file in the root of the source tree. - # This file is used in addition to the one already maintained in Chrome. +# It acts as a place holder for future additions for WebRTC. # It must exist for the Python wrapper script to work properly. +# There are two kinds of suppressions in this file. +# 1. webrtc stuff +# +# 2. libjingle stuff (talk folder) +#----------------------------------------------------------------------- + +# 1. webrtc stuff { bug_300 ThreadSanitizer:Race @@ -31,3 +31,930 @@ fun:webrtc::Trace::Add ... } + +#----------------------------------------------------------------------- +# 2. libjingle stuff (talk folder) + +{ + 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 + ... +}