Remove suppressions for the cases that's already fixed.
Rename some of the suppressions to new issue.
Fix leaks in virtualsocket_unittest.

BUG=1972,1976,2100
R=mallinath@webrtc.org

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

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4536 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/talk/base/virtualsocket_unittest.cc b/talk/base/virtualsocket_unittest.cc
index 244568e..617a57f 100644
--- a/talk/base/virtualsocket_unittest.cc
+++ b/talk/base/virtualsocket_unittest.cc
@@ -315,12 +315,12 @@
         EmptySocketAddressWithFamily(initial_addr.family());
 
     // Create client and server
-    AsyncSocket* client = ss_->CreateAsyncSocket(initial_addr.family(),
-                                                 SOCK_STREAM);
-    sink.Monitor(client);
-    AsyncSocket* server = ss_->CreateAsyncSocket(initial_addr.family(),
-                                                 SOCK_STREAM);
-    sink.Monitor(server);
+    scoped_ptr<AsyncSocket> client(ss_->CreateAsyncSocket(initial_addr.family(),
+                                                          SOCK_STREAM));
+    sink.Monitor(client.get());
+    scoped_ptr<AsyncSocket> server(ss_->CreateAsyncSocket(initial_addr.family(),
+                                                          SOCK_STREAM));
+    sink.Monitor(server.get());
 
     // Initiate connect
     EXPECT_EQ(0, server->Bind(initial_addr));
@@ -330,19 +330,17 @@
     EXPECT_EQ(0, client->Connect(server->GetLocalAddress()));
 
     // Server close before socket enters accept queue
-    EXPECT_FALSE(sink.Check(server, testing::SSE_READ));
+    EXPECT_FALSE(sink.Check(server.get(), testing::SSE_READ));
     server->Close();
 
     ss_->ProcessMessagesUntilIdle();
 
     // Result: connection failed
     EXPECT_EQ(client->GetState(), AsyncSocket::CS_CLOSED);
-    EXPECT_TRUE(sink.Check(client, testing::SSE_ERROR));
+    EXPECT_TRUE(sink.Check(client.get(), testing::SSE_ERROR));
 
-    // New server
-    delete server;
-    server = ss_->CreateAsyncSocket(initial_addr.family(), SOCK_STREAM);
-    sink.Monitor(server);
+    server.reset(ss_->CreateAsyncSocket(initial_addr.family(), SOCK_STREAM));
+    sink.Monitor(server.get());
 
     // Initiate connect
     EXPECT_EQ(0, server->Bind(initial_addr));
@@ -354,19 +352,18 @@
     ss_->ProcessMessagesUntilIdle();
 
     // Server close while socket is in accept queue
-    EXPECT_TRUE(sink.Check(server, testing::SSE_READ));
+    EXPECT_TRUE(sink.Check(server.get(), testing::SSE_READ));
     server->Close();
 
     ss_->ProcessMessagesUntilIdle();
 
     // Result: connection failed
     EXPECT_EQ(client->GetState(), AsyncSocket::CS_CLOSED);
-    EXPECT_TRUE(sink.Check(client, testing::SSE_ERROR));
+    EXPECT_TRUE(sink.Check(client.get(), testing::SSE_ERROR));
 
     // New server
-    delete server;
-    server = ss_->CreateAsyncSocket(initial_addr.family(), SOCK_STREAM);
-    sink.Monitor(server);
+    server.reset(ss_->CreateAsyncSocket(initial_addr.family(), SOCK_STREAM));
+    sink.Monitor(server.get());
 
     // Initiate connect
     EXPECT_EQ(0, server->Bind(initial_addr));
@@ -378,10 +375,10 @@
     ss_->ProcessMessagesUntilIdle();
 
     // Server accepts connection
-    EXPECT_TRUE(sink.Check(server, testing::SSE_READ));
-    AsyncSocket* accepted = server->Accept(&accept_addr);
-    ASSERT_TRUE(NULL != accepted);
-    sink.Monitor(accepted);
+    EXPECT_TRUE(sink.Check(server.get(), testing::SSE_READ));
+    scoped_ptr<AsyncSocket> accepted(server->Accept(&accept_addr));
+    ASSERT_TRUE(NULL != accepted.get());
+    sink.Monitor(accepted.get());
 
     // Client closes before connection complets
     EXPECT_EQ(accepted->GetState(), AsyncSocket::CS_CONNECTED);
@@ -394,8 +391,8 @@
 
     // Result: accepted socket closes
     EXPECT_EQ(accepted->GetState(), AsyncSocket::CS_CLOSED);
-    EXPECT_TRUE(sink.Check(accepted, testing::SSE_CLOSE));
-    EXPECT_FALSE(sink.Check(client, testing::SSE_CLOSE));
+    EXPECT_TRUE(sink.Check(accepted.get(), testing::SSE_CLOSE));
+    EXPECT_FALSE(sink.Check(client.get(), testing::SSE_CLOSE));
   }
 
   void CloseTest(const SocketAddress& initial_addr) {
@@ -409,8 +406,9 @@
     EXPECT_EQ(a->GetLocalAddress().family(), initial_addr.family());
 
 
-    AsyncSocket* b = ss_->CreateAsyncSocket(initial_addr.family(), SOCK_STREAM);
-    sink.Monitor(b);
+    scoped_ptr<AsyncSocket> b(ss_->CreateAsyncSocket(initial_addr.family(),
+                                                     SOCK_STREAM));
+    sink.Monitor(b.get());
     b->Bind(initial_addr);
     EXPECT_EQ(b->GetLocalAddress().family(), initial_addr.family());
 
@@ -423,7 +421,7 @@
     EXPECT_EQ(a->GetState(), AsyncSocket::CS_CONNECTED);
     EXPECT_EQ(a->GetRemoteAddress(), b->GetLocalAddress());
 
-    EXPECT_TRUE(sink.Check(b, testing::SSE_OPEN));
+    EXPECT_TRUE(sink.Check(b.get(), testing::SSE_OPEN));
     EXPECT_EQ(b->GetState(), AsyncSocket::CS_CONNECTED);
     EXPECT_EQ(b->GetRemoteAddress(), a->GetLocalAddress());
 
@@ -434,14 +432,15 @@
     ss_->ProcessMessagesUntilIdle();
 
     char buffer[10];
-    EXPECT_FALSE(sink.Check(b, testing::SSE_READ));
+    EXPECT_FALSE(sink.Check(b.get(), testing::SSE_READ));
     EXPECT_EQ(-1, b->Recv(buffer, 10));
 
     EXPECT_TRUE(sink.Check(a, testing::SSE_CLOSE));
     EXPECT_EQ(a->GetState(), AsyncSocket::CS_CLOSED);
     EXPECT_EQ(a->GetRemoteAddress(), kEmptyAddr);
 
-    EXPECT_FALSE(sink.Check(b, testing::SSE_CLOSE));  // No signal for Closer
+    // No signal for Closer
+    EXPECT_FALSE(sink.Check(b.get(), testing::SSE_CLOSE));
     EXPECT_EQ(b->GetState(), AsyncSocket::CS_CLOSED);
     EXPECT_EQ(b->GetRemoteAddress(), kEmptyAddr);
   }
diff --git a/tools/valgrind-webrtc/memcheck/suppressions.txt b/tools/valgrind-webrtc/memcheck/suppressions.txt
index 49667ed..074b317 100644
--- a/tools/valgrind-webrtc/memcheck/suppressions.txt
+++ b/tools/valgrind-webrtc/memcheck/suppressions.txt
@@ -369,201 +369,6 @@
 
 #-----------------------------------------------------------------------
 # 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
@@ -574,131 +379,18 @@
    ...
 }
 {
-   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*
@@ -706,46 +398,7 @@
    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
@@ -761,13 +414,6 @@
    ...
 }
 {
-   bug_1972_58
-   Memcheck:Leak
-   fun:_Znw*
-   fun:_ZN7sigslot7signal2IPN9talk_base11AsyncSocketEiNS_15single_threadedEE7connectINS1_18AsyncTCPSocketBaseEEEvPT_MS8_FvS3_iE
-   ...
-}
-{
    bug_1972_59
    Memcheck:Leak
    fun:_Znw*
@@ -784,14 +430,6 @@
    ...
 }
 {
-   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*
@@ -806,75 +444,6 @@
    ...
 }
 {
-   bug_1972_64
-   Memcheck:Leak
-   fun:_Znw*
-   fun:_ZN7cricket7UDPPort16CreateConnectionERKNS_9CandidateENS_13PortInterface15CandidateOriginE
-   ...
-}
-{
-   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
@@ -888,6 +457,52 @@
    fun:_ZNK6webrtc20AudioDeviceLinuxALSA14GetDevicesInfoEibiPci
    ...
 }
+{
+   bug_2100_1
+   Memcheck:Uninitialized
+   fun:_ZN7testing8internal11CmpHelperEQIiiEENS_15AssertionResultEPKcS4_RKT_RKT0_
+   fun:_ZN7testing8internal8EqHelperILb1EE7CompareIiiEENS_15AssertionResultEPKcS6_RKT_RKT0_PNS0_8EnableIfIXntsrNS0_10is_pointerISA_EE5valueEE4typeE
+   ...
+}
+{
+   bug_2100_2
+   Memcheck:Uninitialized
+   fun:bcmp
+   fun:_ZN23SSLStreamAdapterTestTLS12TestTransferEi
+   ...
+}
+{
+   bug_2100_3
+   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_2100_4
+   Memcheck:Uninitialized
+   fun:_ZN7testing8internal11CmpHelperEQIjhEENS_15AssertionResultEPKcS4_RKT_RKT0_
+   fun:_ZN7testing8internal8EqHelperILb0EE7CompareIjhEENS_15AssertionResultEPKcS6_RKT_RKT0_
+   fun:_ZN24SSLStreamAdapterTestDTLS8ReadDataEPN9talk_base15StreamInterfaceE
+   ...
+}
+{
+   bug_2100_5
+   Memcheck:Uninitialized
+   fun:dtls1_process_record
+   fun:dtls1_get_record
+   fun:dtls1_read_bytes
+   fun:ssl3_read_internal
+   fun:ssl3_read
+   fun:SSL_read
+   fun:_ZN9talk_base20OpenSSLStreamAdapter4ReadEPvmPmPi
+   ...
+}
 # For BIO_new_mem_buf
 # http://www.openssl.org/support/faq.html#PROG13
 {
@@ -974,6 +589,14 @@
    fun:_Znw*
    fun:_ZN15PubSubTasksTestC1Ev
 }
+# For tests that leaks by design.
+{
+   DoNotDeleteTask2
+   Memcheck:Leak
+   fun:_Znw*
+   ...
+   fun:_ZN9talk_base41unstarted_task_test_DoNotDeleteTask2_Test8TestBodyEv
+}
 # failures which can't be reproduced locally
 {
    bug_2153_1
@@ -985,15 +608,6 @@
    ...
 }
 {
-   bug_2153_2
-   Memcheck:Leak
-   fun:_Znw*
-   fun:_ZN7sigslot7signal0INS_15single_threadedEE7connectIN9talk_base13IdTimeoutTaskEEEvPT_MS6_FvvE
-   fun:_ZN9talk_base13IdTimeoutTaskC1EPNS_10TaskParentE
-   fun:_ZN9talk_base9HappyTaskC1EPNS_10TaskParentE
-   fun:_ZN9talk_base41unstarted_task_test_DoNotDeleteTask2_Test8TestBodyEv
-}
-{
    bug_2153_3
    Memcheck:Leak
    fun:calloc