WIP: convert tests to use c-ares

not yet ready for review. WIP

****************************************************************

libgrpc.so

     VM SIZE              FILE SIZE
 ++++++++++++++ GROWIN ++++++++++++++
  [ = ]       0 [None]     +64  +0.0%

  [ = ]       0 TOTAL      +64  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,965,922      Total (=)      1,965,922

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,909,004      Total (>)     10,909,000

 No significant differences in binary sizes

[microbenchmarks] No significant performance differences

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                      ++++++++++++++
  +0.0%     +92 [None]                                                                          +260  +0.0%
  +0.8%     +36 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc     +36  +0.8%
      [NEW]     +58 should_use_ares                                                                  +58  [NEW]
      +3.3%      +5 [Unmapped]                                                                        +5  +3.3%

  +0.0%    +128 TOTAL                                                                           +296  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Corrupt JSON data (indicates timeout or crash):
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPongMsgs_TCP_NoOpMutator_NoOpMutator__64.counters.new: 1
    bm_fullstack_unary_ping_pong.BM_UnaryPingPong_MinTCP_NoOpMutator_NoOpMutator__262144_262144.opt.new: 1

[microbenchmarks] No significant performance differences

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.0%    +172 [None]                                                                                +612  +0.0%
  +3.2%    +132 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +132  +3.2%
      [NEW]    +169 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +169  [NEW]
       +36%     +88 grpc_core::(anonymous namespace)::AresDnsResolver::StartResolvingLocked                  +88   +36%
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
      +8.9%     +13 [Unmapped]                                                                               +13  +8.9%
      +3.6%      +9 grpc_resolver_dns_ares_init                                                               +9  +3.6%

  +0.0%    +304 TOTAL                                                                                +744  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,966,317      Total (=)      1,966,317

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,909,771      Total (<)     10,909,774

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration
----------------------------------------------------------------------  ----------------------
BM_PumpStreamClientToServer<TCP>/16777216                               +7%
BM_PumpStreamServerToClient<TCP>/134217728                              +12%
BM_PumpStreamServerToClient<TCP>/16777216                               +8%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +15%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/1       +6%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +20%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +15%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/2          +6%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +21%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/16777216     +7%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16777216              +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +26%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/16777216       +8%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.0%    +172 [None]                                                                                +740  +0.0%
      +0.0%    +172 [Unmapped]                                                                              +740  +0.0%
      [NEW]      +1 default_resolver_has_been_set                                                              0  [ = ]
  +4.0%    +164 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +164  +4.0%
      [NEW]    +169 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +169  [NEW]
       +36%     +88 grpc_core::(anonymous namespace)::AresDnsResolver::StartResolvingLocked                  +88   +36%
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
       +16%     +39 grpc_resolver_dns_ares_init                                                              +39   +16%
       +10%     +15 [Unmapped]                                                                               +15   +10%

  +0.0%    +336 TOTAL                                                                                +904  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,966,317      Total (=)      1,966,317

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,909,769      Total (<)     10,909,770

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration
----------------------------------------------------------------------  ----------------------
BM_PumpStreamServerToClient<TCP>/16777216                               +5%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +21%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +9%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +20%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +9%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +21%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +21%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16777216              +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,966,317      Total (=)      1,966,317

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,909,775      Total (>)     10,909,772

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    real_time
----------------------------------------------------------------------  ----------------------  ----------  -----------
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +19%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +7%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +21%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +13%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +21%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/16777216           +5%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +22%
BM_Zalloc/128                                                                                +5%         +5%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +676 [None]                                                                               +5.25Ki  +0.1%
      +0.1%    +644 [Unmapped]                                                                           +5.25Ki  +0.1%
      +3.0%     +31 [None]                                                                                0  [ = ]
      [NEW]      +1 default_resolver_has_been_set                                                              0  [ = ]
  +4.4%    +180 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +180  +4.4%
      [NEW]    +169 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +169  [NEW]
       +36%     +88 grpc_core::(anonymous namespace)::AresDnsResolver::StartResolvingLocked                  +88   +36%
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
       +16%     +39 grpc_resolver_dns_ares_init                                                              +39   +16%
      +0.9%     +16 grpc_core::(anonymous namespace)::AresDnsResolver::OnResolvedLocked                      +16  +0.9%
       +10%     +15 [Unmapped]                                                                               +15   +10%
  +2.1%    +128 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +128  +2.1%
      [NEW] +1.33Ki grpc_dns_lookup_ares_continue_after_check_localhost_and_ip_literals_locked           +1.33Ki  [NEW]
      [NEW]    +171 grpc_ares_request_orphan_locked                                                         +171  [NEW]
      [NEW]     +95 grpc_cancel_ares_request_locked                                                          +95  [NEW]
      +6.2%     +48 grpc_dns_lookup_ares_locked_impl                                                         +48  +6.2%
       +24%     +16 grpc_ares_complete_request_locked                                                        +16   +24%

  +0.1%    +984 TOTAL                                                                                +5.55Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,966,317      Total (=)      1,966,317

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,909,772      Total (<)     10,909,773

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration
----------------------------------------------------------------------  ----------------------
BM_PumpStreamClientToServer<TCP>/134217728                              +5%
BM_PumpStreamClientToServer<TCP>/16777216                               +4%
BM_PumpStreamServerToClient<TCP>/16777216                               +7%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +14%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/1       +6%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/2       +5%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +21%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +13%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/2          +5%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +21%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/16777216     +4%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/16777216        +4%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +6%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +28%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16777216              +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/16777216       +9%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +780 [None]                                                                               +5.86Ki  +0.1%
      +0.1%    +764 [Unmapped]                                                                           +5.84Ki  +0.1%
      [NEW]      +8 grpc_ares_request_orphan_locked                                                           +8  [NEW]
      [NEW]      +8 grpc_cancel_ares_request_locked                                                           +8  [NEW]
      [NEW]      +1 default_resolver_has_been_set                                                              0  [ = ]
  +4.4%    +180 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +180  +4.4%
      [NEW]    +169 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +169  [NEW]
       +36%     +88 grpc_core::(anonymous namespace)::AresDnsResolver::StartResolvingLocked                  +88   +36%
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
       +16%     +39 grpc_resolver_dns_ares_init                                                              +39   +16%
      +0.9%     +16 grpc_core::(anonymous namespace)::AresDnsResolver::OnResolvedLocked                      +16  +0.9%
      +3.5%      +8 grpc_core::(anonymous namespace)::AresDnsResolver::ShutdownLocked                         +8  +3.5%
      +4.8%      +7 [Unmapped]                                                                                +7  +4.8%
  +1.3%     +80 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc             +80  +1.3%
      [NEW] +1.33Ki grpc_dns_lookup_ares_continue_after_check_localhost_and_ip_literals_locked           +1.33Ki  [NEW]
      [NEW]    +139 grpc_ares_request_orphan_locked_impl                                                    +139  [NEW]
      [NEW]     +79 grpc_cancel_ares_request_locked_impl                                                     +79  [NEW]
      +6.2%     +48 grpc_dns_lookup_ares_locked_impl                                                         +48  +6.2%
       +36%     +24 grpc_ares_complete_request_locked                                                        +24   +36%

  +0.1% +1.02Ki TOTAL                                                                                +6.11Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,966,317      Total (=)      1,966,317

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,909,771      Total (<)     10,909,774

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    real_time
----------------------------------------------------------------------  ----------------------  ----------  -----------
BM_ErrorGetMissingInt                                                                           -10%        -10%
BM_MetadataRefUnrefStatic                                                                       +5%         +5%
BM_PumpStreamClientToServer<TCP>/16777216                               +7%
BM_PumpStreamServerToClient<TCP>/134217728                              +16%
BM_PumpStreamServerToClient<TCP>/16777216                               +4%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +20%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +15%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/1       +5%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/2       +10%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +20%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +15%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/1          +4%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/2          +6%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +22%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/16777216        +4%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/16777216           +6%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +21%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16777216              +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/16777216       +7%
BM_WellFlushed                                                                                -4%         -4%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +796 [None]                                                                               +5.83Ki  +0.1%
      +0.1%    +780 [Unmapped]                                                                           +5.82Ki  +0.1%
      [NEW]      +8 grpc_ares_request_orphan_locked                                                           +8  [NEW]
      [NEW]      +8 grpc_cancel_ares_request_locked                                                           +8  [NEW]
      [NEW]      +1 default_resolver_has_been_set                                                              0  [ = ]
  +4.4%    +180 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +180  +4.4%
      [NEW]    +169 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +169  [NEW]
       +36%     +88 grpc_core::(anonymous namespace)::AresDnsResolver::StartResolvingLocked                  +88   +36%
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
       +16%     +39 grpc_resolver_dns_ares_init                                                              +39   +16%
      +0.9%     +16 grpc_core::(anonymous namespace)::AresDnsResolver::OnResolvedLocked                      +16  +0.9%
      +3.5%      +8 grpc_core::(anonymous namespace)::AresDnsResolver::ShutdownLocked                         +8  +3.5%
      +4.8%      +7 [Unmapped]                                                                                +7  +4.8%
  +1.8%    +112 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +112  +1.8%
      [NEW] +1.33Ki grpc_dns_lookup_ares_continue_after_check_localhost_and_ip_literals_locked           +1.33Ki  [NEW]
      [NEW]    +461 on_dns_lookup_done_locked                                                               +461  [NEW]
      [NEW]    +139 grpc_ares_request_orphan_locked_impl                                                    +139  [NEW]
      [NEW]     +79 grpc_cancel_ares_request_locked_impl                                                     +79  [NEW]
      +6.2%     +48 grpc_dns_lookup_ares_locked_impl                                                         +48  +6.2%
       +36%     +24 grpc_ares_complete_request_locked                                                        +24   +36%
       +20%      +9 grpc_resolve_address_invoke_dns_lookup_ares_locked                                        +9   +20%

  +0.1% +1.06Ki TOTAL                                                                                +6.12Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,966,345      Total (=)      1,966,345

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,909,776      Total (<)     10,909,777

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    real_time
----------------------------------------------------------------------  ----------------------  ----------  -----------
BM_ErrorGetMissingInt                                                                           -8%         -8%
BM_ErrorGetStatus<SimpleError>                                                                  -6%         -6%
BM_PumpStreamClientToServer<TCP>/134217728                              +11%
BM_PumpStreamClientToServer<TCP>/16777216                               +8%
BM_PumpStreamServerToClient<TCP>/134217728                              +17%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +21%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/2       +7%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +21%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +15%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/1          +4%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +20%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/16777216     +6%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/16777216        +5%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +6%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16777216              +6%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +28%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/16777216       +7%
BM_WellFlushed                                                                                -8%         -8%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +500 [None]                                                                               +2.03Ki  +0.0%
      +0.1%    +492 [Unmapped]                                                                           +2.02Ki  +0.0%
      [NEW]      +8 grpc_cancel_ares_request_locked                                                           +8  [NEW]
      [NEW]      +1 default_resolver_has_been_set                                                              0  [ = ]
  +2.1%    +128 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +128  +2.1%
      [NEW] +1.33Ki grpc_dns_lookup_ares_continue_after_check_localhost_and_ip_literals_locked           +1.33Ki  [NEW]
      [NEW]    +445 on_dns_lookup_done_locked                                                               +445  [NEW]
       +31%    +240 grpc_dns_lookup_ares_locked_impl                                                        +240   +31%
      [NEW]     +79 grpc_cancel_ares_request_locked_impl                                                     +79  [NEW]
       +20%      +9 grpc_resolve_address_invoke_dns_lookup_ares_locked                                        +9   +20%
       +11%      +7 grpc_ares_complete_request_locked                                                         +7   +11%
  +2.4%    +100 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +100  +2.4%
      [NEW]    +169 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +169  [NEW]
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
       +16%     +39 grpc_resolver_dns_ares_init                                                              +39   +16%
      +0.9%     +16 grpc_core::(anonymous namespace)::AresDnsResolver::OnResolvedLocked                      +16  +0.9%
       +10%     +15 [Unmapped]                                                                               +15   +10%
      +3.5%      +8 grpc_core::(anonymous namespace)::AresDnsResolver::ShutdownLocked                         +8  +3.5%

  +0.0%    +728 TOTAL                                                                                +2.25Ki  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,966,345      Total (=)      1,966,345

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,909,886      Total (>)     10,909,776

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    real_time
----------------------------------------------------------------------  ----------------------  ----------  -----------
BM_ErrorGetMissingInt                                                                           -8%         -8%
BM_ErrorGetStatusCode<SimpleError>                                                              -7%         -7%
BM_HasClearGrpcStatus<ErrorNone>                                                                -12%        -12%
BM_MetadataRefUnrefExternal                                                                     +25%        +25%
BM_PumpStreamClientToServer<TCP>/134217728                              +15%
BM_PumpStreamClientToServer<TCP>/16777216                               +5%
BM_PumpStreamServerToClient<TCP>/16777216                               +7%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +21%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/1       +5%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/2       +7%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +21%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +15%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/1          +6%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +22%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/16777216     +5%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/16777216        +6%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/16777216           +4%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +28%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +26%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/16777216       +6%
BM_Zalloc/128                                                                                +7%         +7%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +668 [None]                                                                               +6.05Ki  +0.1%
      +0.1%    +660 [Unmapped]                                                                           +6.04Ki  +0.1%
      [NEW]      +8 grpc_cancel_ares_request_locked                                                           +8  [NEW]
      [NEW]      +1 default_resolver_has_been_set                                                              0  [ = ]
  +6.0%    +244 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +244  +6.0%
      +210%    +218 grpc_core::(anonymous namespace)::AresDnsResolver::~AresDnsResolver                     +218  +210%
      [NEW]    +169 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeFinishNextLocked                +169  [NEW]
      +144%    +104 grpc_core::(anonymous namespace)::AresDnsResolver::OnNextResolutionLocked               +104  +144%
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
       +16%     +39 grpc_resolver_dns_ares_init                                                              +39   +16%
       +17%     +25 [Unmapped]                                                                               +25   +17%
  +2.1%    +128 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +128  +2.1%
      [NEW] +1.33Ki grpc_dns_lookup_ares_continue_after_check_localhost_and_ip_literals_locked           +1.33Ki  [NEW]
      [NEW]    +445 on_dns_lookup_done_locked                                                               +445  [NEW]
       +31%    +240 grpc_dns_lookup_ares_locked_impl                                                        +240   +31%
      [NEW]     +79 grpc_cancel_ares_request_locked_impl                                                     +79  [NEW]
       +20%      +9 grpc_resolve_address_invoke_dns_lookup_ares_locked                                        +9   +20%
       +11%      +7 grpc_ares_complete_request_locked                                                         +7   +11%

  +0.1% +1.02Ki TOTAL                                                                                +6.41Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +668 [None]                                                                               +6.05Ki  +0.1%
      +0.1%    +660 [Unmapped]                                                                           +6.04Ki  +0.1%
      [NEW]      +8 grpc_cancel_ares_request_locked                                                           +8  [NEW]
      [NEW]      +1 default_resolver_has_been_set                                                              0  [ = ]
  +6.0%    +244 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +244  +6.0%
      +210%    +218 grpc_core::(anonymous namespace)::AresDnsResolver::~AresDnsResolver                     +218  +210%
      [NEW]    +169 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeFinishNextLocked                +169  [NEW]
      +144%    +104 grpc_core::(anonymous namespace)::AresDnsResolver::OnNextResolutionLocked               +104  +144%
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
       +16%     +39 grpc_resolver_dns_ares_init                                                              +39   +16%
       +17%     +25 [Unmapped]                                                                               +25   +17%
  +2.1%    +128 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +128  +2.1%
      [NEW] +1.33Ki grpc_dns_lookup_ares_continue_after_check_localhost_and_ip_literals_locked           +1.33Ki  [NEW]
      [NEW]    +445 on_dns_lookup_done_locked                                                               +445  [NEW]
       +31%    +240 grpc_dns_lookup_ares_locked_impl                                                        +240   +31%
      [NEW]     +79 grpc_cancel_ares_request_locked_impl                                                     +79  [NEW]
       +20%      +9 grpc_resolve_address_invoke_dns_lookup_ares_locked                                        +9   +20%
       +11%      +7 grpc_ares_complete_request_locked                                                         +7   +11%

  +0.1% +1.02Ki TOTAL                                                                                +6.41Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,966,345      Total (=)      1,966,345

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,909,878      Total (>)     10,909,773

 No significant differences in binary sizes

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,966,345      Total (=)      1,966,345

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,909,876      Total (>)     10,909,774

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    real_time
----------------------------------------------------------------------  ----------------------  ----------  -----------
BM_ErrorGetMissingInt                                                                           -5%         -5%
BM_ErrorGetStatusCode<SimpleError>                                                              -6%         -6%
BM_HasClearGrpcStatus<ErrorWithGrpcStatus>                                                      -14%        -14%
BM_MetadataRefUnrefStatic                                                                       -5%         -5%
BM_PumpStreamClientToServer<TCP>/16777216                               +7%
BM_PumpStreamServerToClient<TCP>/134217728                              +17%
BM_PumpStreamServerToClient<TCP>/16777216                               +7%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +21%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +15%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/1       +7%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/2       +4%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +15%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/1          +6%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/2          +6%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +22%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/2097152      +6%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +21%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +9%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +28%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16777216              +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/0              +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/16777216       +4%
BM_Zalloc/128                                                                                +4%         +4%

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    real_time
----------------------------------------------------------------------  ----------------------  ----------  -----------
BM_ErrorGetMissingInt                                                                           -5%         -5%
BM_ErrorGetStatusCode<SimpleError>                                                              -8%         -8%
BM_HasClearGrpcStatus<ErrorWithGrpcStatus>                                                      -7%         -7%
BM_MetadataRefUnrefExternal                                                                     +6%         +6%
BM_PumpStreamServerToClient<TCP>/16777216                               +4%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +21%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +15%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +20%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +13%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +21%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +20%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/16777216        +5%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +21%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +540 [None]                                                                               +7.29Ki  +0.1%
  +9.0%    +372 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +372  +9.0%
      +235%    +169 grpc_core::(anonymous namespace)::AresDnsResolver::OnNextResolutionLocked               +169  +235%
      [NEW]    +169 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +169  [NEW]
      +151%    +157 grpc_core::(anonymous namespace)::AresDnsResolver::~AresDnsResolver                     +157  +151%
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
       +17%     +24 [Unmapped]                                                                               +24   +17%
      +6.0%     +16 grpc_resolver_dns_ares_init                                                              +16  +6.0%
      +3.3%      +8 grpc_core::(anonymous namespace)::AresDnsResolver::ShutdownLocked                         +8  +3.3%
  +3.1%    +192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +192  +3.1%
       +22%    +178 grpc_dns_lookup_ares_locked_impl                                                        +178   +22%
       +21%     +14 [Unmapped]                                                                               +14   +21%
  +0.4%    +144 src/core/ext/filters/client_channel/client_channel.cc                                   +144  +0.4%
      [NEW]    +389 add_closure_for_subchannel_batch(grpc_call_element*, grpc_transport_stream_op_batch*    +389  [NEW]
      [NEW]    +192 add_retriable_send_message_op(grpc_call_element*, subchannel_call_retry_state*, subc    +192  [NEW]
      +9.5%    +128 cc_init_channel_elem                                                                    +128  +9.5%
      +3.0%     +11 [Unmapped]                                                                               +11  +3.0%
      [NEW]      +5 on_resolver_destroyed_locked                                                              +5  [NEW]
   +13%     +40 src/core/ext/filters/client_channel/resolver.cc                                          +40   +13%
      +152%     +35 grpc_core::Resolver::~Resolver                                                           +35  +152%
      +9.8%      +8 grpc_core::Resolver::Resolver                                                             +8  +9.8%
  +0.6%     +16 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc                  +16  +0.6%
      +7.8%     +16 grpc_core::(anonymous namespace)::NativeDnsResolver::ShutdownLocked                      +16  +7.8%
      +4.4%      +3 grpc_core::(anonymous namespace)::NativeDnsResolver::MaybeFinishNextLocked() [clone       +3  +4.4%

  +0.1% +1.27Ki TOTAL                                                                                +8.03Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,997,767      Total (>)      1,997,274

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,022,075      Total (>)     11,021,700

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.opt.new: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    real_time
----------------------------------------------------------------------  ----------------------  ----------  -----------
BM_ClosureSched2OnTwoCombiners                                                                  +8%         +8%
BM_ClosureSched4OnTwoCombiners                                                                  +7%         +7%
BM_PumpStreamClientToServer<TCP>/134217728                              +16%
BM_PumpStreamClientToServer<TCP>/16777216                               +6%
BM_PumpStreamServerToClient<TCP>/134217728                              +17%
BM_PumpStreamServerToClient<TCP>/16777216                               +6%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +15%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +21%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +14%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/1          +5%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/2          +5%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +20%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/16777216     +5%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +20%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/16777216        +5%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/16777216           +5%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/16777216       +4%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +540 [None]                                                                               +7.32Ki  +0.1%
  +9.0%    +372 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +372  +9.0%
      +235%    +169 grpc_core::(anonymous namespace)::AresDnsResolver::OnNextResolutionLocked               +169  +235%
      [NEW]    +169 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +169  [NEW]
      +151%    +157 grpc_core::(anonymous namespace)::AresDnsResolver::~AresDnsResolver                     +157  +151%
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
       +17%     +24 [Unmapped]                                                                               +24   +17%
      +6.0%     +16 grpc_resolver_dns_ares_init                                                              +16  +6.0%
      +3.3%      +8 grpc_core::(anonymous namespace)::AresDnsResolver::ShutdownLocked                         +8  +3.3%
  +3.1%    +192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +192  +3.1%
       +22%    +178 grpc_dns_lookup_ares_locked_impl                                                        +178   +22%
       +21%     +14 [Unmapped]                                                                               +14   +21%
  +0.4%    +144 src/core/ext/filters/client_channel/client_channel.cc                                   +144  +0.4%
      [NEW]    +389 add_closure_for_subchannel_batch(grpc_call_element*, grpc_transport_stream_op_batch*    +389  [NEW]
      [NEW]    +192 add_retriable_send_message_op(grpc_call_element*, subchannel_call_retry_state*, subc    +192  [NEW]
      +9.1%    +123 cc_init_channel_elem                                                                    +123  +9.1%
      +4.4%     +16 [Unmapped]                                                                               +16  +4.4%
      [NEW]      +5 on_resolver_destroyed_locked                                                              +5  [NEW]
   +13%     +40 src/core/ext/filters/client_channel/resolver.cc                                          +40   +13%
      +152%     +35 grpc_core::Resolver::~Resolver                                                           +35  +152%
      +9.8%      +8 grpc_core::Resolver::Resolver                                                             +8  +9.8%
  +0.6%     +16 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc                  +16  +0.6%
      +7.8%     +16 grpc_core::(anonymous namespace)::NativeDnsResolver::ShutdownLocked                      +16  +7.8%
      +4.4%      +3 grpc_core::(anonymous namespace)::NativeDnsResolver::MaybeFinishNextLocked() [clone       +3  +4.4%

  +0.1% +1.27Ki TOTAL                                                                                +8.07Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,997,767      Total (>)      1,997,274

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,022,067      Total (>)     11,021,699

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.opt.new: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    nows_per_iteration    real_time
----------------------------------------------------------------------  ----------------------  ----------  --------------------  -----------
BM_ClosureSched2OnTwoCombiners                                                                  +6%                               +6%
BM_ClosureSched4OnTwoCombiners                                                                  +10%                              +10%
BM_PumpStreamClientToServer<TCP>/134217728                              +13%
BM_PumpStreamClientToServer<TCP>/16777216                               +4%
BM_PumpStreamServerToClient<TCP>/134217728                              +12%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +15%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/1       +5%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +21%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +15%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +20%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/16777216        +4%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +28%                                +6%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16777216              +8%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +556 [None]                                                                               +1.54Ki  +0.0%
  +5.5%    +228 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +228  +5.5%
      +235%    +169 grpc_core::(anonymous namespace)::AresDnsResolver::OnNextResolutionLocked               +169  +235%
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
       +14%     +35 grpc_core::(anonymous namespace)::AresDnsResolver::ShutdownLocked                        +35   +14%
      +6.0%     +16 grpc_resolver_dns_ares_init                                                              +16  +6.0%
      +7.7%     +11 [Unmapped]                                                                               +11  +7.7%
  +3.1%    +192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +192  +3.1%
       +22%    +178 grpc_dns_lookup_ares_locked_impl                                                        +178   +22%
       +21%     +14 [Unmapped]                                                                               +14   +21%
   +30%     +88 src/core/ext/filters/client_channel/resolver.cc                                          +88   +30%
      +330%     +76 grpc_core::Resolver::~Resolver                                                           +76  +330%
      +9.8%      +8 grpc_core::Resolver::Resolver                                                             +8  +9.8%
       +36%      +4 [Unmapped]                                                                                +4   +36%
  +0.1%     +48 src/core/ext/filters/client_channel/client_channel.cc                                    +48  +0.1%
      [NEW]    +397 add_closure_for_subchannel_batch(grpc_call_element*, grpc_transport_stream_op_batch*    +397  [NEW]
      [NEW]    +192 add_retriable_send_message_op(grpc_call_element*, (anonymous namespace)::subchannel_    +192  [NEW]
      +8.9%    +123 cc_init_channel_elem                                                                    +123  +8.9%
      +4.7%     +16 [Unmapped]                                                                               +16  +4.7%
      [NEW]      +5 on_resolver_destroyed_locked                                                              +5  [NEW]
  +1.2%     +32 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc                  +32  +1.2%
      +7.8%     +16 grpc_core::(anonymous namespace)::NativeDnsResolver::ShutdownLocked                      +16  +7.8%
      +1.5%      +8 grpc_core::(anonymous namespace)::NativeDnsResolverFactory::CreateResolver(grpc_core      +8  +1.5%
      +4.4%      +5 [Unmapped]                                                                                +5  +4.4%
      +4.4%      +3 grpc_core::(anonymous namespace)::NativeDnsResolver::MaybeFinishNextLocked() [clone       +3  +4.4%

  +0.1% +1.12Ki TOTAL                                                                                +2.12Ki  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.0%    +188 [None]                                                                               +1.16Ki  +0.0%
  +2.8%    +176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +176  +2.8%
       +22%    +178 grpc_dns_lookup_ares_locked_impl                                                        +178   +22%
  +1.2%     +52 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc             +52  +1.2%
      [NEW]    +166 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +166  [NEW]
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
      +6.0%     +16 grpc_resolver_dns_ares_init                                                              +16  +6.0%
       +10%     +14 [Unmapped]                                                                               +14   +10%

  +0.0%    +416 TOTAL                                                                                +1.38Ki  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    real_time
----------------------------------------------------------------------  ----------------------  ----------  -----------
BM_ClosureSched4OnTwoCombiners                                                                  +14%        +14%
BM_PumpStreamClientToServer<TCP>/16777216                               +8%
BM_PumpStreamServerToClient<TCP>/134217728                              +15%
BM_PumpStreamServerToClient<TCP>/16777216                               +5%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +20%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +15%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/1       +10%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/2       +4%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +21%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +15%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/1          +5%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +21%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +20%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/16777216        +6%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +27%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +21%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +25%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +26%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/16777216       +6%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.0%    +188 [None]                                                                               +1.16Ki  +0.0%
  +2.8%    +176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +176  +2.8%
       +22%    +178 grpc_dns_lookup_ares_locked_impl                                                        +178   +22%
  +1.2%     +52 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc             +52  +1.2%
      [NEW]    +166 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +166  [NEW]
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
      +6.0%     +16 grpc_resolver_dns_ares_init                                                              +16  +6.0%
       +10%     +14 [Unmapped]                                                                               +14   +10%

  +0.0%    +416 TOTAL                                                                                +1.38Ki  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,019,718      Total (=)      2,019,718

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,154,115      Total (>)     11,154,112

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    real_time
----------------------------------------------------------------------  ----------------------  ----------  -----------
BM_ClosureSched2OnTwoCombiners                                                                  +5%         +5%
BM_ClosureSched4OnTwoCombiners                                                                  +7%         +7%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +21%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +12%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +21%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +10%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +19%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +20%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +20%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +20%

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,019,548      Total (=)      2,019,548

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,155,950      Total (>)     11,155,949

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    real_time
----------------------------------------------------------------------  ----------------------  ----------  -----------
BM_ClosureSched4OnTwoCombiners                                                                  +8%         +8%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +20%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +13%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +20%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +9%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +20%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +16%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/16777216           +4%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +21%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +20%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.0%    +180 [None]                                                                               +5.38Ki  +0.1%
  +1.8%    +176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +176  +1.8%
       +13%    +178 grpc_dns_lookup_ares_locked_impl                                                        +178   +13%
  +1.2%     +52 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc             +52  +1.2%
      [NEW]    +166 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +166  [NEW]
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
      +6.0%     +16 grpc_resolver_dns_ares_init                                                              +16  +6.0%
       +10%     +14 [Unmapped]                                                                               +14   +10%

  +0.0%    +408 TOTAL                                                                                +5.60Ki  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.0%    +180 [None]                                                                               +5.38Ki  +0.1%
  +1.8%    +176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +176  +1.8%
       +13%    +178 grpc_dns_lookup_ares_locked_impl                                                        +178   +13%
  +1.2%     +52 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc             +52  +1.2%
      [NEW]    +166 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +166  [NEW]
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
      +6.0%     +16 grpc_resolver_dns_ares_init                                                              +16  +6.0%
       +10%     +14 [Unmapped]                                                                               +14   +10%

  +0.0%    +408 TOTAL                                                                                +5.60Ki  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

[trickle] No significant performance differences

[trickle] No significant performance differences

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.0%    +180 [None]                                                                               +5.38Ki  +0.1%
  +1.8%    +176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +176  +1.8%
       +13%    +178 grpc_dns_lookup_ares_locked_impl                                                        +178   +13%
  +1.2%     +52 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc             +52  +1.2%
      [NEW]    +166 grpc_core::(anonymous namespace)::AresDnsResolver::MaybeStartResolvingLocked() [clon    +166  [NEW]
      [NEW]     +50 should_use_ares                                                                          +50  [NEW]
      +6.0%     +16 grpc_resolver_dns_ares_init                                                              +16  +6.0%
       +10%     +14 [Unmapped]                                                                               +14   +10%

  +0.0%    +408 TOTAL                                                                                +5.60Ki  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,020,870      Total (=)      2,020,870

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,177,120      Total (<)     11,177,123

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    nows_per_iteration
----------------------------------------------------------------------  ----------------------  --------------------
BM_PumpStreamClientToServer<TCP>/16777216                               +6%
BM_PumpStreamServerToClient<TCP>/16777216                               +5%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/1       +7%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/2       +5%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +13%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/1          +4%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +22%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +25%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +26%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16777216              +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +28%                    +6%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/16777216       +4%

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    nows_per_iteration
----------------------------------------------------------------------  ----------------------  --------------------
BM_PumpStreamClientToServer<TCP>/16777216                               +6%
BM_PumpStreamServerToClient<TCP>/16777216                               +5%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/1       +7%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/2       +5%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +13%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/1          +4%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +22%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +25%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +26%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16777216              +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +28%                    +6%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/16777216       +4%

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,020,870      Total (=)      2,020,870

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,177,124      Total (<)     11,177,125

 No significant differences in binary sizes

Corrupt JSON data (indicates timeout or crash):
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.new: 10
    bm_call_create.BM_IsolatedFilter_ClientChannelFilter_NoOp_.counters.old: 10

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    nows_per_iteration
----------------------------------------------------------------------  ----------------------  --------------------
BM_PumpStreamClientToServer<TCP>/16777216                               +7%
BM_PumpStreamServerToClient<TCP>/16777216                               +5%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +14%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/1       +5%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/2       +5%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +14%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/1          +5%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +20%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/16777216        +5%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/16777216           +5%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +28%                    +4%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +7%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16777216              +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +27%                    +7%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +22%

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,020,870      Total (=)      2,020,870

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,177,119      Total (<)     11,177,128

 No significant differences in binary sizes

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                      ++++++++++++++
  +0.0%     +24 [None]                                                                          +672  +0.0%
  +0.8%     +80 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc     +80  +0.8%
      [NEW]     +34 offload_on_done                                                                  +34  [NEW]
      +2.0%     +32 grpc_dns_lookup_ares_locked_impl                                                 +32  +2.0%
       +14%     +14 [Unmapped]                                                                       +14   +14%

 -------------- SHRINKING                                                                    --------------
  -0.3%     -16 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc     -16  -0.3%
     -21.3%     -16 grpc_resolver_dns_ares_shutdown                                                  -16 -21.3%
      -2.7%      -8 grpc_resolver_dns_ares_init                                                       -8  -2.7%

  +0.0%     +88 TOTAL                                                                           +736  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,026,842      Total (=)      2,026,842

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,324,728      Total (>)     11,324,722

 No significant differences in binary sizes

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    nows_per_iteration
----------------------------------------------------------------------  ----------------------  --------------------
BM_PumpStreamClientToServer<TCP>/134217728                              +15%
BM_PumpStreamClientToServer<TCP>/16777216                               +9%
BM_PumpStreamServerToClient<TCP>/134217728                              +5%
BM_PumpStreamServerToClient<TCP>/16777216                               +5%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +13%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/2       +5%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +13%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/1          +7%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/2          +5%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +22%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +28%                    +4%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/16777216           +6%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +24%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +21%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +27%                    +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +19%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/16777216       +8%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                      ++++++++++++++
  +0.0%    +339 [None]                                                                       +2.17Ki  +0.0%
      +0.0%    +195 [Unmapped]                                                                   +2.17Ki  +0.0%
      [NEW]     +96 g_socket_cache                                                                     0  [ = ]
      [NEW]     +40 g_socket_cache_mu                                                                  0  [ = ]
      +0.7%      +8 [None]                                                                             0  [ = ]
   +75%    +261 third_party/address_sorting/address_sorting_posix.c                             +261   +75%
      +403%    +117 address_sorting_create_source_addr_factory_for_current_platform                 +117  +403%
       +30%     +91 posix_source_addr_factory_get_source_addr                                        +91   +30%
     +12e2%     +58 posix_source_addr_factory_destroy                                                +58 +12e2%
  +0.8%     +80 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc     +80  +0.8%
      [NEW]     +34 offload_on_done                                                                  +34  [NEW]
      +2.0%     +32 grpc_dns_lookup_ares_locked_impl                                                 +32  +2.0%
       +14%     +14 [Unmapped]                                                                       +14   +14%

 -------------- SHRINKING                                                                    --------------
  -0.3%     -16 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc     -16  -0.3%
     -21.3%     -16 grpc_resolver_dns_ares_shutdown                                                  -16 -21.3%
      -2.7%      -8 grpc_resolver_dns_ares_init                                                       -8  -2.7%

  +0.0%    +664 TOTAL                                                                        +2.49Ki  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,026,842      Total (=)      2,026,842

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,324,726      Total (<)     11,324,729

 No significant differences in binary sizes

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    nows_per_iteration
----------------------------------------------------------------------  ----------------------  --------------------
BM_PumpStreamClientToServer<TCP>/134217728                              +11%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +15%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/2       +4%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +21%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +15%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/2          +4%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +22%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +28%                    +4%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +28%                    +8%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/16777216              +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +27%                    +6%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.0%     +37 [None]                                                                               +1.37Ki  +0.0%
  +3.1%    +315 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +315  +3.1%
      [NEW] +1.68Ki grpc_dns_lookup_ares_locked_impl                                                     +1.68Ki  [NEW]
      [NEW]    +156 grpc_init_c_ares_channel                                                                +156  [NEW]
      +2.7%     +16 on_dns_lookup_done_locked                                                                +16  +2.7%
      +4.2%      +9 grpc_resolve_address_ares_impl                                                            +9  +4.2%
       +16%      +9 grpc_resolve_address_invoke_dns_lookup_ares_locked                                        +9   +16%
      +2.0%      +2 [Unmapped]                                                                                +2  +2.0%
      +0.1%      +1 grpc_dns_lookup_ares_continue_after_check_localhost_and_ip_literals_locked                +1  +0.1%
  +0.3%     +16 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc             +16  +0.3%
      +6.0%     +16 grpc_core::(anonymous namespace)::AresDnsResolver::StartResolvingLocked                  +16  +6.0%
      +5.8%      +8 [Unmapped]                                                                                +8  +5.8%
      +3.2%      +8 grpc_core::(anonymous namespace)::AresDnsResolver::~AresDnsResolver                       +8  +3.2%
      +1.2%      +8 grpc_core::(anonymous namespace)::AresDnsResolverFactory::CreateResolver(grpc_core::      +8  +1.2%

 -------------- SHRINKING                                                                            --------------
  -5.9%    -192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc          -192  -5.9%
     -31.7%    -204 grpc_ares_ev_driver_create_locked                                                       -204 -31.7%
     -14.1%     -12 [Unmapped]                                                                               -12 -14.1%
      [DEL]      -4 grpc_ares_ev_driver_get_channel_locked                                                    -4  [DEL]

  +0.0%    +176 TOTAL                                                                                +1.51Ki  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    nows_per_iteration
----------------------------------------------------------------------  ----------------------  --------------------
BM_PumpStreamClientToServer<TCP>/16777216                               +4%
BM_PumpStreamServerToClient<TCP>/16777216                               +8%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +21%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +16%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +16%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +22%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/16777216     +5%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +22%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/16777216        +5%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +25%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +28%                    +7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +10%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +27%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +27%                    +6%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/16777216       +7%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.0%     +37 [None]                                                                               +1.58Ki  +0.0%
  +3.1%    +315 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +315  +3.1%
      [NEW] +1.68Ki grpc_dns_lookup_ares_locked_impl                                                     +1.68Ki  [NEW]
      [NEW]    +156 grpc_init_c_ares_channel                                                                +156  [NEW]
      +2.7%     +16 on_dns_lookup_done_locked                                                                +16  +2.7%
      +4.2%      +9 grpc_resolve_address_ares_impl                                                            +9  +4.2%
       +16%      +9 grpc_resolve_address_invoke_dns_lookup_ares_locked                                        +9   +16%
      +2.0%      +2 [Unmapped]                                                                                +2  +2.0%
      +0.1%      +1 grpc_dns_lookup_ares_continue_after_check_localhost_and_ip_literals_locked                +1  +0.1%
  +0.3%     +16 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc             +16  +0.3%
      +6.0%     +16 grpc_core::(anonymous namespace)::AresDnsResolver::StartResolvingLocked                  +16  +6.0%
      +5.8%      +8 [Unmapped]                                                                                +8  +5.8%
      +3.2%      +8 grpc_core::(anonymous namespace)::AresDnsResolver::~AresDnsResolver                       +8  +3.2%
      +1.2%      +8 grpc_core::(anonymous namespace)::AresDnsResolverFactory::CreateResolver(grpc_core::      +8  +1.2%

 -------------- SHRINKING                                                                            --------------
  -5.9%    -192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc          -192  -5.9%
     -31.7%    -204 grpc_ares_ev_driver_create_locked                                                       -204 -31.7%
     -14.1%     -12 [Unmapped]                                                                               -12 -14.1%
      [DEL]      -4 grpc_ares_ev_driver_get_channel_locked                                                    -4  [DEL]

  +0.0%    +176 TOTAL                                                                                +1.72Ki  +0.0%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    nows_per_iteration
----------------------------------------------------------------------  ----------------------  --------------------
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +15%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +15%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +22%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +28%                    +8%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +28%                    +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +28%                    +4%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +676 [None]                                                                               +7.75Ki  +0.1%
      +0.1%    +532 [Unmapped]                                                                           +7.75Ki  +0.1%
      +5.6%     +64 [None]                                                                                0  [ = ]
      [NEW]     +40 g_ipv4_socket_cache                                                                        0  [ = ]
      [NEW]     +40 g_ipv6_socket_cache                                                                        0  [ = ]
   +92%    +321 third_party/address_sorting/address_sorting_posix.c                                     +321   +92%
      +500%    +145 address_sorting_create_source_addr_factory_for_current_platform                         +145  +500%
       +32%     +97 posix_source_addr_factory_get_source_addr                                                +97   +32%
     +17e2%     +86 posix_source_addr_factory_destroy                                                        +86 +17e2%
  +3.1%    +315 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +315  +3.1%
      [NEW] +1.68Ki grpc_dns_lookup_ares_locked_impl                                                     +1.68Ki  [NEW]
      [NEW]    +156 grpc_init_c_ares_channel                                                                +156  [NEW]
      +2.7%     +16 on_dns_lookup_done_locked                                                                +16  +2.7%
      +4.2%      +9 grpc_resolve_address_ares_impl                                                            +9  +4.2%
       +16%      +9 grpc_resolve_address_invoke_dns_lookup_ares_locked                                        +9   +16%
      +2.0%      +2 [Unmapped]                                                                                +2  +2.0%
      +0.1%      +1 grpc_dns_lookup_ares_continue_after_check_localhost_and_ip_literals_locked                +1  +0.1%
  +2.8%    +128 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +128  +2.8%
       +12%     +77 grpc_core::(anonymous namespace)::AresDnsResolverFactory::CreateResolver(grpc_core::     +77   +12%
       +16%     +40 grpc_core::(anonymous namespace)::AresDnsResolver::~AresDnsResolver                      +40   +16%
       +12%     +32 grpc_core::(anonymous namespace)::AresDnsResolver::StartResolvingLocked                  +32   +12%
      +2.2%      +3 [Unmapped]                                                                                +3  +2.2%

 -------------- SHRINKING                                                                            --------------
  -5.9%    -192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc          -192  -5.9%
     -31.7%    -204 grpc_ares_ev_driver_create_locked                                                       -204 -31.7%
     -14.1%     -12 [Unmapped]                                                                               -12 -14.1%
      [DEL]      -4 grpc_ares_ev_driver_get_channel_locked                                                    -4  [DEL]

  +0.1% +1.22Ki TOTAL                                                                                +8.31Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

[trickle] No significant performance differences

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +676 [None]                                                                               +7.50Ki  +0.1%
      +0.1%    +532 [Unmapped]                                                                           +7.50Ki  +0.1%
      +5.6%     +64 [None]                                                                                0  [ = ]
      [NEW]     +40 g_ipv4_socket_cache                                                                        0  [ = ]
      [NEW]     +40 g_ipv6_socket_cache                                                                        0  [ = ]
   +92%    +321 third_party/address_sorting/address_sorting_posix.c                                     +321   +92%
      +500%    +145 address_sorting_create_source_addr_factory_for_current_platform                         +145  +500%
       +32%     +97 posix_source_addr_factory_get_source_addr                                                +97   +32%
     +17e2%     +86 posix_source_addr_factory_destroy                                                        +86 +17e2%
  +3.1%    +315 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +315  +3.1%
      [NEW] +1.68Ki grpc_dns_lookup_ares_locked_impl                                                     +1.68Ki  [NEW]
      [NEW]    +156 grpc_init_c_ares_channel                                                                +156  [NEW]
      +2.7%     +16 on_dns_lookup_done_locked                                                                +16  +2.7%
      +4.2%      +9 grpc_resolve_address_ares_impl                                                            +9  +4.2%
       +16%      +9 grpc_resolve_address_invoke_dns_lookup_ares_locked                                        +9   +16%
      +2.0%      +2 [Unmapped]                                                                                +2  +2.0%
      +0.1%      +1 grpc_dns_lookup_ares_continue_after_check_localhost_and_ip_literals_locked                +1  +0.1%
  +2.8%    +128 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +128  +2.8%
       +14%     +93 grpc_core::(anonymous namespace)::AresDnsResolverFactory::CreateResolver(grpc_core::     +93   +14%
       +12%     +32 grpc_core::(anonymous namespace)::AresDnsResolver::StartResolvingLocked                  +32   +12%
      +9.5%     +24 grpc_core::(anonymous namespace)::AresDnsResolver::~AresDnsResolver                      +24  +9.5%
      +2.2%      +3 [Unmapped]                                                                                +3  +2.2%

 -------------- SHRINKING                                                                            --------------
  -5.9%    -192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc          -192  -5.9%
     -31.7%    -204 grpc_ares_ev_driver_create_locked                                                       -204 -31.7%
     -14.1%     -12 [Unmapped]                                                                               -12 -14.1%
      [DEL]      -4 grpc_ares_ev_driver_get_channel_locked                                                    -4  [DEL]

  +0.1% +1.22Ki TOTAL                                                                                +8.05Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +662 [None]                                                                               +7.26Ki  +0.1%
      +0.0%    +158 [Unmapped]                                                                           +7.26Ki  +0.1%
      [NEW]    +240 g_ipv4_socket_cache                                                                        0  [ = ]
      [NEW]    +240 g_ipv6_socket_cache                                                                        0  [ = ]
      +2.1%     +24 [None]                                                                                0  [ = ]
  +107%    +375 third_party/address_sorting/address_sorting_posix.c                                     +375  +107%
      +521%    +151 address_sorting_create_source_addr_factory_for_current_platform                         +151  +521%
       +40%    +120 posix_source_addr_factory_get_source_addr                                               +120   +40%
     +18e2%     +92 posix_source_addr_factory_destroy                                                        +92 +18e2%
      +100%     +12 [Unmapped]                                                                               +12  +100%
  +3.1%    +315 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +315  +3.1%
      [NEW] +1.68Ki grpc_dns_lookup_ares_locked_impl                                                     +1.68Ki  [NEW]
      [NEW]    +156 grpc_init_c_ares_channel                                                                +156  [NEW]
      +2.7%     +16 on_dns_lookup_done_locked                                                                +16  +2.7%
      +4.2%      +9 grpc_resolve_address_ares_impl                                                            +9  +4.2%
       +16%      +9 grpc_resolve_address_invoke_dns_lookup_ares_locked                                        +9   +16%
      +2.0%      +2 [Unmapped]                                                                                +2  +2.0%
      +0.1%      +1 grpc_dns_lookup_ares_continue_after_check_localhost_and_ip_literals_locked                +1  +0.1%
  +2.8%    +128 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +128  +2.8%
       +14%     +93 grpc_core::(anonymous namespace)::AresDnsResolverFactory::CreateResolver(grpc_core::     +93   +14%
       +12%     +32 grpc_core::(anonymous namespace)::AresDnsResolver::StartResolvingLocked                  +32   +12%
      +9.5%     +24 grpc_core::(anonymous namespace)::AresDnsResolver::~AresDnsResolver                      +24  +9.5%
      +2.2%      +3 [Unmapped]                                                                                +3  +2.2%

 -------------- SHRINKING                                                                            --------------
  -5.9%    -192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc          -192  -5.9%
     -31.7%    -204 grpc_ares_ev_driver_create_locked                                                       -204 -31.7%
     -14.1%     -12 [Unmapped]                                                                               -12 -14.1%
      [DEL]      -4 grpc_ares_ev_driver_get_channel_locked                                                    -4  [DEL]

  +0.1% +1.26Ki TOTAL                                                                                +7.88Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    nows_per_iteration    real_time
----------------------------------------------------------------------  ----------------------  ----------  --------------------  -----------
BM_ErrorGetStatus<ErrorWithGrpcStatus>                                                          -9%                               -9%
BM_ErrorGetStatus<ErrorWithNestedGrpcStatus>                                                    -9%                               -9%
BM_ErrorHttpError<ErrorWithGrpcStatus>                                                          -7%                               -6%
BM_ErrorHttpError<ErrorWithNestedGrpcStatus>                                                    -10%                              -10%
BM_PumpStreamServerToClient<TCP>/16777216                               +7%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +20%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +16%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/2       +5%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +21%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +13%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +22%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/134217728          +28%                                +7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0          +28%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/16777216/16777216    +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/134217728             +28%                                +7%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0             +27%                                +5%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration    cpu_time    real_time
----------------------------------------------------------------------  ----------------------  ----------  -----------
BM_ErrorGetStatusCode<SimpleError>                                                              -4%         -4%
BM_HasClearGrpcStatus<SimpleError>                                                              -7%         -7%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +20%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +9%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +19%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +14%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/16777216/2          +4%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +21%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +21%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +21%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +22%

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,026,842      Total (=)      2,026,842

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,324,751      Total (>)     11,324,725

 No significant differences in binary sizes

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.1%    +662 [None]                                                                               +7.26Ki  +0.1%
      +0.0%    +158 [Unmapped]                                                                           +7.26Ki  +0.1%
      [NEW]    +240 g_ipv4_socket_cache                                                                        0  [ = ]
      [NEW]    +240 g_ipv6_socket_cache                                                                        0  [ = ]
      +2.1%     +24 [None]                                                                                0  [ = ]
  +103%    +359 third_party/address_sorting/address_sorting_posix.c                                     +359  +103%
       +58%    +177 posix_source_addr_factory_get_source_addr                                               +177   +58%
     +18e2%     +92 posix_source_addr_factory_destroy                                                        +92 +18e2%
      +300%     +87 address_sorting_create_source_addr_factory_for_current_platform                          +87  +300%
       +25%      +3 [Unmapped]                                                                                +3   +25%
  +3.1%    +315 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +315  +3.1%
      [NEW] +1.68Ki grpc_dns_lookup_ares_locked_impl                                                     +1.68Ki  [NEW]
      [NEW]    +156 grpc_init_c_ares_channel                                                                +156  [NEW]
      +2.7%     +16 on_dns_lookup_done_locked                                                                +16  +2.7%
      +4.2%      +9 grpc_resolve_address_ares_impl                                                            +9  +4.2%
       +16%      +9 grpc_resolve_address_invoke_dns_lookup_ares_locked                                        +9   +16%
      +2.0%      +2 [Unmapped]                                                                                +2  +2.0%
      +0.1%      +1 grpc_dns_lookup_ares_continue_after_check_localhost_and_ip_literals_locked                +1  +0.1%
  +2.8%    +128 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +128  +2.8%
       +14%     +93 grpc_core::(anonymous namespace)::AresDnsResolverFactory::CreateResolver(grpc_core::     +93   +14%
       +12%     +32 grpc_core::(anonymous namespace)::AresDnsResolver::StartResolvingLocked                  +32   +12%
      +9.5%     +24 grpc_core::(anonymous namespace)::AresDnsResolver::~AresDnsResolver                      +24  +9.5%
      +2.2%      +3 [Unmapped]                                                                                +3  +2.2%

 -------------- SHRINKING                                                                            --------------
  -5.9%    -192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc          -192  -5.9%
     -31.7%    -204 grpc_ares_ev_driver_create_locked                                                       -204 -31.7%
     -14.1%     -12 [Unmapped]                                                                               -12 -14.1%
      [DEL]      -4 grpc_ares_ev_driver_get_channel_locked                                                    -4  [DEL]

  +0.1% +1.24Ki TOTAL                                                                                +7.86Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,026,842      Total (=)      2,026,842

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,324,751      Total (>)     11,324,728

 No significant differences in binary sizes

[microbenchmarks] Performance differences noted:
Benchmark                                                               allocs_per_iteration
----------------------------------------------------------------------  ----------------------
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/1      +22%
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/2      +15%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/1         +22%
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/2         +14%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728    +21%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728       +22%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728  +21%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728     +21%

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.0%    +228 [None]                                                                               +7.00Ki  +0.1%
      +0.0%    +164 [Unmapped]                                                                           +7.00Ki  +0.1%
      [NEW]     +40 grpc_core::(anonymous namespace)::g_start_resolving_queue_mu                               0  [ = ]
      +1.4%     +16 [None]                                                                                0  [ = ]
      [NEW]      +8 grpc_core::(anonymous namespace)::g_start_resolving_queue_head                             0  [ = ]
   +13%    +588 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +588   +13%
      [NEW]    +528 grpc_core::(anonymous namespace)::AresDnsResolver::ContinueStartResolvingLocked         +528  [NEW]
      [NEW]    +259 grpc_core::(anonymous namespace)::AresDnsResolver::EnterStartResolvingQueueLocked       +259  [NEW]
      +8.7%     +56 grpc_core::(anonymous namespace)::AresDnsResolverFactory::CreateResolver(grpc_core::     +56  +8.7%
      +5.8%      +8 [Unmapped]                                                                                +8  +5.8%
      +2.7%      +8 grpc_resolver_dns_ares_init                                                               +8  +2.7%

  +0.0%    +816 TOTAL                                                                                +7.57Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.0%    +228 [None]                                                                               +7.00Ki  +0.1%
      +0.0%    +164 [Unmapped]                                                                           +7.00Ki  +0.1%
      [NEW]     +40 grpc_core::(anonymous namespace)::g_start_resolving_queue_mu                               0  [ = ]
      +1.4%     +16 [None]                                                                                0  [ = ]
      [NEW]      +8 grpc_core::(anonymous namespace)::g_start_resolving_queue_head                             0  [ = ]
   +13%    +588 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +588   +13%
      [NEW]    +528 grpc_core::(anonymous namespace)::AresDnsResolver::ContinueStartResolvingLocked         +528  [NEW]
      [NEW]    +259 grpc_core::(anonymous namespace)::AresDnsResolver::EnterStartResolvingQueueLocked       +259  [NEW]
      +8.7%     +56 grpc_core::(anonymous namespace)::AresDnsResolverFactory::CreateResolver(grpc_core::     +56  +8.7%
      +5.8%      +8 [Unmapped]                                                                                +8  +5.8%
      +2.7%      +8 grpc_resolver_dns_ares_init                                                               +8  +2.7%

  +0.0%    +816 TOTAL                                                                                +7.57Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,026,842      Total (=)      2,026,842

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,324,726      Total (<)     11,324,728

 No significant differences in binary sizes

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,026,842      Total (=)      2,026,842

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
11,324,728      Total (>)     11,324,727

 No significant differences in binary sizes

****************************************************************

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.0%    +228 [None]                                                                               +7.00Ki  +0.1%
      +0.0%    +164 [Unmapped]                                                                           +7.00Ki  +0.1%
      [NEW]     +40 grpc_core::(anonymous namespace)::g_start_resolving_queue_mu                               0  [ = ]
      +1.4%     +16 [None]                                                                                0  [ = ]
      [NEW]      +8 grpc_core::(anonymous namespace)::g_start_resolving_queue_head                             0  [ = ]
   +13%    +588 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            +588   +13%
      [NEW]    +528 grpc_core::(anonymous namespace)::AresDnsResolver::ContinueStartResolvingLocked         +528  [NEW]
      [NEW]    +259 grpc_core::(anonymous namespace)::AresDnsResolver::EnterStartResolvingQueueLocked       +259  [NEW]
      +8.7%     +56 grpc_core::(anonymous namespace)::AresDnsResolverFactory::CreateResolver(grpc_core::     +56  +8.7%
      +5.8%      +8 [Unmapped]                                                                                +8  +5.8%
      +2.7%      +8 grpc_resolver_dns_ares_init                                                               +8  +2.7%

  +0.0%    +816 TOTAL                                                                                +7.58Ki  +0.1%

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 2,026,842      Total (=)      2,026,842

 No significant differences in binary sizes