DRAFT: Update ALTS TSI handshaker to use pollset_set

This PR contains all necessary changes (hopefully) need to be made to let ATLS TSI use pollset_set.
The PR is for discussion, not for merge. Please do not review it.

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

libgrpc.so

     VM SIZE                                                                           FILE SIZE
 ++++++++++++++ GROWING                                                             ++++++++++++++
  +0.1%    +383 [None]                                                              +10.4Ki  +0.1%
  +2.8%    +128 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                    +128  +2.8%
      [NEW]    +805 alts_tsi_handshaker_create                                             +805  [NEW]
      [NEW]     +48 on_handshaker_service_resp_recv_locked                                  +48  [NEW]
      +9.2%      +8 [Unmapped]                                                               +8  +9.2%
  +1.3%     +32 src/core/ext/transport/chttp2/server/chttp2_server.cc                   +32  +1.3%
      +4.8%     +16 on_accept                                                               +16  +4.8%
       +15%      +8 [Unmapped]                                                               +8   +15%
       +19%      +8 server_connection_state_unref                                            +8   +19%
  +0.8%     +32 src/core/lib/security/transport/security_handshaker.cc                  +32  +0.8%
      [NEW]     +47 client_handshaker_factory_add_handshakers                               +47  [NEW]
      [NEW]     +47 server_handshaker_factory_add_handshakers                               +47  [NEW]
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc     +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                              +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                             +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc          +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                          +11  [NEW]
      +0.9%      +5 [Unmapped]                                                               +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                              +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                    +90  [NEW]

 -------------- SHRINKING                                                           --------------
  -1.6%     -48 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                  -48  -1.6%
      [DEL]    -312 alts_grpc_handshaker_client_create                                     -312  [DEL]
      -6.2%     -32 make_grpc_call                                                          -32  -6.2%

  +0.0%    +560 TOTAL                                                               +10.5Ki  +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,964,699      Total (>)      1,964,615

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,887,783      Total (>)     10,886,806

 No significant differences in binary sizes

[microbenchmarks] No significant performance differences

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

libgrpc.so

     VM SIZE                                                                           FILE SIZE
 ++++++++++++++ GROWING                                                             ++++++++++++++
  +0.1%    +383 [None]                                                              +10.4Ki  +0.1%
  +2.8%    +128 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                    +128  +2.8%
      [NEW]    +805 alts_tsi_handshaker_create                                             +805  [NEW]
      [NEW]     +48 on_handshaker_service_resp_recv_locked                                  +48  [NEW]
      +9.2%      +8 [Unmapped]                                                               +8  +9.2%
  +1.3%     +32 src/core/ext/transport/chttp2/server/chttp2_server.cc                   +32  +1.3%
      +4.8%     +16 on_accept                                                               +16  +4.8%
       +15%      +8 [Unmapped]                                                               +8   +15%
       +19%      +8 server_connection_state_unref                                            +8   +19%
  +0.8%     +32 src/core/lib/security/transport/security_handshaker.cc                  +32  +0.8%
      [NEW]     +47 client_handshaker_factory_add_handshakers                               +47  [NEW]
      [NEW]     +47 server_handshaker_factory_add_handshakers                               +47  [NEW]
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc     +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                              +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                             +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc          +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                          +11  [NEW]
      +0.9%      +5 [Unmapped]                                                               +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                              +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                    +90  [NEW]

 -------------- SHRINKING                                                           --------------
  -1.6%     -48 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                  -48  -1.6%
      [DEL]    -312 alts_grpc_handshaker_client_create                                     -312  [DEL]
      -6.2%     -32 make_grpc_call                                                          -32  -6.2%

  +0.0%    +560 TOTAL                                                               +10.5Ki  +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,964,672      Total (>)      1,964,588

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,887,783      Total (>)     10,886,803

 No significant differences in binary sizes

[microbenchmarks] No significant performance differences

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

libgrpc.so

     VM SIZE                                                                           FILE SIZE
 ++++++++++++++ GROWING                                                             ++++++++++++++
  +0.0%    +375 [None]                                                              +8.68Ki  +0.1%
  +2.8%    +128 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                    +128  +2.8%
      [NEW]    +805 alts_tsi_handshaker_create                                             +805  [NEW]
      [NEW]     +48 on_handshaker_service_resp_recv_locked                                  +48  [NEW]
      +9.2%      +8 [Unmapped]                                                               +8  +9.2%
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                   +64  +2.7%
      +9.5%     +32 on_accept                                                               +32  +9.5%
       +57%     +24 server_connection_state_unref                                           +24   +57%
       +15%      +8 [Unmapped]                                                               +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc     +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                              +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                             +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc          +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                          +11  [NEW]
      +0.9%      +5 [Unmapped]                                                               +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                              +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                    +90  [NEW]

 -------------- SHRINKING                                                           --------------
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                 -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                    -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                               -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                               -24  [DEL]
      -1.8%      -3 [Unmapped]                                                               -3  -1.8%
  -1.6%     -48 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                  -48  -1.6%
      [DEL]    -312 alts_grpc_handshaker_client_create                                     -312  [DEL]
      -6.2%     -32 make_grpc_call                                                          -32  -6.2%

  +0.0%    +376 TOTAL                                                               +8.68Ki  +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,964,778      Total (<)      1,964,802

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,888,363      Total (>)     10,887,477

 No significant differences in binary sizes

[microbenchmarks] No significant performance differences

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

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                           ++++++++++++++
  +0.2% +1.28Ki [None]                                                                            +31.8Ki  +0.3%
      +0.2% +1.19Ki [Unmapped]                                                                        +31.8Ki  +0.3%
      +7.8%     +80 [None]                                                                                0  [ = ]
      [NEW]     +80 g_resource_for_dedicated_cq                                                             0  [ = ]
      +100%      +8 kSharedResource                                                                         0  [ = ]
      [NEW]      +8 kSharedResourceForDedicatedCq                                                           0  [ = ]
  [NEW]    +910 src/core/tsi/alts/handshaker/alts_shared_resource_for_dedicated_cq.cc                +910  [NEW]
      [NEW]    +299 alts_shared_resource_for_dedicated_cq_shutdown                                       +299  [NEW]
      [NEW]    +240 alts_shared_resource_for_dedicated_cq_populate_locked                                +240  [NEW]
      [NEW]    +180 thread_worker                                                                        +180  [NEW]
      [NEW]     +68 _GLOBAL__sub_I_alts_shared_resource_for_dedicated_cq.cc                               +68  [NEW]
      [NEW]     +63 alts_shared_resource_for_dedicated_cq::~alts_shared_resource_for_dedicated_cq         +63  [NEW]
      [NEW]     +32 alts_shared_resource_for_dedicated_cq_init                                            +32  [NEW]
      [NEW]     +20 [Unmapped]                                                                            +20  [NEW]
      [NEW]      +8 alts_get_shared_resource_for_dedicated_cq                                              +8  [NEW]
   +11%    +325 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                               +325   +11%
      [NEW]    +491 alts_grpc_handshaker_client_create                                                   +491  [NEW]
      [NEW]     +96 on_handshaker_service_response_received_locked                                        +96  [NEW]
      +6.2%     +32 make_grpc_call                                                                        +32  +6.2%
      [NEW]     +21 _GLOBAL__sub_I_alts_handshaker_client.cc                                              +21  [NEW]
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                                 +64  +2.7%
      +9.5%     +32 on_accept                                                                             +32  +9.5%
       +57%     +24 server_connection_state_unref                                                         +24   +57%
       +15%      +8 [Unmapped]                                                                             +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc                   +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                                            +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                                           +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc                        +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                                        +11  [NEW]
      +0.9%      +5 [Unmapped]                                                                             +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                                            +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                                  +90  [NEW]

 -------------- SHRINKING                                                                         --------------
 -81.9%    -453 src/core/tsi/alts_transport_security.cc                                              -453 -81.9%
     -82.6%    -247 grpc_tsi_alts_shutdown                                                               -247 -82.6%
      [DEL]     -63 alts_shared_resource::~alts_shared_resource                                           -63  [DEL]
      [DEL]     -51 grpc_tsi_alts_signal_for_cq_destroy                                                   -51  [DEL]
      [DEL]     -47 _GLOBAL__sub_I_alts_transport_security.cc                                             -47  [DEL]
     -62.3%     -38 grpc_tsi_alts_init                                                                    -38 -62.3%
     -29.2%      -7 [Unmapped]                                                                             -7 -29.2%
  -5.8%    -272 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                                  -272  -5.8%
      [DEL]    -733 alts_tsi_handshaker_create                                                           -733  [DEL]
      [DEL]    -134 thread_worker                                                                        -134  [DEL]
     -14.9%     -13 [Unmapped]                                                                            -13 -14.9%
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                               -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                                  -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                                             -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                                             -24  [DEL]
      -1.8%      -3 [Unmapped]                                                                             -3  -1.8%

  +0.1% +1.70Ki TOTAL                                                                             +32.2Ki  +0.3%

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

libgrpc++.so

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

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,964,478      Total (<)      1,964,802

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
 3,684,342       Core (>)      3,681,950

10,889,868      Total (>)     10,887,471

[microbenchmarks] No significant performance differences

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

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                           ++++++++++++++
  +0.2% +1.28Ki [None]                                                                            +31.8Ki  +0.3%
      +0.2% +1.19Ki [Unmapped]                                                                        +31.8Ki  +0.3%
      +7.8%     +80 [None]                                                                                0  [ = ]
      [NEW]     +80 g_resource_for_dedicated_cq                                                             0  [ = ]
      +100%      +8 kSharedResource                                                                         0  [ = ]
      [NEW]      +8 kSharedResourceForDedicatedCq                                                           0  [ = ]
  [NEW]    +910 src/core/tsi/alts/handshaker/alts_shared_resource_for_dedicated_cq.cc                +910  [NEW]
      [NEW]    +299 alts_shared_resource_for_dedicated_cq_shutdown                                       +299  [NEW]
      [NEW]    +240 alts_shared_resource_for_dedicated_cq_populate_locked                                +240  [NEW]
      [NEW]    +180 thread_worker                                                                        +180  [NEW]
      [NEW]     +68 _GLOBAL__sub_I_alts_shared_resource_for_dedicated_cq.cc                               +68  [NEW]
      [NEW]     +63 alts_shared_resource_for_dedicated_cq::~alts_shared_resource_for_dedicated_cq         +63  [NEW]
      [NEW]     +32 alts_shared_resource_for_dedicated_cq_init                                            +32  [NEW]
      [NEW]     +20 [Unmapped]                                                                            +20  [NEW]
      [NEW]      +8 alts_get_shared_resource_for_dedicated_cq                                              +8  [NEW]
   +11%    +325 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                               +325   +11%
      [NEW]    +491 alts_grpc_handshaker_client_create                                                   +491  [NEW]
      [NEW]     +96 on_handshaker_service_response_received_locked                                        +96  [NEW]
      +6.2%     +32 make_grpc_call                                                                        +32  +6.2%
      [NEW]     +21 _GLOBAL__sub_I_alts_handshaker_client.cc                                              +21  [NEW]
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                                 +64  +2.7%
      +9.5%     +32 on_accept                                                                             +32  +9.5%
       +57%     +24 server_connection_state_unref                                                         +24   +57%
       +15%      +8 [Unmapped]                                                                             +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc                   +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                                            +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                                           +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc                        +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                                        +11  [NEW]
      +0.9%      +5 [Unmapped]                                                                             +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                                            +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                                  +90  [NEW]

 -------------- SHRINKING                                                                         --------------
 -81.9%    -453 src/core/tsi/alts_transport_security.cc                                              -453 -81.9%
     -82.6%    -247 grpc_tsi_alts_shutdown                                                               -247 -82.6%
      [DEL]     -63 alts_shared_resource::~alts_shared_resource                                           -63  [DEL]
      [DEL]     -51 grpc_tsi_alts_signal_for_cq_destroy                                                   -51  [DEL]
      [DEL]     -47 _GLOBAL__sub_I_alts_transport_security.cc                                             -47  [DEL]
     -62.3%     -38 grpc_tsi_alts_init                                                                    -38 -62.3%
     -29.2%      -7 [Unmapped]                                                                             -7 -29.2%
  -5.8%    -272 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                                  -272  -5.8%
      [DEL]    -733 alts_tsi_handshaker_create                                                           -733  [DEL]
      [DEL]    -134 thread_worker                                                                        -134  [DEL]
     -14.9%     -13 [Unmapped]                                                                            -13 -14.9%
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                               -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                                  -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                                             -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                                             -24  [DEL]
      -1.8%      -3 [Unmapped]                                                                             -3  -1.8%

  +0.1% +1.70Ki TOTAL                                                                             +32.2Ki  +0.3%

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

libgrpc++.so

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

  [ = ]       0        0  [ = ]

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,964,478      Total (<)      1,964,802

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
 3,684,342       Core (>)      3,681,950

10,889,858      Total (>)     10,887,468

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

libgrpc.so

     VM SIZE                                                                           FILE SIZE
 ++++++++++++++ GROWING                                                             ++++++++++++++
  +0.0%    +375 [None]                                                              +8.68Ki  +0.1%
  +2.8%    +128 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                    +128  +2.8%
      [NEW]    +805 alts_tsi_handshaker_create                                             +805  [NEW]
      [NEW]     +48 on_handshaker_service_resp_recv_locked                                  +48  [NEW]
      +9.2%      +8 [Unmapped]                                                               +8  +9.2%
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                   +64  +2.7%
      +9.5%     +32 on_accept                                                               +32  +9.5%
       +57%     +24 server_connection_state_unref                                           +24   +57%
       +15%      +8 [Unmapped]                                                               +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc     +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                              +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                             +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc          +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                          +11  [NEW]
      +0.9%      +5 [Unmapped]                                                               +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                              +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                    +90  [NEW]

 -------------- SHRINKING                                                           --------------
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                 -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                    -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                               -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                               -24  [DEL]
      -1.8%      -3 [Unmapped]                                                               -3  -1.8%
  -1.6%     -48 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                  -48  -1.6%
      [DEL]    -312 alts_grpc_handshaker_client_create                                     -312  [DEL]
      -6.2%     -32 make_grpc_call                                                          -32  -6.2%

  +0.0%    +376 TOTAL                                                               +8.68Ki  +0.1%

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

libgrpc++.so

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

  [ = ]       0        0  [ = ]

[microbenchmarks] No significant performance differences

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,964,778      Total (<)      1,964,802

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
10,888,369      Total (>)     10,887,474

 No significant differences in binary sizes

[microbenchmarks] No significant performance differences

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

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                           ++++++++++++++
  +0.1%    +958 [None]                                                                            +29.7Ki  +0.3%
      +0.1%    +894 [Unmapped]                                                                        +29.7Ki  +0.3%
      [NEW]     +80 g_resource_for_dedicated_cq                                                             0  [ = ]
      +5.5%     +56 [None]                                                                                0  [ = ]
      +100%      +8 kSharedResource                                                                         0  [ = ]
  [NEW]    +910 src/core/tsi/alts/handshaker/alts_shared_resource_for_dedicated_cq.cc                +910  [NEW]
      [NEW]    +299 alts_shared_resource_for_dedicated_cq_shutdown                                       +299  [NEW]
      [NEW]    +240 alts_shared_resource_for_dedicated_cq_populate_locked                                +240  [NEW]
      [NEW]    +180 thread_worker                                                                        +180  [NEW]
      [NEW]     +68 _GLOBAL__sub_I_alts_shared_resource_for_dedicated_cq.cc                               +68  [NEW]
      [NEW]     +63 alts_shared_resource_for_dedicated_cq::~alts_shared_resource_for_dedicated_cq         +63  [NEW]
      [NEW]     +32 alts_shared_resource_for_dedicated_cq_init                                            +32  [NEW]
      [NEW]     +20 [Unmapped]                                                                            +20  [NEW]
      [NEW]      +8 alts_get_shared_resource_for_dedicated_cq                                              +8  [NEW]
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                                 +64  +2.7%
      +9.5%     +32 on_accept                                                                             +32  +9.5%
       +57%     +24 server_connection_state_unref                                                         +24   +57%
       +15%      +8 [Unmapped]                                                                             +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc                   +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                                            +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                                           +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc                        +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                                        +11  [NEW]
      +0.9%      +5 [Unmapped]                                                                             +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                                            +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                                  +90  [NEW]

 -------------- SHRINKING                                                                         --------------
 -81.9%    -453 src/core/tsi/alts_transport_security.cc                                              -453 -81.9%
     -82.6%    -247 grpc_tsi_alts_shutdown                                                               -247 -82.6%
      [DEL]     -63 alts_shared_resource::~alts_shared_resource                                           -63  [DEL]
      [DEL]     -51 grpc_tsi_alts_signal_for_cq_destroy                                                   -51  [DEL]
      [DEL]     -47 _GLOBAL__sub_I_alts_transport_security.cc                                             -47  [DEL]
     -62.3%     -38 grpc_tsi_alts_init                                                                    -38 -62.3%
     -29.2%      -7 [Unmapped]                                                                             -7 -29.2%
  -5.8%    -272 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                                  -272  -5.8%
      [DEL]    -733 alts_tsi_handshaker_create                                                           -733  [DEL]
      [DEL]    -134 thread_worker                                                                        -134  [DEL]
     -11.5%     -10 [Unmapped]                                                                            -10 -11.5%
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                               -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                                  -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                                             -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                                             -24  [DEL]
      -1.8%      -3 [Unmapped]                                                                             -3  -1.8%
  -2.2%     -64 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                                -64  -2.2%
      [DEL]    -312 alts_grpc_handshaker_client_create                                                   -312  [DEL]
      -6.2%     -32 make_grpc_call                                                                        -32  -6.2%
      -8.3%      -8 [Unmapped]                                                                             -8  -8.3%

  +0.1%   +1000 TOTAL                                                                             +29.7Ki  +0.3%

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

libgrpc++.so

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

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,964,478      Total (<)      1,964,802

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
 3,684,190       Core (>)      3,681,950

10,889,709      Total (>)     10,887,467

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

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                           ++++++++++++++
  +0.2% +1.26Ki [None]                                                                            +31.6Ki  +0.3%
      +0.2% +1.17Ki [Unmapped]                                                                        +31.6Ki  +0.3%
      +7.8%     +80 [None]                                                                                0  [ = ]
      [NEW]     +80 g_resource_for_dedicated_cq                                                             0  [ = ]
      +100%      +8 kSharedResource                                                                         0  [ = ]
      [NEW]      +8 kSharedResourceForDedicatedCq                                                           0  [ = ]
  [NEW]    +910 src/core/tsi/alts/handshaker/alts_shared_resource_for_dedicated_cq.cc                +910  [NEW]
      [NEW]    +299 alts_shared_resource_for_dedicated_cq_shutdown                                       +299  [NEW]
      [NEW]    +240 alts_shared_resource_for_dedicated_cq_populate_locked                                +240  [NEW]
      [NEW]    +180 thread_worker                                                                        +180  [NEW]
      [NEW]     +68 _GLOBAL__sub_I_alts_shared_resource_for_dedicated_cq.cc                               +68  [NEW]
      [NEW]     +63 alts_shared_resource_for_dedicated_cq::~alts_shared_resource_for_dedicated_cq         +63  [NEW]
      [NEW]     +32 alts_shared_resource_for_dedicated_cq_init                                            +32  [NEW]
      [NEW]     +20 [Unmapped]                                                                            +20  [NEW]
      [NEW]      +8 alts_get_shared_resource_for_dedicated_cq                                              +8  [NEW]
   +10%    +293 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                               +293   +10%
      [NEW]    +427 alts_grpc_handshaker_client_create                                                   +427  [NEW]
      [NEW]     +87 on_handshaker_service_response_received_locked                                        +87  [NEW]
       +12%     +64 make_grpc_call                                                                        +64   +12%
      [NEW]     +21 _GLOBAL__sub_I_alts_handshaker_client.cc                                              +21  [NEW]
      +6.2%      +6 [Unmapped]                                                                             +6  +6.2%
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                                 +64  +2.7%
      +9.5%     +32 on_accept                                                                             +32  +9.5%
       +57%     +24 server_connection_state_unref                                                         +24   +57%
       +15%      +8 [Unmapped]                                                                             +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc                   +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                                            +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                                           +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc                        +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                                        +11  [NEW]
      +0.9%      +5 [Unmapped]                                                                             +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                                            +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                                  +90  [NEW]

 -------------- SHRINKING                                                                         --------------
 -81.9%    -453 src/core/tsi/alts_transport_security.cc                                              -453 -81.9%
     -82.6%    -247 grpc_tsi_alts_shutdown                                                               -247 -82.6%
      [DEL]     -63 alts_shared_resource::~alts_shared_resource                                           -63  [DEL]
      [DEL]     -51 grpc_tsi_alts_signal_for_cq_destroy                                                   -51  [DEL]
      [DEL]     -47 _GLOBAL__sub_I_alts_transport_security.cc                                             -47  [DEL]
     -62.3%     -38 grpc_tsi_alts_init                                                                    -38 -62.3%
     -29.2%      -7 [Unmapped]                                                                             -7 -29.2%
  -5.8%    -272 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                                  -272  -5.8%
      [DEL]    -733 alts_tsi_handshaker_create                                                           -733  [DEL]
      [DEL]    -134 thread_worker                                                                        -134  [DEL]
     -14.9%     -13 [Unmapped]                                                                            -13 -14.9%
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                               -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                                  -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                                             -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                                             -24  [DEL]
      -1.8%      -3 [Unmapped]                                                                             -3  -1.8%

  +0.1% +1.65Ki TOTAL                                                                             +31.9Ki  +0.3%

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

libgrpc++.so

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

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

[microbenchmarks] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,964,478      Total (<)      1,964,802

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
 3,684,342       Core (>)      3,681,950

10,889,858      Total (>)     10,887,471

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

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                           ++++++++++++++
  +0.2% +1.23Ki [None]                                                                            +31.6Ki  +0.3%
      +0.2% +1.13Ki [Unmapped]                                                                        +31.6Ki  +0.3%
      +7.8%     +80 [None]                                                                                0  [ = ]
      [NEW]     +80 g_resource_for_dedicated_cq                                                             0  [ = ]
      +100%      +8 kSharedResource                                                                         0  [ = ]
      [NEW]      +8 kSharedResourceForDedicatedCq                                                           0  [ = ]
  [NEW]    +910 src/core/tsi/alts/handshaker/alts_shared_resource_for_dedicated_cq.cc                +910  [NEW]
      [NEW]    +299 alts_shared_resource_for_dedicated_cq_shutdown                                       +299  [NEW]
      [NEW]    +240 alts_shared_resource_for_dedicated_cq_populate_locked                                +240  [NEW]
      [NEW]    +180 thread_worker                                                                        +180  [NEW]
      [NEW]     +68 _GLOBAL__sub_I_alts_shared_resource_for_dedicated_cq.cc                               +68  [NEW]
      [NEW]     +63 alts_shared_resource_for_dedicated_cq::~alts_shared_resource_for_dedicated_cq         +63  [NEW]
      [NEW]     +32 alts_shared_resource_for_dedicated_cq_init                                            +32  [NEW]
      [NEW]     +20 [Unmapped]                                                                            +20  [NEW]
      [NEW]      +8 alts_get_shared_resource_for_dedicated_cq                                              +8  [NEW]
   +10%    +293 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                               +293   +10%
      [NEW]    +427 alts_grpc_handshaker_client_create                                                   +427  [NEW]
      [NEW]     +87 on_handshaker_service_response_received_locked                                        +87  [NEW]
       +12%     +64 make_grpc_call                                                                        +64   +12%
      [NEW]     +21 _GLOBAL__sub_I_alts_handshaker_client.cc                                              +21  [NEW]
      +6.2%      +6 [Unmapped]                                                                             +6  +6.2%
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                                 +64  +2.7%
      +9.5%     +32 on_accept                                                                             +32  +9.5%
       +57%     +24 server_connection_state_unref                                                         +24   +57%
       +15%      +8 [Unmapped]                                                                             +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc                   +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                                            +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                                           +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc                        +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                                        +11  [NEW]
      +0.9%      +5 [Unmapped]                                                                             +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                                            +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                                  +90  [NEW]

 -------------- SHRINKING                                                                         --------------
 -81.9%    -453 src/core/tsi/alts_transport_security.cc                                              -453 -81.9%
     -82.6%    -247 grpc_tsi_alts_shutdown                                                               -247 -82.6%
      [DEL]     -63 alts_shared_resource::~alts_shared_resource                                           -63  [DEL]
      [DEL]     -51 grpc_tsi_alts_signal_for_cq_destroy                                                   -51  [DEL]
      [DEL]     -47 _GLOBAL__sub_I_alts_transport_security.cc                                             -47  [DEL]
     -62.3%     -38 grpc_tsi_alts_init                                                                    -38 -62.3%
     -29.2%      -7 [Unmapped]                                                                             -7 -29.2%
  -5.8%    -272 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                                  -272  -5.8%
      [DEL]    -733 alts_tsi_handshaker_create                                                           -733  [DEL]
      [DEL]    -134 thread_worker                                                                        -134  [DEL]
     -14.9%     -13 [Unmapped]                                                                            -13 -14.9%
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                               -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                                  -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                                             -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                                             -24  [DEL]
      -1.8%      -3 [Unmapped]                                                                             -3  -1.8%

  +0.1% +1.62Ki TOTAL                                                                             +32.0Ki  +0.3%

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

libgrpc++.so

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

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,964,468      Total (<)      1,964,792

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
 3,683,926       Core (>)      3,681,546

10,889,447      Total (>)     10,887,066

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

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                           ++++++++++++++
  +0.2% +1.20Ki [None]                                                                            +27.7Ki  +0.3%
      +0.2% +1.17Ki [Unmapped]                                                                        +27.7Ki  +0.3%
      [NEW]     +80 g_resource_for_dedicated_cq                                                             0  [ = ]
      +1.5%     +16 [None]                                                                                0  [ = ]
      +100%      +8 kSharedResource                                                                         0  [ = ]
      [NEW]      +8 kSharedResourceForDedicatedCq                                                           0  [ = ]
  [NEW]    +910 src/core/tsi/alts/handshaker/alts_shared_resource_for_dedicated_cq.cc                +910  [NEW]
      [NEW]    +299 alts_shared_resource_for_dedicated_cq_shutdown                                       +299  [NEW]
      [NEW]    +240 alts_shared_resource_for_dedicated_cq_populate_locked                                +240  [NEW]
      [NEW]    +180 thread_worker                                                                        +180  [NEW]
      [NEW]     +68 _GLOBAL__sub_I_alts_shared_resource_for_dedicated_cq.cc                               +68  [NEW]
      [NEW]     +63 alts_shared_resource_for_dedicated_cq::~alts_shared_resource_for_dedicated_cq         +63  [NEW]
      [NEW]     +32 alts_shared_resource_for_dedicated_cq_init                                            +32  [NEW]
      [NEW]     +20 [Unmapped]                                                                            +20  [NEW]
      [NEW]      +8 alts_get_shared_resource_for_dedicated_cq                                              +8  [NEW]
   +10%    +293 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                               +293   +10%
      [NEW]    +427 alts_grpc_handshaker_client_create                                                   +427  [NEW]
      [NEW]     +87 on_handshaker_service_response_received_locked                                        +87  [NEW]
       +12%     +64 make_grpc_call                                                                        +64   +12%
      [NEW]     +21 _GLOBAL__sub_I_alts_handshaker_client.cc                                              +21  [NEW]
      +6.2%      +6 [Unmapped]                                                                             +6  +6.2%
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                                 +64  +2.7%
      +9.5%     +32 on_accept                                                                             +32  +9.5%
       +57%     +24 server_connection_state_unref                                                         +24   +57%
       +15%      +8 [Unmapped]                                                                             +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc                   +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                                            +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                                           +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc                        +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                                        +11  [NEW]
      +0.9%      +5 [Unmapped]                                                                             +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                                            +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                                  +90  [NEW]

 -------------- SHRINKING                                                                         --------------
 -81.9%    -453 src/core/tsi/alts_transport_security.cc                                              -453 -81.9%
     -82.6%    -247 grpc_tsi_alts_shutdown                                                               -247 -82.6%
      [DEL]     -63 alts_shared_resource::~alts_shared_resource                                           -63  [DEL]
      [DEL]     -51 grpc_tsi_alts_signal_for_cq_destroy                                                   -51  [DEL]
      [DEL]     -47 _GLOBAL__sub_I_alts_transport_security.cc                                             -47  [DEL]
     -62.3%     -38 grpc_tsi_alts_init                                                                    -38 -62.3%
     -29.2%      -7 [Unmapped]                                                                             -7 -29.2%
  -5.8%    -272 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                                  -272  -5.8%
      [DEL]    -733 alts_tsi_handshaker_create                                                           -733  [DEL]
      [DEL]    -134 thread_worker                                                                        -134  [DEL]
     -14.9%     -13 [Unmapped]                                                                            -13 -14.9%
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                               -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                                  -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                                             -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                                             -24  [DEL]
      -1.8%      -3 [Unmapped]                                                                             -3  -1.8%

  +0.1% +1.59Ki TOTAL                                                                             +28.1Ki  +0.3%

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

libgrpc++.so

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

  [ = ]       0        0  [ = ]

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

libgrpc.so

     VM SIZE                                                                           FILE SIZE
 ++++++++++++++ GROWING                                                             ++++++++++++++
  +0.2% +1.33Ki [None]                                                              +29.8Ki  +0.3%
      +0.2% +1.19Ki [Unmapped]                                                          +29.7Ki  +0.3%
      [NEW]     +86 grpc_hpack_static_mdelem_indices                                        +86  [NEW]
      [NEW]     +80 g_alts_resource_dedicated                                                 0  [ = ]
       +24%     +22 elem_idxs                                                               +22   +24%
      +1.5%     +16 [None]                                                                    0  [ = ]
      +100%      +8 kSharedResource                                                           0  [ = ]
      [NEW]      +8 kSharedResourceDedicated                                                  0  [ = ]
      +2.3%      +6 elem_keys                                                                +6  +2.3%
  [NEW]    +910 src/core/tsi/alts/handshaker/alts_shared_resource.cc                   +910  [NEW]
      [NEW]    +299 grpc_alts_shared_resource_dedicated_shutdown                           +299  [NEW]
      [NEW]    +240 grpc_alts_shared_resource_dedicated_populate                           +240  [NEW]
      [NEW]    +180 thread_worker                                                          +180  [NEW]
      [NEW]     +68 _GLOBAL__sub_I_alts_shared_resource.cc                                  +68  [NEW]
      [NEW]     +63 alts_shared_resource_dedicated::~alts_shared_resource_dedicated         +63  [NEW]
      [NEW]     +32 grpc_alts_shared_resource_dedicated_init                                +32  [NEW]
      [NEW]     +20 [Unmapped]                                                              +20  [NEW]
      [NEW]      +8 grpc_alts_get_shared_resource_dedicated                                  +8  [NEW]
  +9.5%    +277 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                 +277  +9.5%
      [NEW]    +443 alts_grpc_handshaker_client_create                                     +443  [NEW]
      [NEW]     +96 on_handshaker_service_response_received_locked                          +96  [NEW]
      +6.2%     +32 make_grpc_call                                                          +32  +6.2%
      [NEW]     +21 _GLOBAL__sub_I_alts_handshaker_client.cc                                +21  [NEW]
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                   +64  +2.7%
      +9.5%     +32 on_accept                                                               +32  +9.5%
       +57%     +24 server_connection_state_unref                                           +24   +57%
       +15%      +8 [Unmapped]                                                               +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc     +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                              +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                             +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc          +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                          +11  [NEW]
      +0.9%      +5 [Unmapped]                                                               +5  +0.9%
  +0.0%      +1 src/core/ext/transport/chttp2/transport/hpack_table.cc                   +1  +0.0%
      +2.4%      +1 grpc_chttp2_get_static_hpack_table_index                                 +1  +2.4%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                              +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                    +90  [NEW]

 -------------- SHRINKING                                                           --------------
 -81.9%    -453 src/core/tsi/alts_transport_security.cc                                -453 -81.9%
     -82.6%    -247 grpc_tsi_alts_shutdown                                                 -247 -82.6%
      [DEL]     -63 alts_shared_resource::~alts_shared_resource                             -63  [DEL]
      [DEL]     -51 grpc_tsi_alts_signal_for_cq_destroy                                     -51  [DEL]
      [DEL]     -47 _GLOBAL__sub_I_alts_transport_security.cc                               -47  [DEL]
     -62.3%     -38 grpc_tsi_alts_init                                                      -38 -62.3%
     -29.2%      -7 [Unmapped]                                                               -7 -29.2%
  -5.8%    -272 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                    -272  -5.8%
      [DEL]    -733 alts_tsi_handshaker_create                                             -733  [DEL]
      [DEL]    -134 thread_worker                                                          -134  [DEL]
      -1.1%      -1 [Unmapped]                                                               -1  -1.1%
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                 -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                    -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                               -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                               -24  [DEL]
      -1.8%      -3 [Unmapped]                                                               -3  -1.8%
  -0.4%     -32 src/core/ext/transport/chttp2/transport/parsing.cc                      -32  -0.4%
      -1.4%     -16 on_initial_header                                                       -16  -1.4%
      -2.0%     -16 on_trailing_header                                                      -16  -2.0%
  -0.3%     -18 src/core/lib/surface/channel.cc                                         -18  -0.3%
      -8.0%     -18 grpc_channel_get_reffed_status_elem                                     -18  -8.0%
  -0.1%     -16 src/core/ext/transport/chttp2/transport/chttp2_transport.cc             -16  -0.1%
      -0.5%     -16 perform_stream_op_locked                                                -16  -0.5%
  -4.0%     -11 src/core/lib/transport/status_metadata.cc                               -11  -4.0%
      -4.3%     -11 grpc_get_status_code_from_metadata                                      -11  -4.3%

  +0.1% +1.63Ki TOTAL                                                               +30.1Ki  +0.3%

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

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.2% +1.36Ki [None]                                                              +29.8Ki  +0.3%
      +0.2% +1.21Ki [Unmapped]                                                          +29.7Ki  +0.3%
      [NEW]     +86 grpc_hpack_static_mdelem_indices                                        +86  [NEW]
      [NEW]     +80 g_alts_resource_dedicated                                                 0  [ = ]
       +24%     +22 elem_idxs                                                               +22   +24%
      +1.5%     +16 [None]                                                                    0  [ = ]
      +100%      +8 kSharedResource                                                           0  [ = ]
      [NEW]      +8 kSharedResourceDedicated                                                  0  [ = ]
      +2.3%      +6 elem_keys                                                                +6  +2.3%
  [NEW]    +910 src/core/tsi/alts/handshaker/alts_shared_resource.cc                   +910  [NEW]
      [NEW]    +299 grpc_alts_shared_resource_dedicated_shutdown                           +299  [NEW]
      [NEW]    +240 grpc_alts_shared_resource_dedicated_populate                           +240  [NEW]
      [NEW]    +180 thread_worker                                                          +180  [NEW]
      [NEW]     +68 _GLOBAL__sub_I_alts_shared_resource.cc                                  +68  [NEW]
      [NEW]     +63 alts_shared_resource_dedicated::~alts_shared_resource_dedicated         +63  [NEW]
      [NEW]     +32 grpc_alts_shared_resource_dedicated_init                                +32  [NEW]
      [NEW]     +20 [Unmapped]                                                              +20  [NEW]
      [NEW]      +8 grpc_alts_get_shared_resource_dedicated                                  +8  [NEW]
  +9.5%    +277 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                 +277  +9.5%
      [NEW]    +411 alts_grpc_handshaker_client_create                                     +411  [NEW]
      [NEW]     +87 on_handshaker_service_response_received_locked                          +87  [NEW]
       +12%     +64 make_grpc_call                                                          +64   +12%
      [NEW]     +21 _GLOBAL__sub_I_alts_handshaker_client.cc                                +21  [NEW]
      +6.2%      +6 [Unmapped]                                                               +6  +6.2%
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                   +64  +2.7%
      +9.5%     +32 on_accept                                                               +32  +9.5%
       +57%     +24 server_connection_state_unref                                           +24   +57%
       +15%      +8 [Unmapped]                                                               +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc     +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                              +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                             +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc          +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                          +11  [NEW]
      +0.9%      +5 [Unmapped]                                                               +5  +0.9%
  +0.0%      +1 src/core/ext/transport/chttp2/transport/hpack_table.cc                   +1  +0.0%
      +2.4%      +1 grpc_chttp2_get_static_hpack_table_index                                 +1  +2.4%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                              +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                    +90  [NEW]

 -------------- SHRINKING                                                           --------------
 -81.9%    -453 src/core/tsi/alts_transport_security.cc                                -453 -81.9%
     -82.6%    -247 grpc_tsi_alts_shutdown                                                 -247 -82.6%
      [DEL]     -63 alts_shared_resource::~alts_shared_resource                             -63  [DEL]
      [DEL]     -51 grpc_tsi_alts_signal_for_cq_destroy                                     -51  [DEL]
      [DEL]     -47 _GLOBAL__sub_I_alts_transport_security.cc                               -47  [DEL]
     -62.3%     -38 grpc_tsi_alts_init                                                      -38 -62.3%
     -29.2%      -7 [Unmapped]                                                               -7 -29.2%
  -5.8%    -272 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                    -272  -5.8%
      [DEL]    -733 alts_tsi_handshaker_create                                             -733  [DEL]
      [DEL]    -134 thread_worker                                                          -134  [DEL]
      -1.1%      -1 [Unmapped]                                                               -1  -1.1%
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                 -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                    -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                               -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                               -24  [DEL]
      -1.8%      -3 [Unmapped]                                                               -3  -1.8%
  -0.4%     -32 src/core/ext/transport/chttp2/transport/parsing.cc                      -32  -0.4%
      -1.4%     -16 on_initial_header                                                       -16  -1.4%
      -2.0%     -16 on_trailing_header                                                      -16  -2.0%
  -0.3%     -18 src/core/lib/surface/channel.cc                                         -18  -0.3%
      -8.0%     -18 grpc_channel_get_reffed_status_elem                                     -18  -8.0%
  -0.1%     -16 src/core/ext/transport/chttp2/transport/chttp2_transport.cc             -16  -0.1%
      -0.5%     -16 perform_stream_op_locked                                                -16  -0.5%
  -4.0%     -11 src/core/lib/transport/status_metadata.cc                               -11  -4.0%
      -4.3%     -11 grpc_get_status_code_from_metadata                                      -11  -4.3%

  +0.1% +1.66Ki TOTAL                                                               +30.1Ki  +0.3%

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

libgrpc++.so

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

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,965,011      Total (<)      1,965,335

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
 3,685,098       Core (>)      3,682,710

10,890,622      Total (>)     10,888,227

[microbenchmarks] No significant performance differences

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

libgrpc.so

     VM SIZE                                                                           FILE SIZE
 ++++++++++++++ GROWING                                                             ++++++++++++++
  +0.2% +1.13Ki [None]                                                              +27.5Ki  +0.3%
      +0.2% +1.09Ki [Unmapped]                                                          +27.5Ki  +0.3%
      [NEW]     +80 g_alts_resource_dedicated                                                 0  [ = ]
      +1.5%     +16 [None]                                                                    0  [ = ]
      +100%      +8 kSharedResource                                                           0  [ = ]
      [NEW]      +8 kSharedResourceDedicated                                                  0  [ = ]
  [NEW]    +910 src/core/tsi/alts/handshaker/alts_shared_resource.cc                   +910  [NEW]
      [NEW]    +299 grpc_alts_shared_resource_dedicated_shutdown                           +299  [NEW]
      [NEW]    +240 grpc_alts_shared_resource_dedicated_populate                           +240  [NEW]
      [NEW]    +180 thread_worker                                                          +180  [NEW]
      [NEW]     +68 _GLOBAL__sub_I_alts_shared_resource.cc                                  +68  [NEW]
      [NEW]     +63 alts_shared_resource_dedicated::~alts_shared_resource_dedicated         +63  [NEW]
      [NEW]     +32 grpc_alts_shared_resource_dedicated_init                                +32  [NEW]
      [NEW]     +20 [Unmapped]                                                              +20  [NEW]
      [NEW]      +8 grpc_alts_get_shared_resource_dedicated                                  +8  [NEW]
  +9.5%    +277 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                 +277  +9.5%
      [NEW]    +411 alts_grpc_handshaker_client_create                                     +411  [NEW]
      [NEW]     +87 on_handshaker_service_response_received_locked                          +87  [NEW]
       +12%     +64 make_grpc_call                                                          +64   +12%
      [NEW]     +21 _GLOBAL__sub_I_alts_handshaker_client.cc                                +21  [NEW]
      +6.2%      +6 [Unmapped]                                                               +6  +6.2%
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                   +64  +2.7%
      +9.5%     +32 on_accept                                                               +32  +9.5%
       +57%     +24 server_connection_state_unref                                           +24   +57%
       +15%      +8 [Unmapped]                                                               +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc     +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                              +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                             +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc          +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                          +11  [NEW]
      +0.9%      +5 [Unmapped]                                                               +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                              +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                    +90  [NEW]

 -------------- SHRINKING                                                           --------------
 -81.9%    -453 src/core/tsi/alts_transport_security.cc                                -453 -81.9%
     -82.6%    -247 grpc_tsi_alts_shutdown                                                 -247 -82.6%
      [DEL]     -63 alts_shared_resource::~alts_shared_resource                             -63  [DEL]
      [DEL]     -51 grpc_tsi_alts_signal_for_cq_destroy                                     -51  [DEL]
      [DEL]     -47 _GLOBAL__sub_I_alts_transport_security.cc                               -47  [DEL]
     -62.3%     -38 grpc_tsi_alts_init                                                      -38 -62.3%
     -29.2%      -7 [Unmapped]                                                               -7 -29.2%
  -5.8%    -272 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                    -272  -5.8%
      [DEL]    -733 alts_tsi_handshaker_create                                             -733  [DEL]
      [DEL]    -134 thread_worker                                                          -134  [DEL]
      -1.1%      -1 [Unmapped]                                                               -1  -1.1%
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                 -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                    -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                               -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                               -24  [DEL]
      -1.8%      -3 [Unmapped]                                                               -3  -1.8%

  +0.1% +1.50Ki TOTAL                                                               +27.9Ki  +0.3%

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

libgrpc++.so

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

  [ = ]       0        0  [ = ]

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

libgrpc.so

     VM SIZE                                                                           FILE SIZE
 ++++++++++++++ GROWING                                                             ++++++++++++++
  +0.2% +1.13Ki [None]                                                              +27.5Ki  +0.3%
      +0.2% +1.09Ki [Unmapped]                                                          +27.5Ki  +0.3%
      [NEW]     +80 g_alts_resource_dedicated                                                 0  [ = ]
      +1.5%     +16 [None]                                                                    0  [ = ]
      +100%      +8 kSharedResource                                                           0  [ = ]
      [NEW]      +8 kSharedResourceDedicated                                                  0  [ = ]
  [NEW]    +910 src/core/tsi/alts/handshaker/alts_shared_resource.cc                   +910  [NEW]
      [NEW]    +299 grpc_alts_shared_resource_dedicated_shutdown                           +299  [NEW]
      [NEW]    +240 grpc_alts_shared_resource_dedicated_populate                           +240  [NEW]
      [NEW]    +180 thread_worker                                                          +180  [NEW]
      [NEW]     +68 _GLOBAL__sub_I_alts_shared_resource.cc                                  +68  [NEW]
      [NEW]     +63 alts_shared_resource_dedicated::~alts_shared_resource_dedicated         +63  [NEW]
      [NEW]     +32 grpc_alts_shared_resource_dedicated_init                                +32  [NEW]
      [NEW]     +20 [Unmapped]                                                              +20  [NEW]
      [NEW]      +8 grpc_alts_get_shared_resource_dedicated                                  +8  [NEW]
  +9.5%    +277 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                 +277  +9.5%
      [NEW]    +411 alts_grpc_handshaker_client_create                                     +411  [NEW]
      [NEW]     +87 on_handshaker_service_response_received_locked                          +87  [NEW]
       +12%     +64 make_grpc_call                                                          +64   +12%
      [NEW]     +21 _GLOBAL__sub_I_alts_handshaker_client.cc                                +21  [NEW]
      +6.2%      +6 [Unmapped]                                                               +6  +6.2%
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                   +64  +2.7%
      +9.5%     +32 on_accept                                                               +32  +9.5%
       +57%     +24 server_connection_state_unref                                           +24   +57%
       +15%      +8 [Unmapped]                                                               +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc     +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                              +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                             +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc          +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                          +11  [NEW]
      +0.9%      +5 [Unmapped]                                                               +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                              +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                    +90  [NEW]

 -------------- SHRINKING                                                           --------------
 -81.9%    -453 src/core/tsi/alts_transport_security.cc                                -453 -81.9%
     -82.6%    -247 grpc_tsi_alts_shutdown                                                 -247 -82.6%
      [DEL]     -63 alts_shared_resource::~alts_shared_resource                             -63  [DEL]
      [DEL]     -51 grpc_tsi_alts_signal_for_cq_destroy                                     -51  [DEL]
      [DEL]     -47 _GLOBAL__sub_I_alts_transport_security.cc                               -47  [DEL]
     -62.3%     -38 grpc_tsi_alts_init                                                      -38 -62.3%
     -29.2%      -7 [Unmapped]                                                               -7 -29.2%
  -5.8%    -272 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                    -272  -5.8%
      [DEL]    -733 alts_tsi_handshaker_create                                             -733  [DEL]
      [DEL]    -134 thread_worker                                                          -134  [DEL]
      -1.1%      -1 [Unmapped]                                                               -1  -1.1%
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                 -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                    -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                               -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                               -24  [DEL]
      -1.8%      -3 [Unmapped]                                                               -3  -1.8%

  +0.1% +1.50Ki TOTAL                                                               +27.9Ki  +0.3%

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

libgrpc++.so

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

  [ = ]       0        0  [ = ]

[microbenchmarks] No significant performance differences

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

libgrpc.so

     VM SIZE                                                                           FILE SIZE
 ++++++++++++++ GROWING                                                             ++++++++++++++
  +0.2% +1.10Ki [None]                                                              +27.6Ki  +0.3%
      +0.2% +1.07Ki [Unmapped]                                                          +27.6Ki  +0.3%
      [NEW]     +80 g_alts_resource_dedicated                                                 0  [ = ]
      +1.5%     +16 [None]                                                                    0  [ = ]
      +100%      +8 kSharedResource                                                           0  [ = ]
      [NEW]      +8 kSharedResourceDedicated                                                  0  [ = ]
  [NEW]    +910 src/core/tsi/alts/handshaker/alts_shared_resource.cc                   +910  [NEW]
      [NEW]    +299 grpc_alts_shared_resource_dedicated_shutdown                           +299  [NEW]
      [NEW]    +240 grpc_alts_shared_resource_dedicated_populate                           +240  [NEW]
      [NEW]    +180 thread_worker                                                          +180  [NEW]
      [NEW]     +68 _GLOBAL__sub_I_alts_shared_resource.cc                                  +68  [NEW]
      [NEW]     +63 alts_shared_resource_dedicated::~alts_shared_resource_dedicated         +63  [NEW]
      [NEW]     +32 grpc_alts_shared_resource_dedicated_init                                +32  [NEW]
      [NEW]     +20 [Unmapped]                                                              +20  [NEW]
      [NEW]      +8 grpc_alts_get_shared_resource_dedicated                                  +8  [NEW]
  +9.5%    +277 src/core/tsi/alts/handshaker/alts_handshaker_client.cc                 +277  +9.5%
      [NEW]    +443 alts_grpc_handshaker_client_create                                     +443  [NEW]
      [NEW]     +96 on_handshaker_service_response_received_locked                          +96  [NEW]
      +6.2%     +32 make_grpc_call                                                          +32  +6.2%
      [NEW]     +21 _GLOBAL__sub_I_alts_handshaker_client.cc                                +21  [NEW]
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                   +64  +2.7%
      +9.5%     +32 on_accept                                                               +32  +9.5%
       +57%     +24 server_connection_state_unref                                           +24   +57%
       +15%      +8 [Unmapped]                                                               +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc     +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                              +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                             +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc          +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                          +11  [NEW]
      +0.9%      +5 [Unmapped]                                                               +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                              +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                    +90  [NEW]

 -------------- SHRINKING                                                           --------------
 -81.9%    -453 src/core/tsi/alts_transport_security.cc                                -453 -81.9%
     -82.6%    -247 grpc_tsi_alts_shutdown                                                 -247 -82.6%
      [DEL]     -63 alts_shared_resource::~alts_shared_resource                             -63  [DEL]
      [DEL]     -51 grpc_tsi_alts_signal_for_cq_destroy                                     -51  [DEL]
      [DEL]     -47 _GLOBAL__sub_I_alts_transport_security.cc                               -47  [DEL]
     -62.3%     -38 grpc_tsi_alts_init                                                      -38 -62.3%
     -29.2%      -7 [Unmapped]                                                               -7 -29.2%
  -5.8%    -272 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                    -272  -5.8%
      [DEL]    -733 alts_tsi_handshaker_create                                             -733  [DEL]
      [DEL]    -134 thread_worker                                                          -134  [DEL]
      -1.1%      -1 [Unmapped]                                                               -1  -1.1%
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                 -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                    -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                               -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                               -24  [DEL]
      -1.8%      -3 [Unmapped]                                                               -3  -1.8%

  +0.1% +1.48Ki TOTAL                                                               +27.9Ki  +0.3%

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

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,965,021      Total (<)      1,965,335

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
 3,685,330       Core (>)      3,682,710

10,890,847      Total (>)     10,888,228

[trickle] No significant performance differences

[microbenchmarks] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,965,011      Total (<)      1,965,335

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
 3,684,914       Core (>)      3,682,710

10,890,431      Total (>)     10,888,224

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,965,011      Total (<)      1,965,335

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
 3,684,914       Core (>)      3,682,710

10,890,436      Total (>)     10,888,230

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,965,011      Total (<)      1,965,335

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
 3,684,914       Core (>)      3,682,710

10,890,430      Total (>)     10,888,233

[trickle] No significant performance differences

Objective-C binary sizes
*****************STATIC******************
  New size                      Old size
 1,965,011      Total (<)      1,965,335

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
 3,684,862       Core (>)      3,682,710

10,890,378      Total (>)     10,888,230

[microbenchmarks] No significant performance differences

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

libgrpc.so

     VM SIZE                                                                                FILE SIZE
 ++++++++++++++ GROWING                                                                     ++++++++++++++
  +0.2% +1.16Ki [None]                                                                      +11.0Ki  +0.1%
      +0.2% +1.07Ki [Unmapped]                                                                  +11.0Ki  +0.1%
      +7.8%     +80 [None]                                                                            0  [ = ]
      [NEW]     +80 g_alts_resource_dedicated                                                         0  [ = ]
      +100%      +8 kSharedResource                                                                   0  [ = ]
      [NEW]      +8 kSharedResourceDedicated                                                          0  [ = ]
   +50% +1.43Ki src/core/tsi/alts/handshaker/alts_handshaker_client.cc                      +1.43Ki   +50%
      [NEW]    +805 alts_tsi_handshaker_handle_response                                            +805  [NEW]
      [NEW]    +552 make_grpc_call                                                                 +552  [NEW]
      [NEW]    +535 handshaker_client_start_client                                                 +535  [NEW]
      [NEW]    +475 alts_grpc_handshaker_client_create                                             +475  [NEW]
      [NEW]    +466 handshaker_client_start_server                                                 +466  [NEW]
      [NEW]    +410 handshaker_client_next                                                         +410  [NEW]
      [NEW]    +206 alts_handshaker_client_init                                                    +206  [NEW]
      [NEW]     +91 alts_handshaker_client_buffer_destroy                                           +91  [NEW]
      [NEW]     +77 alts_handshaker_client_next                                                     +77  [NEW]
      [NEW]     +77 alts_handshaker_client_start_client                                             +77  [NEW]
      [NEW]     +77 alts_handshaker_client_start_server                                             +77  [NEW]
      [NEW]     +63 alts_handshaker_client_is_initialized                                           +63  [NEW]
      [NEW]     +63 on_handshaker_service_response_received_locked                                  +63  [NEW]
      +133%     +56 alts_handshaker_client_destroy                                                  +56  +133%
      [NEW]     +21 _GLOBAL__sub_I_alts_handshaker_client.cc                                        +21  [NEW]
       +18%     +17 [Unmapped]                                                                      +17   +18%
       +44%      +8 handshaker_client_destruct                                                       +8   +44%
       +13%      +8 grpc_core::internal::alts_handshaker_client_set_grpc_caller_for_testing          +8   +13%
  [NEW]    +910 src/core/tsi/alts/handshaker/alts_shared_resource.cc                           +910  [NEW]
      [NEW]    +299 grpc_alts_shared_resource_dedicated_shutdown                                   +299  [NEW]
      [NEW]    +240 grpc_alts_shared_resource_dedicated_populate                                   +240  [NEW]
      [NEW]    +180 thread_worker                                                                  +180  [NEW]
      [NEW]     +68 _GLOBAL__sub_I_alts_shared_resource.cc                                          +68  [NEW]
      [NEW]     +63 alts_shared_resource_dedicated::~alts_shared_resource_dedicated                 +63  [NEW]
      [NEW]     +32 grpc_alts_shared_resource_dedicated_init                                        +32  [NEW]
      [NEW]     +20 [Unmapped]                                                                      +20  [NEW]
      [NEW]      +8 grpc_alts_get_shared_resource_dedicated                                          +8  [NEW]
  +2.7%     +64 src/core/ext/transport/chttp2/server/chttp2_server.cc                           +64  +2.7%
      +9.5%     +32 on_accept                                                                       +32  +9.5%
       +57%     +24 server_connection_state_unref                                                   +24   +57%
       +15%      +8 [Unmapped]                                                                       +8   +15%
  +0.7%     +16 src/core/lib/security/security_connector/alts_security_connector.cc             +16  +0.7%
      +5.0%      +8 alts_server_add_handshakers                                                      +8  +5.0%
      +4.8%      +8 alts_channel_add_handshakers                                                     +8  +4.8%
  +0.2%     +16 src/core/lib/security/security_connector/security_connector.cc                  +16  +0.2%
      [NEW]     +11 grpc_security_connector_set_interested_parties                                  +11  [NEW]
      +0.9%      +5 [Unmapped]                                                                       +5  +0.9%
  +0.3%      +1 src/core/lib/channel/handshaker_registry.cc                                      +1  +0.3%
      [NEW]     +90 grpc_handshakers_add                                                            +90  [NEW]

 -------------- SHRINKING                                                                   --------------
 -19.3%    -896 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc                            -896 -19.3%
      [DEL] -1.35Ki alts_tsi_handshaker_handle_response                                         -1.35Ki  [DEL]
      [DEL]    -733 alts_tsi_handshaker_create                                                     -733  [DEL]
      [DEL]    -134 thread_worker                                                                  -134  [DEL]
      -6.3%     -40 handshaker_next                                                                 -40  -6.3%
  [DEL]    -530 src/core/tsi/alts/handshaker/alts_tsi_event.cc                                 -530  [DEL]
      [DEL]    -315 alts_tsi_event_create                                                          -315  [DEL]
      [DEL]    -130 alts_tsi_event_destroy                                                         -130  [DEL]
      [DEL]     -79 alts_tsi_event_dispatch_to_handshaker                                           -79  [DEL]
      [DEL]      -6 [Unmapped]                                                                       -6  [DEL]
 -81.9%    -453 src/core/tsi/alts_transport_security.cc                                        -453 -81.9%
     -82.6%    -247 grpc_tsi_alts_shutdown                                                         -247 -82.6%
      [DEL]     -63 alts_shared_resource::~alts_shared_resource                                     -63  [DEL]
      [DEL]     -51 grpc_tsi_alts_signal_for_cq_destroy                                             -51  [DEL]
      [DEL]     -47 _GLOBAL__sub_I_alts_transport_security.cc                                       -47  [DEL]
     -62.3%     -38 grpc_tsi_alts_init                                                              -38 -62.3%
     -29.2%      -7 [Unmapped]                                                                       -7 -29.2%
  -4.2%    -176 src/core/lib/security/transport/security_handshaker.cc                         -176  -4.2%
     -62.4%    -219 on_handshake_next_done_grpc_wrapper                                            -219 -62.4%
      [DEL]     -24 client_handshaker_factory_add_handshakers                                       -24  [DEL]
      [DEL]     -24 server_handshaker_factory_add_handshakers                                       -24  [DEL]
      -1.8%      -3 [Unmapped]                                                                       -3  -1.8%

  +0.1% +1.57Ki TOTAL                                                                       +11.4Ki  +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,965,003      Total (<)      1,965,327

 No significant differences in binary sizes

***************FRAMEWORKS****************
  New size                      Old size
 3,684,862       Core (>)      3,682,710

10,890,379      Total (>)     10,888,229

[microbenchmarks] No significant performance differences


Have the app keep track of total balance

Maybe this app could also keep track of a user's total balance. So when an item is added, it is marked as an income or expense, and the balance will be updated automatically or whenever the user marks the bill as "paid"

I would like to work on this issue.

@ColtenBerry don't forget to close the issue when the pull request is merged!


Cargo updates

updates most dependencies
I've ducked a couple

latest lsp-types is 0.97.0
latest logos is 0.14.0

in both cases, upgrading taplo to the next available version introduces more breaking changes than I care to deal with

fixes #628, presumably