Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Base the ruby artifact-build docker file off of rake-compiler-dock's #13910

Merged
merged 1 commit into from Jan 9, 2018

Conversation

apolcyn
Copy link
Contributor

@apolcyn apolcyn commented Jan 4, 2018

Successful artifact build in https://grpc-testing.appspot.com/job/gRPC_build_artifacts/1612/ and https://grpc-testing.appspot.com/job/gRPC_build_artifacts/1613/

It looks like some of grpc's fork's changes landed upstream after rake-compiler/rake-compiler-dock#13

Towards fixing #13908 (this adds ruby-2.5 to the linux and windows builds).


Manually tested that the packages built off https://grpc-testing.appspot.com/job/gRPC_build_artifacts/1613/ load OK on

  • 32-bit linux ruby 2.1.5
  • 64-bit linux ruby 2.0, 2.1, 2.4
  • 32-bit windows ruby 2.1
  • 64-bit windows ruby 2.4 (found some unrelated errors that appear present in existing packages during windows smoke testing).

Distrib tests are green: https://grpc-testing.appspot.com/job/gRPC_distribtest/1593/#showFailuresLink

PTAL I think this is ready

@grpc-testing
Copy link

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

libgrpc.so

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

  [ = ]       0        0  [ = ]


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link

[trickle] No significant performance differences

@grpc-testing
Copy link

[microbenchmarks] No significant performance differences

@grpc-testing
Copy link

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

libgrpc.so

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

  [ = ]       0        0  [ = ]


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link

[trickle] No significant performance differences

@grpc-testing
Copy link

Corrupt JSON data (indicates timeout or crash): 
    bm_fullstack_streaming_ping_pong.BM_StreamingPingPongMsgs_MinInProcessCHTTP2_NoOpMutator_NoOpMutator__16777216.opt.old: 1


[microbenchmarks] No significant performance differences

@apolcyn apolcyn changed the title WIP: Base the ruby artifact-build docker file off of rake-compiler-dock's Base the ruby artifact-build docker file off of rake-compiler-dock's Jan 4, 2018
@grpc-testing
Copy link

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

libgrpc.so

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

  [ = ]       0        0  [ = ]


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link

[trickle] No significant performance differences

@apolcyn apolcyn mentioned this pull request Jan 4, 2018
@grpc-testing
Copy link

[microbenchmarks] No significant performance differences

@apolcyn apolcyn changed the base branch from master to v1.8.x January 5, 2018 01:14
@grpc-testing
Copy link

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +5.5% +30.3Ki [None]                                                                                +240Ki  +4.3%
      +6.1% +30.2Ki [Unmapped]                                                                            +240Ki  +4.4%
      [NEW]    +192 init_transport(grpc_chttp2_transport*, grpc_channel_args const*, grpc_endpoint*, boo    +192  [NEW]
       +49%    +118 [Other]                                                                                  +88   +37%
      [NEW]     +60 CSWTCH.3                                                                                 +60  [NEW]
      [NEW]     +40 vtable for ExecCtxNext                                                                   +40  [NEW]
      [NEW]     +40 vtable for ExecCtxPluck                                                                  +40  [NEW]
      [NEW]     +40 vtable for grpc_core::ExecCtx                                                            +40  [NEW]
      [NEW]     +32 grpc_validate_header_key_is_legal(grpc_slice)::legal_header_bits                         +32  [NEW]
      [NEW]     +32 grpc_validate_header_nonbin_value_is_legal(grpc_slice)::legal_header_bits                +32  [NEW]
      [NEW]     +32 grpc_lb_policy_grpclb_build_lb_channel_args(grpc_slice_hash_table*, grpc_fake_resolv     +32  [NEW]
      [NEW]     +32 parse_lithdr_incidx_v(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char     +32  [NEW]
      [NEW]     +32 parse_lithdr_notidx_v(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char     +32  [NEW]
      [NEW]     +32 parse_lithdr_nvridx_v(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char     +32  [NEW]
      [NEW]     +24 gpr_is_true(char const*)::truthy                                                         +24  [NEW]
      [NEW]     +24 parse_lithdr_incidx_x(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char     +24  [NEW]
      [NEW]     +24 parse_lithdr_notidx_x(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char     +24  [NEW]
      [NEW]     +24 parse_lithdr_nvridx_x(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char     +24  [NEW]
      [NEW]     +17 grpc_percent_encode_slice(grpc_slice, unsigned char const*)::hex                         +17  [NEW]
      [NEW]     +16 grpc_lb_subchannel_list_create(grpc_lb_policy*, grpc_core::TraceFlag*, grpc_lb_addre     +16  [NEW]
      [NEW]     +16 parse_lithdr_incidx(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char c     +16  [NEW]
      [NEW]     +16 parse_lithdr_notidx(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char c     +16  [NEW]
  +3.3% +3.13Ki [Other]                                                                              +3.13Ki  +3.3%
   +13%    +943 src/core/lib/surface/completion_queue.cc                                                +943   +13%
      [NEW]    +576 cq_end_op_for_next                                                                      +576  [NEW]
      [NEW]    +528 cq_end_op_for_pluck                                                                     +528  [NEW]
      [NEW]    +431 grpc_completion_queue_create_internal                                                   +431  [NEW]
      [NEW]    +392 non_polling_poller_work                                                                 +392  [NEW]
      [NEW]    +294 ExecCtxPluck::CheckReadyToFinish                                                        +294  [NEW]
      [NEW]    +283 [Other]                                                                                 +283  [NEW]
       +16%    +160 cq_next                                                                                 +160   +16%
      [NEW]    +159 ExecCtxNext::CheckReadyToFinish                                                         +159  [NEW]
       +13%    +158 cq_pluck                                                                                +158   +13%
      [NEW]    +156 cq_finish_shutdown_pluck                                                                +156  [NEW]
      [NEW]    +145 cq_finish_shutdown_next                                                                 +145  [NEW]
       +44%    +135 cq_event_queue_pop                                                                      +135   +44%
       +80%    +122 grpc_completion_queue_shutdown                                                          +122   +80%
      [NEW]    +121 non_polling_poller_shutdown                                                             +121  [NEW]
       +32%    +106 grpc_completion_queue_thread_local_cache_flush                                          +106   +32%
       +66%    +105 grpc_completion_queue_destroy                                                           +105   +66%
      [NEW]     +74 cq_shutdown_next                                                                         +74  [NEW]
      [NEW]     +74 cq_shutdown_pluck                                                                        +74  [NEW]
      [NEW]     +60 non_polling_poller_kick                                                                  +60  [NEW]
      [NEW]     +56 grpc_cq_internal_unref                                                                   +56  [NEW]
      [NEW]     +56 ExecCtxNext::~ExecCtxNext                                                                +56  [NEW]
   +21%    +830 src/core/lib/debug/stats_data.cc                                                        +830   +21%
      [NEW]    +363 grpc_stats_inc_tcp_read_size                                                            +363  [NEW]
      [NEW]    +363 grpc_stats_inc_tcp_read_offer                                                           +363  [NEW]
      [NEW]    +363 grpc_stats_inc_tcp_write_size                                                           +363  [NEW]
      [NEW]    +363 grpc_stats_inc_server_cqs_checked                                                       +363  [NEW]
      [NEW]    +363 grpc_stats_inc_tcp_write_iov_size                                                       +363  [NEW]
      [NEW]    +363 grpc_stats_inc_http2_send_message_size                                                  +363  [NEW]
      [NEW]    +363 grpc_stats_inc_tcp_read_offer_iov_size                                                  +363  [NEW]
      [NEW]    +363 grpc_stats_inc_http2_send_flowctl_per_write                                             +363  [NEW]
      [NEW]    +363 grpc_stats_inc_http2_send_message_per_write                                             +363  [NEW]
      [NEW]    +363 grpc_stats_inc_http2_send_initial_metadata_per_write                                    +363  [NEW]
      [NEW]    +363 grpc_stats_inc_http2_send_trailing_metadata_per_write                                   +363  [NEW]
      [NEW]    +360 grpc_stats_inc_poll_events_returned                                                     +360  [NEW]
      [NEW]    +342 grpc_stats_inc_call_initial_size                                                        +342  [NEW]
       +84%     +31 [Unmapped]                                                                               +31   +84%
   +15%    +620 src/core/lib/iomgr/udp_server.cc                                                        +620   +15%
      [NEW]    +856 grpc_udp_server_add_port                                                                +856  [NEW]
      [NEW]    +415 add_socket_to_server(grpc_udp_server*, int, grpc_resolved_address const*, void (*)(g    +415  [NEW]
      [NEW]    +391 deactivated_all_ports                                                                   +391  [NEW]
      [NEW]    +368 grpc_udp_server_destroy                                                                 +368  [NEW]
      [NEW]    +358 grpc_udp_server_start                                                                   +358  [NEW]
      [NEW]    +235 on_read                                                                                 +235  [NEW]
      [NEW]    +202 do_write                                                                                +202  [NEW]
      [NEW]    +197 grpc_udp_server_create                                                                  +197  [NEW]
      [NEW]    +153 do_read                                                                                 +153  [NEW]
      [NEW]    +148 on_write                                                                                +148  [NEW]
      [NEW]    +133 shutdown_fd                                                                             +133  [NEW]
      [NEW]    +128 finish_shutdown                                                                         +128  [NEW]
      [NEW]    +102 grpc_udp_server_get_fd                                                                  +102  [NEW]
      [NEW]     +62 destroyed_port                                                                           +62  [NEW]
      [NEW]     +55 fd_notify_on_write_wrapper                                                               +55  [NEW]
      +7.5%      +8 [Unmapped]                                                                                +8  +7.5%
      [NEW]      +2 dummy_cb                                                                                  +2  [NEW]
  +9.6%    +480 src/core/lib/surface/channel.cc                                                         +480  +9.6%
      [NEW] +1.48Ki grpc_channel_create_with_builder                                                     +1.48Ki  [NEW]
      [NEW]    +422 grpc_channel_create_call_internal                                                       +422  [NEW]
      [NEW]    +348 grpc_channel_create_pollset_set_call                                                    +348  [NEW]
      [NEW]    +206 grpc_channel_get_reffed_status_elem                                                     +206  [NEW]
      [NEW]    +148 grpc_channel_update_call_size_estimate                                                  +148  [NEW]
       +24%    +128 grpc_channel_register_call                                                              +128   +24%
       +48%    +122 grpc_channel_destroy                                                                    +122   +48%
       +25%    +120 grpc_channel_create_call                                                                +120   +25%
      [NEW]    +115 grpc_channel_create                                                                     +115  [NEW]
      [NEW]    +115 destroy_channel                                                                         +115  [NEW]
       +93%    +111 grpc_channel_get_info                                                                   +111   +93%
       +27%    +105 grpc_channel_create_registered_call                                                     +105   +27%
      [NEW]     +43 grpc_channel_compression_options                                                         +43  [NEW]
       +48%     +41 [Unmapped]                                                                               +41   +48%
      [NEW]     +13 grpc_channel_get_call_size_estimate                                                      +13  [NEW]
      [NEW]      +9 grpc_channel_internal_ref                                                                 +9  [NEW]
      [NEW]      +9 grpc_channel_internal_unref                                                               +9  [NEW]
      [NEW]      +5 grpc_channel_get_channel_stack                                                            +5  [NEW]
  +3.6%    +480 src/core/lib/surface/server.cc                                                          +480  +3.6%
       +56% +1.22Ki [Other]                                                                              +1.22Ki   +56%
      [NEW] +1.13Ki grpc_server_setup_transport                                                          +1.13Ki  [NEW]
      [NEW]    +818 got_initial_metadata                                                                    +818  [NEW]
      [NEW]    +607 maybe_finish_shutdown                                                                   +607  [NEW]
      [NEW]    +601 publish_call(grpc_server*, call_data*, unsigned long, requested_call*) [clone .isra.    +601  [NEW]
      [NEW]    +578 publish_new_rpc                                                                         +578  [NEW]
      [NEW]    +550 server_on_recv_initial_metadata                                                         +550  [NEW]
      [NEW]    +511 queue_call_request                                                                      +511  [NEW]
      [NEW]    +431 channel_broadcaster_shutdown                                                            +431  [NEW]
      [NEW]    +402 channel_connectivity_changed                                                            +402  [NEW]
      [NEW]    +305 finish_start_new_rpc                                                                    +305  [NEW]
      [NEW]    +286 accept_stream                                                                           +286  [NEW]
      [NEW]    +269 server_unref                                                                            +269  [NEW]
      [NEW]    +229 destroy_channel_elem                                                                    +229  [NEW]
      [NEW]    +185 init_channel_elem                                                                       +185  [NEW]
      [NEW]    +162 destroy_call_elem                                                                       +162  [NEW]
       +27%    +152 grpc_server_request_registered_call                                                     +152   +27%
      [NEW]    +147 init_call_elem                                                                          +147  [NEW]
      [NEW]    +146 request_matcher_kill_requests(grpc_server*, request_matcher*, grpc_error*) [clone .i    +146  [NEW]
       +30%    +142 grpc_server_request_call                                                                +142   +30%
      [NEW]    +141 kill_pending_work_locked                                                                +141  [NEW]
   +64%    +351 src/core/lib/iomgr/fork_posix.cc                                                        +351   +64%
      +609%    +201 grpc_postfork_child                                                                     +201  +609%
      +585%    +193 grpc_postfork_parent                                                                    +193  +585%
       +48%    +133 grpc_prefork                                                                            +133   +48%
   +43%    +320 src/core/lib/surface/alarm.cc                                                           +320   +43%
      [NEW]    +242 alarm_unref(grpc_alarm*) [clone .part.3]                                                +242  [NEW]
       +53%    +120 grpc_alarm_set                                                                          +120   +53%
      +109%    +109 grpc_alarm_cancel                                                                       +109  +109%
      [NEW]     +59 alarm_cb                                                                                 +59  [NEW]
      [NEW]     +25 alarm_end_completion                                                                     +25  [NEW]
  +9.5%    +288 src/core/lib/security/credentials/google_default/google_default_credentials.cc          +288  +9.5%
      [NEW] +1.07Ki create_default_creds_from_path                                                       +1.07Ki  [NEW]
      [NEW]    +290 grpc_flush_cached_google_default_credentials                                            +290  [NEW]
      [NEW]    +204 on_compute_engine_detection_http_response                                               +204  [NEW]
       +13%    +192 grpc_google_default_credentials_create                                                  +192   +13%
      [NEW]     +21 grpc_get_well_known_google_credentials_file_path                                         +21  [NEW]
       +18%     +10 [Unmapped]                                                                               +10   +18%
      [NEW]      +8 grpc_override_well_known_credentials_path_getter                                          +8  [NEW]
      [NEW]      +5 destroy_pollset                                                                           +5  [NEW]
   +10%    +272 src/core/lib/iomgr/executor.cc                                                          +272   +10%
      [NEW] +1.28Ki executor_push                                                                        +1.28Ki  [NEW]
      [NEW]    +567 grpc_executor_set_threading                                                             +567  [NEW]
      [NEW]    +166 run_closures(grpc_closure_list) [clone .isra.4]                                         +166  [NEW]
       +27%    +144 executor_thread                                                                         +144   +27%
      [NEW]     +21 grpc_executor_init                                                                       +21  [NEW]
      [NEW]     +21 grpc_executor_scheduler                                                                  +21  [NEW]
      [NEW]     +14 grpc_executor_is_threaded                                                                +14  [NEW]
      [NEW]     +10 executor_push_short                                                                      +10  [NEW]
      [NEW]      +7 grpc_executor_shutdown                                                                    +7  [NEW]
      [NEW]      +7 executor_push_long                                                                        +7  [NEW]
      +5.1%      +4 [Unmapped]                                                                                +4  +5.1%
   +11%    +256 src/core/lib/iomgr/combiner.cc                                                          +256   +11%
      [NEW]   +1012 grpc_combiner_continue_exec_ctx                                                        +1012  [NEW]
      [NEW]    +392 combiner_exec                                                                           +392  [NEW]
      [NEW]    +362 combiner_finally_exec                                                                   +362  [NEW]
      [NEW]    +176 grpc_combiner_create                                                                    +176  [NEW]
      [NEW]    +170 queue_offload                                                                           +170  [NEW]
      [NEW]    +124 really_destroy                                                                          +124  [NEW]
      [NEW]    +116 grpc_combiner_unref                                                                     +116  [NEW]
      [NEW]     +66 offload                                                                                  +66  [NEW]
      [NEW]     +24 enqueue_finally                                                                          +24  [NEW]
       +33%     +23 [Unmapped]                                                                               +23   +33%
      [NEW]     +21 grpc_combiner_ref                                                                        +21  [NEW]
      [NEW]      +5 grpc_combiner_scheduler                                                                   +5  [NEW]
      [NEW]      +5 grpc_combiner_finally_scheduler                                                           +5  [NEW]
  +2.8%    +256 src/core/lib/iomgr/ev_epoll1_linux.cc                                                   +256  +2.8%
      [NEW] +3.30Ki pollset_work                                                                         +3.30Ki  [NEW]
      [NEW] +2.32Ki pollset_kick                                                                         +2.32Ki  [NEW]
      [NEW]    +682 grpc_init_epoll1_linux                                                                  +682  [NEW]
      [NEW]    +597 check_neighborhood_for_available_poller(pollset_neighborhood*) [clone .isra.7]          +597  [NEW]
      [NEW]    +520 pollset_shutdown                                                                        +520  [NEW]
      [NEW]    +330 fd_orphan                                                                               +330  [NEW]
      [NEW]    +172 pollset_destroy                                                                         +172  [NEW]
      [NEW]     +94 fd_shutdown_internal                                                                     +94  [NEW]
      [NEW]     +60 pollset_maybe_finish_shutdown                                                            +60  [NEW]
       +15%     +37 [Unmapped]                                                                               +37   +15%
      [NEW]      +9 fd_notify_on_read                                                                         +9  [NEW]
      [NEW]      +9 fd_notify_on_write                                                                        +9  [NEW]
      [NEW]      +5 fd_get_read_notifier_pollset                                                              +5  [NEW]
      [NEW]      +4 [Other]                                                                                   +4  [NEW]
      [NEW]      +4 fd_shutdown                                                                               +4  [NEW]
      [NEW]      +2 pollset_add_fd                                                                            +2  [NEW]
      [NEW]      +2 pollset_set_add_fd                                                                        +2  [NEW]
      [NEW]      +2 pollset_set_del_fd                                                                        +2  [NEW]
      [NEW]      +2 pollset_set_destroy                                                                       +2  [NEW]
      [NEW]      +2 pollset_set_add_pollset                                                                   +2  [NEW]
      [NEW]      +2 pollset_set_del_pollset                                                                   +2  [NEW]
   +12%    +256 src/core/lib/iomgr/timer_manager.cc                                                     +256   +12%
      [NEW]    +225 grpc_timer_manager_tick                                                                 +225  [NEW]
       +13%    +136 timer_thread                                                                            +136   +13%
      [NEW]    +111 grpc_timer_manager_init                                                                 +111  [NEW]
      [NEW]     +83 grpc_kick_poller                                                                         +83  [NEW]
      [NEW]     +49 grpc_timer_manager_shutdown                                                              +49  [NEW]
      [NEW]     +21 grpc_timer_manager_set_threading                                                         +21  [NEW]
       +12%      +8 [Unmapped]                                                                                +8   +12%
      +2.8%      +7 start_timer_thread_and_unlock                                                             +7  +2.8%
  +8.8%    +256 src/core/lib/security/context/security_context.cc                                       +256  +8.8%
      [NEW]    +263 grpc_client_security_context_destroy                                                    +263  [NEW]
       +43%    +133 grpc_call_set_credentials                                                               +133   +43%
      [NEW]    +107 grpc_auth_context_unref                                                                 +107  [NEW]
      [NEW]     +98 grpc_auth_context_from_arg                                                               +98  [NEW]
      [NEW]     +92 grpc_find_auth_context_in_args                                                           +92  [NEW]
      [NEW]     +76 grpc_auth_context_to_arg                                                                 +76  [NEW]
      [NEW]     +70 grpc_auth_context_create                                                                 +70  [NEW]
      [NEW]     +46 grpc_auth_property_reset                                                                 +46  [NEW]
      [NEW]     +41 grpc_server_security_context_destroy                                                     +41  [NEW]
      [NEW]     +23 grpc_auth_context_ref                                                                    +23  [NEW]
      [NEW]     +10 grpc_client_security_context_create                                                      +10  [NEW]
      [NEW]     +10 grpc_server_security_context_create                                                      +10  [NEW]
      [NEW]      +5 auth_context_pointer_arg_destroy                                                          +5  [NEW]
      +2.3%      +4 [Unmapped]                                                                                +4  +2.3%
   +28%    +256 src/core/lib/surface/byte_buffer_reader.cc                                              +256   +28%
       +35%    +128 grpc_byte_buffer_reader_readall                                                         +128   +35%
       +38%    +121 grpc_byte_buffer_reader_init                                                            +121   +38%
       +29%      +7 [Unmapped]                                                                                +7   +29%
   +16%    +240 src/core/lib/iomgr/resolve_address_posix.cc                                             +240   +16%
       +23%    +274 blocking_resolve_address_impl                                                           +274   +23%
      [NEW]    +165 resolve_address_impl                                                                    +165  [NEW]
      [NEW]     +90 do_request_thread                                                                        +90  [NEW]
      [NEW]     +27 grpc_resolved_addresses_destroy                                                          +27  [NEW]
   +11%    +224 src/core/lib/security/credentials/credentials.cc                                        +224   +11%
       +70%    +105 grpc_call_credentials_release                                                           +105   +70%
       +70%    +105 grpc_channel_credentials_release                                                        +105   +70%
       +70%    +105 grpc_server_credentials_release                                                         +105   +70%
      [NEW]     +99 grpc_channel_credentials_create_security_connector                                       +99  [NEW]
      [NEW]     +98 grpc_server_credentials_from_arg                                                         +98  [NEW]
      [NEW]     +98 grpc_channel_credentials_from_arg                                                        +98  [NEW]
      [NEW]     +92 grpc_find_server_credentials_in_args                                                     +92  [NEW]
      [NEW]     +92 grpc_channel_credentials_find_in_args                                                    +92  [NEW]
      [NEW]     +76 grpc_server_credentials_to_arg                                                           +76  [NEW]
      [NEW]     +76 grpc_channel_credentials_to_arg                                                          +76  [NEW]
      [NEW]     +75 grpc_server_credentials_unref                                                            +75  [NEW]
      [NEW]     +69 grpc_server_credentials_create_security_connector                                        +69  [NEW]
      [NEW]     +56 [Other]                                                                                  +56  [NEW]
      [NEW]     +51 grpc_call_credentials_unref                                                              +51  [NEW]
      [NEW]     +51 grpc_channel_credentials_unref                                                           +51  [NEW]
      [NEW]     +43 grpc_credentials_metadata_request_create                                                 +43  [NEW]
      [NEW]     +37 grpc_channel_credentials_duplicate_without_call_credentials                              +37  [NEW]
      [NEW]     +30 grpc_credentials_metadata_request_destroy                                                +30  [NEW]
      [NEW]     +30 grpc_call_credentials_get_request_metadata                                               +30  [NEW]
      [NEW]     +26 grpc_call_credentials_cancel_get_request_metadata                                        +26  [NEW]
      [NEW]     +23 grpc_call_credentials_ref                                                                +23  [NEW]
   +16%    +201 src/core/lib/iomgr/iomgr.cc                                                             +201   +16%
      [NEW]    +836 grpc_iomgr_shutdown                                                                     +836  [NEW]
      [NEW]    +272 grpc_iomgr_init                                                                         +272  [NEW]
      [NEW]     +87 dump_objects(char const*) [clone .constprop.3]                                           +87  [NEW]
      [NEW]     +73 grpc_iomgr_register_object                                                               +73  [NEW]
      [NEW]     +69 grpc_iomgr_unregister_object                                                             +69  [NEW]
      [NEW]     +48 grpc_iomgr_abort_on_leaks                                                                +48  [NEW]
      [NEW]      +5 grpc_iomgr_start                                                                          +5  [NEW]
   +14%    +197 src/core/lib/surface/lame_client.cc                                                     +197   +14%
      [NEW]    +397 grpc_core::(anonymous namespace)::lame_start_transport_op                               +397  [NEW]
      [NEW]    +336 grpc_core::(anonymous namespace)::fill_metadata(grpc_call_element*, grpc_metadata_ba    +336  [NEW]
      [NEW]    +206 grpc_core::(anonymous namespace)::lame_start_transport_stream_op_batch                  +206  [NEW]
       +45%    +133 grpc_lame_client_channel_create                                                         +133   +45%
      [NEW]    +111 grpc_core::(anonymous namespace)::init_channel_elem                                     +111  [NEW]
      [NEW]     +39 grpc_core::(anonymous namespace)::destroy_call_elem                                      +39  [NEW]
      [NEW]     +14 grpc_core::(anonymous namespace)::init_call_elem                                         +14  [NEW]
      [NEW]      +2 grpc_core::(anonymous namespace)::destroy_channel_elem                                    +2  [NEW]
      [NEW]      +2 grpc_core::(anonymous namespace)::lame_get_channel_info                                   +2  [NEW]
  +9.9%    +192 src/core/lib/compression/stream_compression_gzip.cc                                     +192  +9.9%
       +14%    +195 gzip_flate                                                                              +195   +14%

 -------------- SHRINKING                                                                            --------------
  -1.5% -2.43Ki [Other]                                                                              -2.43Ki  -1.5%
  -3.0%    -368 src/core/lib/iomgr/ev_poll_posix.cc                                                     -368  -3.0%
      [DEL] -2.85Ki pollset_work                                                                         -2.85Ki  [DEL]
     -19.3%    -678 [Other]                                                                                 -678 -19.3%
      [DEL]    -636 pollset_kick_ext                                                                        -636  [DEL]
      [DEL]    -508 fd_end_poll                                                                             -508  [DEL]
      [DEL]    -388 fd_orphan                                                                               -388  [DEL]
      [DEL]    -377 notify_on_locked                                                                        -377  [DEL]
      [DEL]    -353 grpc_init_poll_cv_posix                                                                 -353  [DEL]
      [DEL]    -242 pollset_set_add_pollset                                                                 -242  [DEL]
      [DEL]    -232 pollset_set_destroy                                                                     -232  [DEL]
      [DEL]    -231 pollset_shutdown                                                                        -231  [DEL]
      [DEL]    -226 pollset_set_add_pollset_set                                                             -226  [DEL]
      [DEL]    -222 pollset_set_add_fd                                                                      -222  [DEL]
      [DEL]    -219 pollset_set_del_pollset                                                                 -219  [DEL]
      [DEL]    -196 pollset_destroy                                                                         -196  [DEL]
      [DEL]    -194 pollset_add_fd                                                                          -194  [DEL]
      [DEL]    -183 pollset_set_del_fd                                                                      -183  [DEL]
      [DEL]    -158 finish_shutdown                                                                         -158  [DEL]
      [DEL]    -145 init_result(poll_args*) [clone .constprop.14]                                           -145  [DEL]
      [DEL]    -125 fd_shutdown                                                                             -125  [DEL]
      [DEL]    -124 unref_by(grpc_fd*, int) [clone .constprop.16]                                           -124  [DEL]
      [DEL]    -122 pollset_set_del_pollset_set                                                             -122  [DEL]
  -0.8%    -277 src/core/ext/transport/chttp2/transport/chttp2_transport.cc                             -277  -0.8%
     -93.8% -9.91Ki [Other]                                                                              -9.91Ki -93.8%
      [DEL] -3.43Ki grpc_create_chttp2_transport                                                         -3.43Ki  [DEL]
      [DEL] -3.41Ki perform_stream_op_locked                                                             -3.41Ki  [DEL]
      [DEL] -2.37Ki grpc_chttp2_cancel_stream                                                            -2.37Ki  [DEL]
      [DEL] -1.31Ki grpc_chttp2_mark_stream_closed                                                       -1.31Ki  [DEL]
      [DEL]   -1018 read_action_locked                                                                     -1018  [DEL]
      [DEL]   -1004 grpc_chttp2_initiate_write                                                             -1004  [DEL]
      [DEL]    -987 grpc_chttp2_maybe_complete_recv_message                                                 -987  [DEL]
      [DEL]    -899 destroy_stream_locked                                                                   -899  [DEL]
      [DEL]    -743 incoming_byte_stream_next_locked                                                        -743  [DEL]
      [DEL]    -743 grpc_chttp2_config_default_keepalive_args                                               -743  [DEL]
      [DEL]    -736 close_transport_locked                                                                  -736  [DEL]
      [DEL]    -690 maybe_start_some_streams                                                                -690  [DEL]
      [DEL]    -682 grpc_chttp2_complete_closure_step                                                       -682  [DEL]
      [DEL]    -637 write_action_begin_locked                                                               -637  [DEL]
      [DEL]    -618 grpc_chttp2_maybe_complete_recv_trailing_metadata                                       -618  [DEL]
      [DEL]    -594 incoming_byte_stream_pull                                                               -594  [DEL]
      [DEL]    -588 grpc_chttp2_unref_transport                                                             -588  [DEL]
      [DEL]    -495 grpc_chttp2_fake_status                                                                 -495  [DEL]
      [DEL]    -439 write_action_end_locked                                                                 -439  [DEL]
      [DEL]    -414 continue_fetching_send_locked                                                           -414  [DEL]
  -4.1%    -240 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc                -240  -4.1%
      [DEL] -2.03Ki rr_connectivity_changed_locked                                                       -2.03Ki  [DEL]
      [DEL]    -726 rr_update_locked                                                                        -726  [DEL]
      [DEL]    -427 rr_pick_locked                                                                          -427  [DEL]
      [DEL]    -319 rr_cancel_picks_locked                                                                  -319  [DEL]
      [DEL]    -300 shutdown_locked                                                                         -300  [DEL]
      [DEL]    -295 rr_cancel_pick_locked                                                                   -295  [DEL]
      [DEL]    -293 rr_ping_one_locked                                                                      -293  [DEL]
      [DEL]    -202 rr_destroy                                                                              -202  [DEL]
      [DEL]    -192 round_robin_create                                                                      -192  [DEL]
      [DEL]    -125 rr_shutdown_locked                                                                      -125  [DEL]
      [DEL]    -102 start_picking_locked(grpc_exec_ctx*, round_robin_lb_policy*) [clone .isra.0]            -102  [DEL]
      [DEL]     -29 rr_exit_idle_locked                                                                      -29  [DEL]
      [DEL]     -12 rr_check_connectivity_locked                                                             -12  [DEL]
      [DEL]     -12 grpc_lb_policy_round_robin_init                                                          -12  [DEL]
      [DEL]      -9 rr_notify_on_state_change_locked                                                          -9  [DEL]
      [DEL]      -2 grpc_lb_policy_round_robin_shutdown                                                       -2  [DEL]
  -3.1%    -232 src/core/lib/iomgr/tcp_posix.cc                                                         -232  -3.1%
      [DEL]   -1012 tcp_do_read                                                                            -1012  [DEL]
      [DEL]    -983 tcp_flush                                                                               -983  [DEL]
      [DEL]    -774 grpc_tcp_create                                                                         -774  [DEL]
      [DEL]    -671 tcp_handle_read                                                                         -671  [DEL]
      [DEL]    -636 tcp_write                                                                               -636  [DEL]
      [DEL]    -551 notify_on_write                                                                         -551  [DEL]
      [DEL]    -549 run_poller                                                                              -549  [DEL]
      [DEL]    -394 tcp_drop_uncovered_then_handle_write                                                    -394  [DEL]
      [DEL]    -384 call_read_cb                                                                            -384  [DEL]
      [DEL]    -174 tcp_read                                                                                -174  [DEL]
      [DEL]    -158 tcp_read_allocation_done                                                                -158  [DEL]
      [DEL]    -134 drop_uncovered(grpc_exec_ctx*, grpc_tcp*) [clone .isra.4]                               -134  [DEL]
      [DEL]    -132 grpc_tcp_destroy_and_release_fd                                                         -132  [DEL]
      [DEL]    -121 tcp_unref                                                                               -121  [DEL]
      [DEL]    -119 notify_on_read                                                                          -119  [DEL]
      [DEL]     -82 done_poller                                                                              -82  [DEL]
      [DEL]     -68 grpc_tcp_fd                                                                              -68  [DEL]
      [DEL]     -49 tcp_destroy                                                                              -49  [DEL]
      [DEL]     -42 tcp_shutdown                                                                             -42  [DEL]
      [DEL]     -30 [Other]                                                                                  -30  [DEL]
      [DEL]     -15 tcp_add_to_pollset                                                                       -15  [DEL]
  -7.1%    -213 src/core/lib/http/httpcli.cc                                                            -213  -7.1%
      [DEL]    -607 internal_request_begin                                                                  -607  [DEL]
      [DEL]    -591 next_address                                                                            -591  [DEL]
      [DEL]    -293 grpc_httpcli_post                                                                       -293  [DEL]
      [DEL]    -275 on_read                                                                                 -275  [DEL]
      [DEL]    -267 grpc_httpcli_get                                                                        -267  [DEL]
      [DEL]    -261 finish                                                                                  -261  [DEL]
      [DEL]    -243 on_handshake_done                                                                       -243  [DEL]
      [DEL]    -128 on_connected                                                                            -128  [DEL]
      [DEL]     -74 done_write                                                                               -74  [DEL]
      [DEL]     -66 on_resolved                                                                              -66  [DEL]
      [DEL]     -55 closure_impl::closure_wrapper                                                            -55  [DEL]
      [DEL]     -15 grpc_httpcli_set_override                                                                -15  [DEL]
     -14.3%     -14 [Unmapped]                                                                               -14 -14.3%
      [DEL]     -14 grpc_httpcli_context_init                                                                -14  [DEL]
      [DEL]      -8 grpc_httpcli_context_destroy                                                              -8  [DEL]
      [DEL]      -3 plaintext_handshake                                                                       -3  [DEL]
  -1.5%    -208 src/core/ext/filters/client_channel/client_channel.cc                                   -208  -1.5%
      [DEL] -2.63Ki on_resolver_result_changed_locked                                                    -2.63Ki  [DEL]
     -83.6% -1.34Ki [Other]                                                                              -1.34Ki -83.6%
      [DEL]    -984 cc_init_channel_elem                                                                    -984  [DEL]
      [DEL]    -962 pick_done_locked                                                                        -962  [DEL]
      [DEL]    -754 pick_callback_start_locked                                                              -754  [DEL]
      [DEL]    -752 cc_start_transport_stream_op_batch                                                      -752  [DEL]
      [DEL]    -666 start_transport_op_locked                                                               -666  [DEL]
      [DEL]    -611 pick_after_resolver_result_done_locked                                                  -611  [DEL]
      [DEL]    -496 watch_connectivity_state_locked                                                         -496  [DEL]
      [DEL]    -407 cc_destroy_call_elem                                                                    -407  [DEL]
      [DEL]    -365 on_external_watch_complete_locked                                                       -365  [DEL]
      [DEL]    -347 start_pick_locked                                                                       -347  [DEL]
      [DEL]    -321 waiting_for_pick_batches_fail(grpc_exec_ctx*, grpc_call_element*, grpc_error*) [clon    -321  [DEL]
      [DEL]    -297 cc_destroy_channel_elem                                                                 -297  [DEL]
      [DEL]    -276 on_lb_policy_state_changed_locked                                                       -276  [DEL]
      [DEL]    -237 cc_init_call_elem                                                                       -237  [DEL]
      [DEL]    -231 pick_after_resolver_result_cancel_locked                                                -231  [DEL]
      [DEL]    -230 pick_after_resolver_result_start_locked                                                 -230  [DEL]
      [DEL]    -192 set_channel_connectivity_state_locked                                                   -192  [DEL]
      [DEL]    -184 pick_callback_done_locked                                                               -184  [DEL]
      [DEL]    -180 grpc_client_channel_watch_connectivity_state                                            -180  [DEL]
  -5.1%    -208 src/core/lib/security/transport/secure_endpoint.cc                                      -208  -5.1%
      [DEL] -1.25Ki endpoint_write                                                                       -1.25Ki  [DEL]
      [DEL] -1.17Ki on_read                                                                              -1.17Ki  [DEL]
      [DEL]    -441 grpc_secure_endpoint_create                                                             -441  [DEL]
      [DEL]    -274 call_read_cb                                                                            -274  [DEL]
      [DEL]    -182 destroy                                                                                 -182  [DEL]
      [DEL]    -176 endpoint_read                                                                           -176  [DEL]
      [DEL]     -57 endpoint_destroy                                                                         -57  [DEL]
      [DEL]      -9 endpoint_shutdown                                                                         -9  [DEL]
      [DEL]      -9 endpoint_add_to_pollset                                                                   -9  [DEL]
      [DEL]      -9 endpoint_add_to_pollset_set                                                               -9  [DEL]
      [DEL]      -9 endpoint_delete_from_pollset_set                                                          -9  [DEL]
      -3.8%      -4 [Unmapped]                                                                                -4  -3.8%
  -7.1%    -192 src/core/ext/filters/client_channel/http_connect_handshaker.cc                          -192  -7.1%
      [DEL]    -849 http_connect_handshaker_do_handshake                                                    -849  [DEL]
      [DEL]    -787 on_read_done                                                                            -787  [DEL]
      [DEL]    -293 handshake_failed_locked                                                                 -293  [DEL]
      [DEL]    -219 handshaker_factory_add_handshakers                                                      -219  [DEL]
      [DEL]    -151 http_connect_handshaker_shutdown                                                        -151  [DEL]
      [DEL]    -146 on_write_done                                                                           -146  [DEL]
      [DEL]    -134 http_connect_handshaker_unref                                                           -134  [DEL]
      [DEL]     -19 grpc_http_connect_register_handshaker_factory                                            -19  [DEL]
      -5.9%      -6 [Unmapped]                                                                                -6  -5.9%
      [DEL]      -5 http_connect_handshaker_destroy                                                           -5  [DEL]
      [DEL]      -2 handshaker_factory_destroy                                                                -2  [DEL]
  -3.5%    -176 src/core/ext/filters/http/client/http_client_filter.cc                                  -176  -3.5%
      [DEL] -1.71Ki hc_start_transport_stream_op_batch                                                   -1.71Ki  [DEL]
      [DEL] -1.54Ki init_channel_elem                                                                    -1.54Ki  [DEL]
      [DEL]    -870 client_filter_incoming_metadata(grpc_exec_ctx*, grpc_call_element*, grpc_metadata_ba    -870  [DEL]
      [DEL]    -172 pull_slice_from_send_message                                                            -172  [DEL]
      [DEL]    -136 init_call_elem                                                                          -136  [DEL]
      [DEL]    -114 on_send_message_next_done                                                               -114  [DEL]
      [DEL]     -97 recv_initial_metadata_ready                                                              -97  [DEL]
      [DEL]     -97 recv_trailing_metadata_on_complete                                                       -97  [DEL]
      [DEL]     -84 send_message_on_complete                                                                 -84  [DEL]
      [DEL]     -13 destroy_channel_elem                                                                     -13  [DEL]
      [DEL]      -2 destroy_call_elem                                                                         -2  [DEL]
  -6.7%    -175 src/core/ext/transport/chttp2/server/chttp2_server.cc                                   -175  -6.7%
      [DEL]   -1015 grpc_chttp2_server_add_port                                                            -1015  [DEL]
      [DEL]    -514 on_handshake_done                                                                       -514  [DEL]
      [DEL]    -342 on_accept                                                                               -342  [DEL]
      [DEL]    -207 tcp_server_shutdown_complete                                                            -207  [DEL]
      [DEL]    -162 on_timeout                                                                              -162  [DEL]
      [DEL]     -83 server_destroy_listener                                                                  -83  [DEL]
      [DEL]     -80 server_start_listener                                                                    -80  [DEL]
      [DEL]     -71 server_connection_state_unref                                                            -71  [DEL]
      [DEL]     -51 on_receive_settings                                                                      -51  [DEL]
     -39.2%     -29 [Unmapped]                                                                               -29 -39.2%
  -4.9%    -172 src/core/lib/security/transport/client_auth_filter.cc                                   -172  -4.9%
      [DEL]    -921 auth_start_transport_stream_op_batch                                                    -921  [DEL]
      [DEL]    -802 on_host_checked                                                                         -802  [DEL]
      [DEL]    -519 on_credentials_metadata                                                                 -519  [DEL]
      [DEL]    -453 grpc_auth_metadata_context_build                                                        -453  [DEL]
      [DEL]    -319 init_channel_elem                                                                       -319  [DEL]
      [DEL]    -122 destroy_call_elem                                                                       -122  [DEL]
      [DEL]     -66 cancel_check_call_host                                                                   -66  [DEL]
      [DEL]     -65 grpc_auth_metadata_context_reset                                                         -65  [DEL]
      [DEL]     -62 cancel_get_request_metadata                                                              -62  [DEL]
      [DEL]     -28 destroy_channel_elem                                                                     -28  [DEL]
     -26.6%     -25 [Unmapped]                                                                               -25 -26.6%
      [DEL]     -21 init_call_elem                                                                           -21  [DEL]
      [DEL]      -9 set_pollset_or_pollset_set                                                                -9  [DEL]
  -4.8%    -160 src/core/ext/transport/chttp2/transport/frame_data.cc                                   -160  -4.8%
      [DEL] -2.11Ki grpc_deframe_unprocessed_incoming_frames                                             -2.11Ki  [DEL]
      [DEL]    -481 grpc_chttp2_data_parser_parse                                                           -481  [DEL]
      [DEL]    -287 grpc_chttp2_encode_data                                                                 -287  [DEL]
      [DEL]    -214 grpc_chttp2_data_parser_begin_frame                                                     -214  [DEL]
      [DEL]    -152 grpc_chttp2_data_parser_destroy                                                         -152  [DEL]
      [DEL]     -17 grpc_chttp2_data_parser_init                                                             -17  [DEL]
     -20.8%     -10 [Unmapped]                                                                               -10 -20.8%
  -3.8%    -160 src/core/lib/security/transport/security_handshaker.cc                                  -160  -3.8%
      [DEL]    -702 on_peer_checked                                                                         -702  [DEL]
      [DEL]    -467 on_handshake_next_done_locked                                                           -467  [DEL]
      [DEL]    -407 move_read_buffer_into_handshake_buffer                                                  -407  [DEL]
      [DEL]    -341 security_handshake_failed_locked                                                        -341  [DEL]
      [DEL]    -273 on_handshake_data_sent_to_peer                                                          -273  [DEL]
      [DEL]    -260 grpc_security_handshaker_create                                                         -260  [DEL]
      [DEL]    -248 on_handshake_data_received_from_peer                                                    -248  [DEL]
      [DEL]    -188 check_peer_locked                                                                       -188  [DEL]
      [DEL]    -171 fail_handshaker_do_handshake                                                            -171  [DEL]
      [DEL]    -167 security_handshaker_unref                                                               -167  [DEL]
      [DEL]    -161 do_handshaker_next_locked                                                               -161  [DEL]
      [DEL]    -151 security_handshaker_shutdown                                                            -151  [DEL]
      [DEL]    -144 security_handshaker_do_handshake                                                        -144  [DEL]
      [DEL]     -43 grpc_security_register_handshaker_factories                                              -43  [DEL]
      [DEL]     -40 client_handshaker_factory_add_handshakers                                                -40  [DEL]
      [DEL]     -40 server_handshaker_factory_add_handshakers                                                -40  [DEL]
      [DEL]      -8 fail_handshaker_destroy                                                                   -8  [DEL]
      [DEL]      -8 fail_handshaker_shutdown                                                                  -8  [DEL]
      [DEL]      -5 security_handshaker_destroy                                                               -5  [DEL]
      [DEL]      -2 handshaker_factory_destroy                                                                -2  [DEL]
  -2.7%    -159 src/core/ext/filters/client_channel/subchannel.cc                                       -159  -2.7%
      [DEL] -1.13Ki grpc_subchannel_create                                                               -1.13Ki  [DEL]
      [DEL]    -855 subchannel_connected                                                                    -855  [DEL]
      [DEL]    -382 [Other]                                                                                 -382  [DEL]
      [DEL]    -361 maybe_start_connecting_locked                                                           -361  [DEL]
      [DEL]    -325 grpc_connected_subchannel_create_call                                                   -325  [DEL]
      [DEL]    -315 on_alarm                                                                                -315  [DEL]
      [DEL]    -315 grpc_subchannel_notify_on_state_change                                                  -315  [DEL]
      [DEL]    -302 grpc_subchannel_unref                                                                   -302  [DEL]
      [DEL]    -228 grpc_get_subchannel_address_arg                                                         -228  [DEL]
      [DEL]    -186 on_external_state_watcher_done                                                          -186  [DEL]
      [DEL]    -169 subchannel_on_child_state_changed                                                       -169  [DEL]
      [DEL]    -136 continue_connect_locked                                                                 -136  [DEL]
      [DEL]    -120 grpc_get_subchannel_address_uri_arg                                                     -120  [DEL]
      [DEL]    -120 grpc_subchannel_ref_from_weak_ref                                                       -120  [DEL]
      [DEL]    -112 subchannel_destroy                                                                      -112  [DEL]
      [DEL]    -111 grpc_create_subchannel_address_arg                                                      -111  [DEL]
      [DEL]    -111 grpc_subchannel_call_set_cleanup_closure                                                -111  [DEL]
      [DEL]    -102 grpc_subchannel_weak_unref                                                              -102  [DEL]
      [DEL]     -93 grpc_connected_subchannel_notify_on_state_change                                         -93  [DEL]
      [DEL]     -92 subchannel_call_destroy                                                                  -92  [DEL]
      [DEL]     -86 grpc_subchannel_call_process_op                                                          -86  [DEL]
  -2.9%    -144 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            -144  -2.9%
      [DEL] -1.50Ki grpc_dns_lookup_ares_impl                                                            -1.50Ki  [DEL]
      [DEL]    -373 on_dns_lookup_done_cb                                                                   -373  [DEL]
      [DEL]    -239 grpc_ares_request_unref                                                                 -239  [DEL]
      [DEL]    -212 grpc_ares_init                                                                          -212  [DEL]
      [DEL]    -133 grpc_resolve_address_ares_impl                                                          -133  [DEL]
      [DEL]     -37 grpc_ares_cleanup                                                                        -37  [DEL]
      [DEL]     -33 grpc_cancel_ares_request                                                                 -33  [DEL]
     -22.6%     -21 [Unmapped]                                                                               -21 -22.6%
  -1.5%    -136 src/core/lib/security/transport/security_connector.cc                                   -136  -1.5%
      [DEL]    -780 [Other]                                                                                 -780  [DEL]
      [DEL]    -666 grpc_ssl_channel_security_connector_create                                              -666  [DEL]
      [DEL]    -537 fake_check_peer(grpc_exec_ctx*, grpc_security_connector*, tsi_peer, grpc_auth_contex    -537  [DEL]
      [DEL]    -526 fake_channel_check_peer                                                                 -526  [DEL]
      [DEL]    -524 grpc_ssl_server_security_connector_create                                               -524  [DEL]
      [DEL]    -518 tsi_shallow_peer_from_ssl_auth_context                                                  -518  [DEL]
      [DEL]    -409 tsi_ssl_peer_to_auth_context                                                            -409  [DEL]
      [DEL]    -216 grpc_channel_security_connector_cmp                                                     -216  [DEL]
      [DEL]    -215 grpc_security_connector_check_peer                                                      -215  [DEL]
      [DEL]    -202 ssl_channel_check_call_host                                                             -202  [DEL]
      [DEL]    -190 ssl_channel_add_handshakers                                                             -190  [DEL]
      [DEL]    -176 ssl_server_add_handshakers                                                              -176  [DEL]
      [DEL]    -176 grpc_fake_channel_security_connector_create                                             -176  [DEL]
      [DEL]    -166 grpc_channel_security_connector_check_call_host                                         -166  [DEL]
      [DEL]    -154 grpc_server_security_connector_cmp                                                      -154  [DEL]
      [DEL]    -122 ssl_channel_check_peer                                                                  -122  [DEL]
      [DEL]    -111 tsi_peer_get_property_by_name                                                           -111  [DEL]
      [DEL]    -107 ssl_server_check_peer                                                                   -107  [DEL]
      [DEL]     -98 grpc_security_connector_from_arg                                                         -98  [DEL]
      [DEL]     -92 ssl_channel_destroy                                                                      -92  [DEL]
      [DEL]     -92 grpc_get_default_ssl_roots                                                               -92  [DEL]
  -7.3%    -128 src/core/ext/transport/chttp2/client/chttp2_connector.cc                                -128  -7.3%
      [DEL]    -539 connected                                                                               -539  [DEL]
      [DEL]    -501 on_handshake_done                                                                       -501  [DEL]
      [DEL]    -414 chttp2_connector_connect                                                                -414  [DEL]
      [DEL]    -133 chttp2_connector_shutdown                                                               -133  [DEL]
      [DEL]     -72 chttp2_connector_unref                                                                   -72  [DEL]
      [DEL]     -52 grpc_chttp2_connector_create                                                             -52  [DEL]
     -20.5%      -9 [Unmapped]                                                                                -9 -20.5%
  -3.5%    -121 src/core/ext/filters/http/message_compress/message_compress_filter.cc                   -121  -3.5%
      [DEL] -1.48Ki compress_start_transport_stream_op_batch                                             -1.48Ki  [DEL]
      [DEL]    -736 finish_send_message                                                                     -736  [DEL]
      [DEL]    -246 init_channel_elem                                                                       -246  [DEL]
      [DEL]    -207 continue_reading_send_message                                                           -207  [DEL]
      [DEL]    -159 on_send_message_next_done                                                               -159  [DEL]
      [DEL]    -146 init_call_elem                                                                          -146  [DEL]
      [DEL]    -129 pull_slice_from_send_message                                                            -129  [DEL]
      [DEL]     -94 start_send_message_batch                                                                 -94  [DEL]
      [DEL]     -84 send_message_on_complete                                                                 -84  [DEL]
      [DEL]     -69 fail_send_message_batch_in_call_combiner                                                 -69  [DEL]
      [DEL]     -30 destroy_call_elem                                                                        -30  [DEL]
      [DEL]      -2 destroy_channel_elem                                                                      -2  [DEL]
  -1.3%    -112 src/core/lib/iomgr/ev_epollsig_linux.cc                                                 -112  -1.3%
      [DEL] -1.44Ki pollset_work                                                                         -1.44Ki  [DEL]
      [DEL] -1.41Ki add_poll_object                                                                      -1.41Ki  [DEL]
      [DEL]    -653 fd_orphan                                                                               -653  [DEL]
      [DEL]    -443 grpc_init_epollsig_linux                                                                -443  [DEL]
      [DEL]    -406 pollset_kick                                                                            -406  [DEL]
      [DEL]    -289 polling_island_create(grpc_exec_ctx*, grpc_fd*, grpc_error**) [clone .isra.7]           -289  [DEL]
      [DEL]    -165 pollset_shutdown                                                                        -165  [DEL]
      [DEL]    -148 unref_by(grpc_fd*, int) [clone .constprop.18]                                           -148  [DEL]
      [DEL]    -144 finish_shutdown_locked                                                                  -144  [DEL]
      [DEL]    -114 grpc_are_polling_islands_equal                                                          -114  [DEL]
      [DEL]     -92 polling_island_delete(grpc_exec_ctx*, polling_island*) [clone .isra.3]                   -92  [DEL]
      [DEL]     -88 fd_shutdown                                                                              -88  [DEL]
     -14.8%     -65 [Other]                                                                                  -65 -14.8%
      [DEL]     -65 pollset_destroy                                                                          -65  [DEL]
      [DEL]     -51 pollset_set_destroy                                                                      -51  [DEL]
      [DEL]     -43 pi_unref                                                                                 -43  [DEL]
      [DEL]     -36 grpc_fd_get_polling_island                                                               -36  [DEL]
      [DEL]     -36 grpc_pollset_get_polling_island                                                          -36  [DEL]
      [DEL]     -19 pollset_set_add_pollset                                                                  -19  [DEL]
      [DEL]     -19 pollset_set_add_pollset_set                                                              -19  [DEL]
      [DEL]     -16 pollset_add_fd                                                                           -16  [DEL]
  -4.5%    -104 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc                        -104  -4.5%
      [DEL]    -917 grpc_lb_subchannel_list_create                                                          -917  [DEL]
      [DEL]    -383 grpc_lb_subchannel_list_shutdown_and_unref                                              -383  [DEL]
      [DEL]    -249 grpc_lb_subchannel_list_unref                                                           -249  [DEL]
      [DEL]    -248 grpc_lb_subchannel_data_unref_subchannel                                                -248  [DEL]
      [DEL]    -149 grpc_lb_subchannel_data_stop_connectivity_watch                                         -149  [DEL]
      [DEL]    -137 grpc_lb_subchannel_data_start_connectivity_watch                                        -137  [DEL]
      [DEL]     -89 grpc_lb_subchannel_list_ref                                                              -89  [DEL]
      [DEL]     -39 grpc_lb_subchannel_list_unref_for_connectivity_watch                                     -39  [DEL]
      [DEL]     -37 grpc_lb_subchannel_list_ref_for_connectivity_watch                                       -37  [DEL]

  +3.0% +34.1Ki TOTAL                                                                                 +244Ki  +4.0%


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

libgrpc++.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +6.4%    +336 src/cpp/common/channel_arguments.cc                                                     +336  +6.4%
      [NEW]    +194 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >    +194  [NEW]
       +17%    +118 grpc::ChannelArguments::SetSocketMutator                                                +118   +17%
       +46%    +112 grpc::ChannelArguments::~ChannelArguments                                               +112   +46%
      [NEW]     +56 grpc_core::ExecCtx::~ExecCtx                                                             +56  [NEW]
      [NEW]     +53 grpc_core::ExecCtx::~ExecCtx                                                             +53  [NEW]
      [NEW]      +3 grpc_core::ExecCtx::CheckReadyToFinish                                                    +3  [NEW]
      [NEW]      +2 grpc::ChannelArguments::PointerVtableMembers::Destroy                                     +2  [NEW]
  +1.8%     +64 src/cpp/client/client_context.cc                                                         +64  +1.8%
      +6.8%     +32 grpc::ClientContext::ClientContext                                                       +32  +6.8%
      +4.1%     +32 grpc::ClientContext::~ClientContext                                                      +32  +4.1%
  +8.8%      +7 src/cpp/common/version_cc.cc                                                              +7  +8.8%
       +21%      +7 grpc::Version[abi:cxx11]                                                                  +7   +21%

 -------------- SHRINKING                                                                            --------------
 -10.0% -1.37Ki src/cpp/client/generic_stub.cc                                                       -1.37Ki -10.0%
     -75.3% -1.60Ki grpc::internal::CallOpSet<grpc::internal::CallOpRecvInitialMetadata, grpc::internal: -1.60Ki -75.3%
     -63.6% -1.58Ki grpc::internal::CallOpSet<grpc::internal::CallOpRecvInitialMetadata, grpc::internal: -1.58Ki -63.6%
      [DEL]    -194 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >    -194  [DEL]
  -2.5%     -16 src/cpp/common/channel_filter.cc                                                         -16  -2.5%
      [DEL]    -270 grpc::MetadataBatch::AddMetadata                                                        -270  [DEL]
      [DEL]     -97 grpc::internal::(anonymous namespace)::MaybeAddFilter                                    -97  [DEL]
      [DEL]     -14 grpc::ChannelData::StartTransportOp                                                      -14  [DEL]
      [DEL]     -14 grpc::ChannelData::GetInfo                                                               -14  [DEL]
      [DEL]     -14 grpc::CallData::SetPollsetOrPollsetSet                                                   -14  [DEL]
      [DEL]     -14 grpc::CallData::StartTransportStreamOpBatch                                              -14  [DEL]
      [DEL]      -3 grpc::ChannelData::Init                                                                   -3  [DEL]
      [DEL]      -3 grpc::CallData::Init                                                                      -3  [DEL]
      [DEL]      -2 grpc::ChannelData::Destroy                                                                -2  [DEL]
      [DEL]      -2 grpc::CallData::Destroy                                                                   -2  [DEL]

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  +0.8% +1.71Ki [None]                                                                               -5.65Ki  -0.1%
      [NEW]     +40 vtable for grpc_core::ExecCtx                                                            +40  [NEW]
      [NEW]     +21 typeinfo name for grpc_core::ExecCtx                                                     +21  [NEW]
       +15%     +16 [None]                                                                                     0  [ = ]
      [NEW]     +16 typeinfo for grpc_core::ExecCtx                                                          +16  [NEW]

  +0.2%    +736 TOTAL                                                                                -6.64Ki  -0.1%



@grpc-testing
Copy link

[trickle] No significant performance differences

@grpc-testing
Copy link

[microbenchmarks] Performance differences noted:
Benchmark                                                                                          allocs_per_iteration    atm_cas_per_iteration    cpu_time    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
-------------------------------------------------------------------------------------------------  ----------------------  -----------------------  ----------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_ClosureReschedOnExecCtx                                                                                                                          +14%                                                                                       +14%
BM_ClosureSched3OnExecCtx                                                                                                                           +17%                                                                                       +17%
BM_ErrorCreateAndSetIntAndStr                                                                                                                       -6%                                                                                        -6%
BM_ErrorCreateAndSetStatus                                                                                                                          -4%                                                                                        -4%
BM_ErrorCreateAndSetStrLoop                                                                                                                         -57%                                                                                       -57%
BM_ErrorCreateFromCopied                                                                                                                            -13%                                                                                       -13%
BM_ErrorCreateFromStatic                                                                                                                            -18%                                                                                       -18%
BM_ErrorGetStatus<ErrorWithNestedGrpcStatus>                                                                                                        -5%                                                                                        -5%
BM_HasClearGrpcStatus<ErrorNone>                                                                                                                    -4%                                                                                        -4%
BM_LameChannelCallCreateCpp                                                                        +156%                   +5%                      +18%                                                                                       +18%
BM_NoOpExecCtx                                                                                                                                      -8%                                                                                        -8%
BM_PumpStreamClientToServer<InProcessCHTTP2>/134217728                                                                                                                                                                   -12%
BM_PumpStreamClientToServer<MinTCP>/0                                                                                                                                                                                    -12%
BM_PumpStreamClientToServer<TCP>/1                                                                                                                                                                                       -53%
BM_PumpStreamServerToClient<InProcessCHTTP2>/134217728                                                                                                          -10%                                                     -18%
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/134217728/2                                                                                                                                                    -28%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1                                                                                                                                              -25%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2                                                                                                                                              -18%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16777216/2                                                                                                                                               -5%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1                                                                                                                                           -24%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2                                                                                                                                           -17%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16777216/1                                                                                                                                            -7%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728                                                                                                                                            -25%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728                                                                                                                                         -25%
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/134217728                                                                                               -16%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/134217728/2/0                                                                                                                                 -28%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/134217728/2/1                                                                                                                                 -28%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/0                                                                                                                           -21%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/1                                                                                                                           -21%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2/0                                                                  -10%                                                     -21%                               -9%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2/1                                                                  -10%                                                     -25%                               -9%
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/134217728/2/0                                                                                                                              -21%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/0                                                                                                                        -27%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/1                                                                                                                        -21%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2/0                                                               -10%                                                     -24%                               -9%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2/1                                                               -10%                                                     -27%                               -9%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/134217728/134217728                                                                                                                                                -28%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/134217728                                                                                                                                                  -22%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/0                                                                                                                                                  -24%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/134217728                                                                                                                                          -24%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/16777216/16777216                                                                                                                                            -4%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/134217728/134217728                                                                                                                                             -28%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/134217728                                                                                                                                               -24%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/0                                                                                                                                               -24%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/134217728                                                                                                                                       -23%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16777216/16777216                                                                                                                                         -7%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/0                                     -22%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/134217728                                -12%                    -6%                                                                    -9%                    -9%

@apolcyn
Copy link
Contributor Author

apolcyn commented Jan 5, 2018

I'm going to rebase this to be off of master instead of 1.8.x

@grpc-testing
Copy link

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +1.5% +2.43Ki [Other]                                                                              +2.43Ki  +1.5%
  +3.1%    +368 src/core/lib/iomgr/ev_poll_posix.cc                                                     +368  +3.1%
      [NEW] +2.85Ki pollset_work                                                                         +2.85Ki  [NEW]
       +24%    +678 [Other]                                                                                 +678   +24%
      [NEW]    +636 pollset_kick_ext                                                                        +636  [NEW]
      [NEW]    +508 fd_end_poll                                                                             +508  [NEW]
      [NEW]    +388 fd_orphan                                                                               +388  [NEW]
      [NEW]    +377 notify_on_locked                                                                        +377  [NEW]
      [NEW]    +353 grpc_init_poll_cv_posix                                                                 +353  [NEW]
      [NEW]    +242 pollset_set_add_pollset                                                                 +242  [NEW]
      [NEW]    +232 pollset_set_destroy                                                                     +232  [NEW]
      [NEW]    +231 pollset_shutdown                                                                        +231  [NEW]
      [NEW]    +226 pollset_set_add_pollset_set                                                             +226  [NEW]
      [NEW]    +222 pollset_set_add_fd                                                                      +222  [NEW]
      [NEW]    +219 pollset_set_del_pollset                                                                 +219  [NEW]
      [NEW]    +196 pollset_destroy                                                                         +196  [NEW]
      [NEW]    +194 pollset_add_fd                                                                          +194  [NEW]
      [NEW]    +183 pollset_set_del_fd                                                                      +183  [NEW]
      [NEW]    +158 finish_shutdown                                                                         +158  [NEW]
      [NEW]    +145 init_result(poll_args*) [clone .constprop.14]                                           +145  [NEW]
      [NEW]    +125 fd_shutdown                                                                             +125  [NEW]
      [NEW]    +124 unref_by(grpc_fd*, int) [clone .constprop.16]                                           +124  [NEW]
      [NEW]    +122 pollset_set_del_pollset_set                                                             +122  [NEW]
  +0.8%    +277 src/core/ext/transport/chttp2/transport/chttp2_transport.cc                             +277  +0.8%
     +15e2% +9.91Ki [Other]                                                                              +9.91Ki +15e2%
      [NEW] +3.43Ki grpc_create_chttp2_transport                                                         +3.43Ki  [NEW]
      [NEW] +3.41Ki perform_stream_op_locked                                                             +3.41Ki  [NEW]
      [NEW] +2.37Ki grpc_chttp2_cancel_stream                                                            +2.37Ki  [NEW]
      [NEW] +1.31Ki grpc_chttp2_mark_stream_closed                                                       +1.31Ki  [NEW]
      [NEW]   +1018 read_action_locked                                                                     +1018  [NEW]
      [NEW]   +1004 grpc_chttp2_initiate_write                                                             +1004  [NEW]
      [NEW]    +987 grpc_chttp2_maybe_complete_recv_message                                                 +987  [NEW]
      [NEW]    +899 destroy_stream_locked                                                                   +899  [NEW]
      [NEW]    +743 incoming_byte_stream_next_locked                                                        +743  [NEW]
      [NEW]    +743 grpc_chttp2_config_default_keepalive_args                                               +743  [NEW]
      [NEW]    +736 close_transport_locked                                                                  +736  [NEW]
      [NEW]    +690 maybe_start_some_streams                                                                +690  [NEW]
      [NEW]    +682 grpc_chttp2_complete_closure_step                                                       +682  [NEW]
      [NEW]    +637 write_action_begin_locked                                                               +637  [NEW]
      [NEW]    +618 grpc_chttp2_maybe_complete_recv_trailing_metadata                                       +618  [NEW]
      [NEW]    +594 incoming_byte_stream_pull                                                               +594  [NEW]
      [NEW]    +588 grpc_chttp2_unref_transport                                                             +588  [NEW]
      [NEW]    +495 grpc_chttp2_fake_status                                                                 +495  [NEW]
      [NEW]    +439 write_action_end_locked                                                                 +439  [NEW]
      [NEW]    +414 continue_fetching_send_locked                                                           +414  [NEW]
  +4.2%    +240 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc                +240  +4.2%
      [NEW] +2.03Ki rr_connectivity_changed_locked                                                       +2.03Ki  [NEW]
      [NEW]    +726 rr_update_locked                                                                        +726  [NEW]
      [NEW]    +427 rr_pick_locked                                                                          +427  [NEW]
      [NEW]    +319 rr_cancel_picks_locked                                                                  +319  [NEW]
      [NEW]    +300 shutdown_locked                                                                         +300  [NEW]
      [NEW]    +295 rr_cancel_pick_locked                                                                   +295  [NEW]
      [NEW]    +293 rr_ping_one_locked                                                                      +293  [NEW]
      [NEW]    +202 rr_destroy                                                                              +202  [NEW]
      [NEW]    +192 round_robin_create                                                                      +192  [NEW]
      [NEW]    +125 rr_shutdown_locked                                                                      +125  [NEW]
      [NEW]    +102 start_picking_locked(grpc_exec_ctx*, round_robin_lb_policy*) [clone .isra.0]            +102  [NEW]
      [NEW]     +29 rr_exit_idle_locked                                                                      +29  [NEW]
      [NEW]     +12 rr_check_connectivity_locked                                                             +12  [NEW]
      [NEW]     +12 grpc_lb_policy_round_robin_init                                                          +12  [NEW]
      [NEW]      +9 rr_notify_on_state_change_locked                                                          +9  [NEW]
      [NEW]      +2 grpc_lb_policy_round_robin_shutdown                                                       +2  [NEW]
  +3.2%    +232 src/core/lib/iomgr/tcp_posix.cc                                                         +232  +3.2%
      [NEW]   +1012 tcp_do_read                                                                            +1012  [NEW]
      [NEW]    +983 tcp_flush                                                                               +983  [NEW]
      [NEW]    +774 grpc_tcp_create                                                                         +774  [NEW]
      [NEW]    +671 tcp_handle_read                                                                         +671  [NEW]
      [NEW]    +636 tcp_write                                                                               +636  [NEW]
      [NEW]    +551 notify_on_write                                                                         +551  [NEW]
      [NEW]    +549 run_poller                                                                              +549  [NEW]
      [NEW]    +394 tcp_drop_uncovered_then_handle_write                                                    +394  [NEW]
      [NEW]    +384 call_read_cb                                                                            +384  [NEW]
      [NEW]    +174 tcp_read                                                                                +174  [NEW]
      [NEW]    +158 tcp_read_allocation_done                                                                +158  [NEW]
      [NEW]    +134 drop_uncovered(grpc_exec_ctx*, grpc_tcp*) [clone .isra.4]                               +134  [NEW]
      [NEW]    +132 grpc_tcp_destroy_and_release_fd                                                         +132  [NEW]
      [NEW]    +121 tcp_unref                                                                               +121  [NEW]
      [NEW]    +119 notify_on_read                                                                          +119  [NEW]
      [NEW]    +117 tcp_annotate_error(grpc_error*, grpc_tcp*) [clone .isra.2]                              +117  [NEW]
      [NEW]     +82 done_poller                                                                              +82  [NEW]
      [NEW]     +68 grpc_tcp_fd                                                                              +68  [NEW]
      [NEW]     +49 tcp_destroy                                                                              +49  [NEW]
      [NEW]     +45 [Other]                                                                                  +45  [NEW]
      [NEW]     +42 tcp_shutdown                                                                             +42  [NEW]
  +7.6%    +213 src/core/lib/http/httpcli.cc                                                            +213  +7.6%
      [NEW]    +607 internal_request_begin                                                                  +607  [NEW]
      [NEW]    +591 next_address                                                                            +591  [NEW]
      [NEW]    +293 grpc_httpcli_post                                                                       +293  [NEW]
      [NEW]    +275 on_read                                                                                 +275  [NEW]
      [NEW]    +267 grpc_httpcli_get                                                                        +267  [NEW]
      [NEW]    +261 finish                                                                                  +261  [NEW]
      [NEW]    +243 on_handshake_done                                                                       +243  [NEW]
      [NEW]    +128 on_connected                                                                            +128  [NEW]
      [NEW]     +74 done_write                                                                               +74  [NEW]
      [NEW]     +66 on_resolved                                                                              +66  [NEW]
      [NEW]     +55 closure_impl::closure_wrapper                                                            +55  [NEW]
      [NEW]     +15 grpc_httpcli_set_override                                                                +15  [NEW]
       +17%     +14 [Unmapped]                                                                               +14   +17%
      [NEW]     +14 grpc_httpcli_context_init                                                                +14  [NEW]
      [NEW]      +8 grpc_httpcli_context_destroy                                                              +8  [NEW]
      [NEW]      +3 plaintext_handshake                                                                       +3  [NEW]
  +1.5%    +208 src/core/ext/filters/client_channel/client_channel.cc                                   +208  +1.5%
      [NEW] +2.63Ki on_resolver_result_changed_locked                                                    +2.63Ki  [NEW]
      +512% +1.34Ki [Other]                                                                              +1.34Ki  +512%
      [NEW]    +984 cc_init_channel_elem                                                                    +984  [NEW]
      [NEW]    +962 pick_done_locked                                                                        +962  [NEW]
      [NEW]    +754 pick_callback_start_locked                                                              +754  [NEW]
      [NEW]    +752 cc_start_transport_stream_op_batch                                                      +752  [NEW]
      [NEW]    +666 start_transport_op_locked                                                               +666  [NEW]
      [NEW]    +611 pick_after_resolver_result_done_locked                                                  +611  [NEW]
      [NEW]    +496 watch_connectivity_state_locked                                                         +496  [NEW]
      [NEW]    +407 cc_destroy_call_elem                                                                    +407  [NEW]
      [NEW]    +365 on_external_watch_complete_locked                                                       +365  [NEW]
      [NEW]    +347 start_pick_locked                                                                       +347  [NEW]
      [NEW]    +321 waiting_for_pick_batches_fail(grpc_exec_ctx*, grpc_call_element*, grpc_error*) [clon    +321  [NEW]
      [NEW]    +297 cc_destroy_channel_elem                                                                 +297  [NEW]
      [NEW]    +276 on_lb_policy_state_changed_locked                                                       +276  [NEW]
      [NEW]    +237 cc_init_call_elem                                                                       +237  [NEW]
      [NEW]    +231 pick_after_resolver_result_cancel_locked                                                +231  [NEW]
      [NEW]    +230 pick_after_resolver_result_start_locked                                                 +230  [NEW]
      [NEW]    +192 set_channel_connectivity_state_locked                                                   +192  [NEW]
      [NEW]    +184 pick_callback_done_locked                                                               +184  [NEW]
      [NEW]    +180 grpc_client_channel_watch_connectivity_state                                            +180  [NEW]
  +5.4%    +208 src/core/lib/security/transport/secure_endpoint.cc                                      +208  +5.4%
      [NEW] +1.25Ki endpoint_write                                                                       +1.25Ki  [NEW]
      [NEW] +1.17Ki on_read                                                                              +1.17Ki  [NEW]
      [NEW]    +441 grpc_secure_endpoint_create                                                             +441  [NEW]
      [NEW]    +274 call_read_cb                                                                            +274  [NEW]
      [NEW]    +182 destroy                                                                                 +182  [NEW]
      [NEW]    +176 endpoint_read                                                                           +176  [NEW]
      [NEW]     +57 endpoint_destroy                                                                         +57  [NEW]
      [NEW]      +9 endpoint_shutdown                                                                         +9  [NEW]
      [NEW]      +9 endpoint_add_to_pollset                                                                   +9  [NEW]
      [NEW]      +9 endpoint_add_to_pollset_set                                                               +9  [NEW]
      [NEW]      +9 endpoint_delete_from_pollset_set                                                          +9  [NEW]
      +3.9%      +4 [Unmapped]                                                                                +4  +3.9%
  +7.6%    +192 src/core/ext/filters/client_channel/http_connect_handshaker.cc                          +192  +7.6%
      [NEW]    +849 http_connect_handshaker_do_handshake                                                    +849  [NEW]
      [NEW]    +787 on_read_done                                                                            +787  [NEW]
      [NEW]    +293 handshake_failed_locked                                                                 +293  [NEW]
      [NEW]    +219 handshaker_factory_add_handshakers                                                      +219  [NEW]
      [NEW]    +151 http_connect_handshaker_shutdown                                                        +151  [NEW]
      [NEW]    +146 on_write_done                                                                           +146  [NEW]
      [NEW]    +134 http_connect_handshaker_unref                                                           +134  [NEW]
      [NEW]     +19 grpc_http_connect_register_handshaker_factory                                            +19  [NEW]
      +6.2%      +6 [Unmapped]                                                                                +6  +6.2%
      [NEW]      +5 http_connect_handshaker_destroy                                                           +5  [NEW]
      [NEW]      +2 handshaker_factory_destroy                                                                +2  [NEW]
  +3.6%    +176 src/core/ext/filters/http/client/http_client_filter.cc                                  +176  +3.6%
      [NEW] +1.71Ki hc_start_transport_stream_op_batch                                                   +1.71Ki  [NEW]
      [NEW] +1.54Ki init_channel_elem                                                                    +1.54Ki  [NEW]
      [NEW]    +870 client_filter_incoming_metadata(grpc_exec_ctx*, grpc_call_element*, grpc_metadata_ba    +870  [NEW]
      [NEW]    +172 pull_slice_from_send_message                                                            +172  [NEW]
      [NEW]    +136 init_call_elem                                                                          +136  [NEW]
      [NEW]    +114 on_send_message_next_done                                                               +114  [NEW]
      [NEW]     +97 recv_initial_metadata_ready                                                              +97  [NEW]
      [NEW]     +97 recv_trailing_metadata_on_complete                                                       +97  [NEW]
      [NEW]     +84 send_message_on_complete                                                                 +84  [NEW]
      [NEW]     +13 destroy_channel_elem                                                                     +13  [NEW]
      [NEW]      +2 destroy_call_elem                                                                         +2  [NEW]
  +7.2%    +175 src/core/ext/transport/chttp2/server/chttp2_server.cc                                   +175  +7.2%
      [NEW]   +1015 grpc_chttp2_server_add_port                                                            +1015  [NEW]
      [NEW]    +514 on_handshake_done                                                                       +514  [NEW]
      [NEW]    +342 on_accept                                                                               +342  [NEW]
      [NEW]    +207 tcp_server_shutdown_complete                                                            +207  [NEW]
      [NEW]    +162 on_timeout                                                                              +162  [NEW]
      [NEW]     +83 server_destroy_listener                                                                  +83  [NEW]
      [NEW]     +80 server_start_listener                                                                    +80  [NEW]
      [NEW]     +71 server_connection_state_unref                                                            +71  [NEW]
      [NEW]     +51 on_receive_settings                                                                      +51  [NEW]
       +64%     +29 [Unmapped]                                                                               +29   +64%
  +5.2%    +172 src/core/lib/security/transport/client_auth_filter.cc                                   +172  +5.2%
      [NEW]    +921 auth_start_transport_stream_op_batch                                                    +921  [NEW]
      [NEW]    +802 on_host_checked                                                                         +802  [NEW]
      [NEW]    +519 on_credentials_metadata                                                                 +519  [NEW]
      [NEW]    +453 grpc_auth_metadata_context_build                                                        +453  [NEW]
      [NEW]    +319 init_channel_elem                                                                       +319  [NEW]
      [NEW]    +122 destroy_call_elem                                                                       +122  [NEW]
      [NEW]     +66 cancel_check_call_host                                                                   +66  [NEW]
      [NEW]     +65 grpc_auth_metadata_context_reset                                                         +65  [NEW]
      [NEW]     +62 cancel_get_request_metadata                                                              +62  [NEW]
      [NEW]     +28 destroy_channel_elem                                                                     +28  [NEW]
       +36%     +25 [Unmapped]                                                                               +25   +36%
      [NEW]     +21 init_call_elem                                                                           +21  [NEW]
      [NEW]      +9 set_pollset_or_pollset_set                                                                +9  [NEW]
  +5.0%    +160 src/core/ext/transport/chttp2/transport/frame_data.cc                                   +160  +5.0%
      [NEW] +2.11Ki grpc_deframe_unprocessed_incoming_frames                                             +2.11Ki  [NEW]
      [NEW]    +481 grpc_chttp2_data_parser_parse                                                           +481  [NEW]
      [NEW]    +287 grpc_chttp2_encode_data                                                                 +287  [NEW]
      [NEW]    +214 grpc_chttp2_data_parser_begin_frame                                                     +214  [NEW]
      [NEW]    +152 grpc_chttp2_data_parser_destroy                                                         +152  [NEW]
      [NEW]     +17 grpc_chttp2_data_parser_init                                                             +17  [NEW]
       +26%     +10 [Unmapped]                                                                               +10   +26%
  +3.9%    +160 src/core/lib/security/transport/security_handshaker.cc                                  +160  +3.9%
      [NEW]    +702 on_peer_checked                                                                         +702  [NEW]
      [NEW]    +467 on_handshake_next_done_locked                                                           +467  [NEW]
      [NEW]    +407 move_read_buffer_into_handshake_buffer                                                  +407  [NEW]
      [NEW]    +341 security_handshake_failed_locked                                                        +341  [NEW]
      [NEW]    +273 on_handshake_data_sent_to_peer                                                          +273  [NEW]
      [NEW]    +260 grpc_security_handshaker_create                                                         +260  [NEW]
      [NEW]    +248 on_handshake_data_received_from_peer                                                    +248  [NEW]
      [NEW]    +188 check_peer_locked                                                                       +188  [NEW]
      [NEW]    +171 fail_handshaker_do_handshake                                                            +171  [NEW]
      [NEW]    +167 security_handshaker_unref                                                               +167  [NEW]
      [NEW]    +161 do_handshaker_next_locked                                                               +161  [NEW]
      [NEW]    +151 security_handshaker_shutdown                                                            +151  [NEW]
      [NEW]    +144 security_handshaker_do_handshake                                                        +144  [NEW]
      [NEW]     +43 grpc_security_register_handshaker_factories                                              +43  [NEW]
      [NEW]     +40 client_handshaker_factory_add_handshakers                                                +40  [NEW]
      [NEW]     +40 server_handshaker_factory_add_handshakers                                                +40  [NEW]
      [NEW]      +8 fail_handshaker_destroy                                                                   +8  [NEW]
      [NEW]      +8 fail_handshaker_shutdown                                                                  +8  [NEW]
      [NEW]      +5 security_handshaker_destroy                                                               +5  [NEW]
      [NEW]      +2 handshaker_factory_destroy                                                                +2  [NEW]
  +2.8%    +159 src/core/ext/filters/client_channel/subchannel.cc                                       +159  +2.8%
      [NEW] +1.13Ki grpc_subchannel_create                                                               +1.13Ki  [NEW]
      [NEW]    +855 subchannel_connected                                                                    +855  [NEW]
      [NEW]    +382 [Other]                                                                                 +382  [NEW]
      [NEW]    +361 maybe_start_connecting_locked                                                           +361  [NEW]
      [NEW]    +325 grpc_connected_subchannel_create_call                                                   +325  [NEW]
      [NEW]    +315 on_alarm                                                                                +315  [NEW]
      [NEW]    +315 grpc_subchannel_notify_on_state_change                                                  +315  [NEW]
      [NEW]    +302 grpc_subchannel_unref                                                                   +302  [NEW]
      [NEW]    +228 grpc_get_subchannel_address_arg                                                         +228  [NEW]
      [NEW]    +186 on_external_state_watcher_done                                                          +186  [NEW]
      [NEW]    +169 subchannel_on_child_state_changed                                                       +169  [NEW]
      [NEW]    +136 continue_connect_locked                                                                 +136  [NEW]
      [NEW]    +120 grpc_get_subchannel_address_uri_arg                                                     +120  [NEW]
      [NEW]    +120 grpc_subchannel_ref_from_weak_ref                                                       +120  [NEW]
      [NEW]    +112 subchannel_destroy                                                                      +112  [NEW]
      [NEW]    +111 grpc_create_subchannel_address_arg                                                      +111  [NEW]
      [NEW]    +111 grpc_subchannel_call_set_cleanup_closure                                                +111  [NEW]
      [NEW]    +102 grpc_subchannel_weak_unref                                                              +102  [NEW]
      [NEW]     +93 grpc_connected_subchannel_notify_on_state_change                                         +93  [NEW]
      [NEW]     +92 subchannel_call_destroy                                                                  +92  [NEW]
      [NEW]     +86 grpc_subchannel_call_process_op                                                          +86  [NEW]
  +3.0%    +144 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc            +144  +3.0%
      [NEW] +1.50Ki grpc_dns_lookup_ares_impl                                                            +1.50Ki  [NEW]
      [NEW]    +373 on_dns_lookup_done_cb                                                                   +373  [NEW]
      [NEW]    +239 grpc_ares_request_unref                                                                 +239  [NEW]
      [NEW]    +212 grpc_ares_init                                                                          +212  [NEW]
      [NEW]    +133 grpc_resolve_address_ares_impl                                                          +133  [NEW]
      [NEW]     +37 grpc_ares_cleanup                                                                        +37  [NEW]
      [NEW]     +33 grpc_cancel_ares_request                                                                 +33  [NEW]
       +29%     +21 [Unmapped]                                                                               +21   +29%
  +1.5%    +136 src/core/lib/security/transport/security_connector.cc                                   +136  +1.5%
      [NEW]    +780 [Other]                                                                                 +780  [NEW]
      [NEW]    +666 grpc_ssl_channel_security_connector_create                                              +666  [NEW]
      [NEW]    +537 fake_check_peer(grpc_exec_ctx*, grpc_security_connector*, tsi_peer, grpc_auth_contex    +537  [NEW]
      [NEW]    +526 fake_channel_check_peer                                                                 +526  [NEW]
      [NEW]    +524 grpc_ssl_server_security_connector_create                                               +524  [NEW]
      [NEW]    +518 tsi_shallow_peer_from_ssl_auth_context                                                  +518  [NEW]
      [NEW]    +409 tsi_ssl_peer_to_auth_context                                                            +409  [NEW]
      [NEW]    +216 grpc_channel_security_connector_cmp                                                     +216  [NEW]
      [NEW]    +215 grpc_security_connector_check_peer                                                      +215  [NEW]
      [NEW]    +202 ssl_channel_check_call_host                                                             +202  [NEW]
      [NEW]    +190 ssl_channel_add_handshakers                                                             +190  [NEW]
      [NEW]    +176 ssl_server_add_handshakers                                                              +176  [NEW]
      [NEW]    +176 grpc_fake_channel_security_connector_create                                             +176  [NEW]
      [NEW]    +166 grpc_channel_security_connector_check_call_host                                         +166  [NEW]
      [NEW]    +154 grpc_server_security_connector_cmp                                                      +154  [NEW]
      [NEW]    +122 ssl_channel_check_peer                                                                  +122  [NEW]
      [NEW]    +111 tsi_peer_get_property_by_name                                                           +111  [NEW]
      [NEW]    +107 ssl_server_check_peer                                                                   +107  [NEW]
      [NEW]     +98 grpc_security_connector_from_arg                                                         +98  [NEW]
      [NEW]     +92 ssl_channel_destroy                                                                      +92  [NEW]
      [NEW]     +92 grpc_get_default_ssl_roots                                                               +92  [NEW]
  +7.8%    +128 src/core/ext/transport/chttp2/client/chttp2_connector.cc                                +128  +7.8%
      [NEW]    +539 connected                                                                               +539  [NEW]
      [NEW]    +501 on_handshake_done                                                                       +501  [NEW]
      [NEW]    +414 chttp2_connector_connect                                                                +414  [NEW]
      [NEW]    +133 chttp2_connector_shutdown                                                               +133  [NEW]
      [NEW]     +72 chttp2_connector_unref                                                                   +72  [NEW]
      [NEW]     +52 grpc_chttp2_connector_create                                                             +52  [NEW]
       +26%      +9 [Unmapped]                                                                                +9   +26%
  +3.6%    +121 src/core/ext/filters/http/message_compress/message_compress_filter.cc                   +121  +3.6%
      [NEW] +1.48Ki compress_start_transport_stream_op_batch                                             +1.48Ki  [NEW]
      [NEW]    +736 finish_send_message                                                                     +736  [NEW]
      [NEW]    +246 init_channel_elem                                                                       +246  [NEW]
      [NEW]    +207 continue_reading_send_message                                                           +207  [NEW]
      [NEW]    +159 on_send_message_next_done                                                               +159  [NEW]
      [NEW]    +146 init_call_elem                                                                          +146  [NEW]
      [NEW]    +129 pull_slice_from_send_message                                                            +129  [NEW]
      [NEW]     +94 start_send_message_batch                                                                 +94  [NEW]
      [NEW]     +84 send_message_on_complete                                                                 +84  [NEW]
      [NEW]     +69 fail_send_message_batch_in_call_combiner                                                 +69  [NEW]
      [NEW]     +30 destroy_call_elem                                                                        +30  [NEW]
      [NEW]      +2 destroy_channel_elem                                                                      +2  [NEW]
  +1.3%    +112 src/core/lib/iomgr/ev_epollsig_linux.cc                                                 +112  +1.3%
      [NEW] +1.44Ki pollset_work                                                                         +1.44Ki  [NEW]
      [NEW] +1.41Ki add_poll_object                                                                      +1.41Ki  [NEW]
      [NEW]    +653 fd_orphan                                                                               +653  [NEW]
      [NEW]    +443 grpc_init_epollsig_linux                                                                +443  [NEW]
      [NEW]    +406 pollset_kick                                                                            +406  [NEW]
      [NEW]    +289 polling_island_create(grpc_exec_ctx*, grpc_fd*, grpc_error**) [clone .isra.7]           +289  [NEW]
      [NEW]    +165 pollset_shutdown                                                                        +165  [NEW]
      [NEW]    +148 unref_by(grpc_fd*, int) [clone .constprop.18]                                           +148  [NEW]
      [NEW]    +144 finish_shutdown_locked                                                                  +144  [NEW]
      [NEW]    +114 grpc_are_polling_islands_equal                                                          +114  [NEW]
      [NEW]     +92 polling_island_delete(grpc_exec_ctx*, polling_island*) [clone .isra.3]                   +92  [NEW]
      [NEW]     +88 fd_shutdown                                                                              +88  [NEW]
       +17%     +65 [Other]                                                                                  +65   +17%
      [NEW]     +65 pollset_destroy                                                                          +65  [NEW]
      [NEW]     +51 pollset_set_destroy                                                                      +51  [NEW]
      [NEW]     +43 pi_unref                                                                                 +43  [NEW]
      [NEW]     +36 grpc_fd_get_polling_island                                                               +36  [NEW]
      [NEW]     +36 grpc_pollset_get_polling_island                                                          +36  [NEW]
      [NEW]     +19 pollset_set_add_pollset                                                                  +19  [NEW]
      [NEW]     +19 pollset_set_add_pollset_set                                                              +19  [NEW]
      [NEW]     +16 pollset_add_fd                                                                           +16  [NEW]
  +4.7%    +104 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc                        +104  +4.7%
      [NEW]    +917 grpc_lb_subchannel_list_create                                                          +917  [NEW]
      [NEW]    +383 grpc_lb_subchannel_list_shutdown_and_unref                                              +383  [NEW]
      [NEW]    +249 grpc_lb_subchannel_list_unref                                                           +249  [NEW]
      [NEW]    +248 grpc_lb_subchannel_data_unref_subchannel                                                +248  [NEW]
      [NEW]    +149 grpc_lb_subchannel_data_stop_connectivity_watch                                         +149  [NEW]
      [NEW]    +137 grpc_lb_subchannel_data_start_connectivity_watch                                        +137  [NEW]
      [NEW]     +89 grpc_lb_subchannel_list_ref                                                              +89  [NEW]
      [NEW]     +39 grpc_lb_subchannel_list_unref_for_connectivity_watch                                     +39  [NEW]
      [NEW]     +37 grpc_lb_subchannel_list_ref_for_connectivity_watch                                       +37  [NEW]

 -------------- SHRINKING                                                                            --------------
  -5.2% -30.3Ki [None]                                                                                -241Ki  -4.2%
      -5.7% -30.2Ki [Unmapped]                                                                            -241Ki  -4.2%
      [DEL]    -192 init_transport(grpc_chttp2_transport*, grpc_channel_args const*, grpc_endpoint*, boo    -192  [DEL]
     -33.0%    -118 [Other]                                                                                  -88 -26.8%
      [DEL]     -60 CSWTCH.3                                                                                 -60  [DEL]
      [DEL]     -40 vtable for ExecCtxNext                                                                   -40  [DEL]
      [DEL]     -40 vtable for ExecCtxPluck                                                                  -40  [DEL]
      [DEL]     -40 vtable for grpc_core::ExecCtx                                                            -40  [DEL]
      [DEL]     -32 grpc_validate_header_key_is_legal(grpc_slice)::legal_header_bits                         -32  [DEL]
      [DEL]     -32 grpc_validate_header_nonbin_value_is_legal(grpc_slice)::legal_header_bits                -32  [DEL]
      [DEL]     -32 grpc_lb_policy_grpclb_build_lb_channel_args(grpc_slice_hash_table*, grpc_fake_resolv     -32  [DEL]
      [DEL]     -32 parse_lithdr_incidx_v(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char     -32  [DEL]
      [DEL]     -32 parse_lithdr_notidx_v(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char     -32  [DEL]
      [DEL]     -32 parse_lithdr_nvridx_v(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char     -32  [DEL]
      [DEL]     -24 gpr_is_true(char const*)::truthy                                                         -24  [DEL]
      [DEL]     -24 parse_lithdr_incidx_x(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char     -24  [DEL]
      [DEL]     -24 parse_lithdr_notidx_x(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char     -24  [DEL]
      [DEL]     -24 parse_lithdr_nvridx_x(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char     -24  [DEL]
      [DEL]     -17 grpc_percent_encode_slice(grpc_slice, unsigned char const*)::hex                         -17  [DEL]
      [DEL]     -16 grpc_lb_subchannel_list_create(grpc_lb_policy*, grpc_core::TraceFlag*, grpc_lb_addre     -16  [DEL]
      [DEL]     -16 parse_lithdr_incidx(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char c     -16  [DEL]
      [DEL]     -16 parse_lithdr_notidx(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char c     -16  [DEL]
  -3.2% -3.13Ki [Other]                                                                              -3.13Ki  -3.2%
 -11.2%    -943 src/core/lib/surface/completion_queue.cc                                                -943 -11.2%
      [DEL]    -576 cq_end_op_for_next                                                                      -576  [DEL]
      [DEL]    -528 cq_end_op_for_pluck                                                                     -528  [DEL]
      [DEL]    -431 grpc_completion_queue_create_internal                                                   -431  [DEL]
      [DEL]    -392 non_polling_poller_work                                                                 -392  [DEL]
      [DEL]    -294 ExecCtxPluck::CheckReadyToFinish                                                        -294  [DEL]
      [DEL]    -283 [Other]                                                                                 -283  [DEL]
     -14.0%    -160 cq_next                                                                                 -160 -14.0%
      [DEL]    -159 ExecCtxNext::CheckReadyToFinish                                                         -159  [DEL]
     -11.6%    -158 cq_pluck                                                                                -158 -11.6%
      [DEL]    -156 cq_finish_shutdown_pluck                                                                -156  [DEL]
      [DEL]    -145 cq_finish_shutdown_next                                                                 -145  [DEL]
     -30.6%    -135 cq_event_queue_pop                                                                      -135 -30.6%
     -44.4%    -122 grpc_completion_queue_shutdown                                                          -122 -44.4%
      [DEL]    -121 non_polling_poller_shutdown                                                             -121  [DEL]
     -24.5%    -106 grpc_completion_queue_thread_local_cache_flush                                          -106 -24.5%
     -39.9%    -105 grpc_completion_queue_destroy                                                           -105 -39.9%
      [DEL]     -74 cq_shutdown_next                                                                         -74  [DEL]
      [DEL]     -74 cq_shutdown_pluck                                                                        -74  [DEL]
      [DEL]     -60 non_polling_poller_kick                                                                  -60  [DEL]
      [DEL]     -56 grpc_cq_internal_unref                                                                   -56  [DEL]
      [DEL]     -56 ExecCtxNext::~ExecCtxNext                                                                -56  [DEL]
 -17.4%    -830 src/core/lib/debug/stats_data.cc                                                        -830 -17.4%
      [DEL]    -363 grpc_stats_inc_tcp_read_size                                                            -363  [DEL]
      [DEL]    -363 grpc_stats_inc_tcp_read_offer                                                           -363  [DEL]
      [DEL]    -363 grpc_stats_inc_tcp_write_size                                                           -363  [DEL]
      [DEL]    -363 grpc_stats_inc_server_cqs_checked                                                       -363  [DEL]
      [DEL]    -363 grpc_stats_inc_tcp_write_iov_size                                                       -363  [DEL]
      [DEL]    -363 grpc_stats_inc_http2_send_message_size                                                  -363  [DEL]
      [DEL]    -363 grpc_stats_inc_tcp_read_offer_iov_size                                                  -363  [DEL]
      [DEL]    -363 grpc_stats_inc_http2_send_flowctl_per_write                                             -363  [DEL]
      [DEL]    -363 grpc_stats_inc_http2_send_message_per_write                                             -363  [DEL]
      [DEL]    -363 grpc_stats_inc_http2_send_initial_metadata_per_write                                    -363  [DEL]
      [DEL]    -363 grpc_stats_inc_http2_send_trailing_metadata_per_write                                   -363  [DEL]
      [DEL]    -360 grpc_stats_inc_poll_events_returned                                                     -360  [DEL]
      [DEL]    -342 grpc_stats_inc_call_initial_size                                                        -342  [DEL]
     -45.6%     -31 [Unmapped]                                                                               -31 -45.6%
 -13.4%    -620 src/core/lib/iomgr/udp_server.cc                                                        -620 -13.4%
      [DEL]    -856 grpc_udp_server_add_port                                                                -856  [DEL]
      [DEL]    -415 add_socket_to_server(grpc_udp_server*, int, grpc_resolved_address const*, void (*)(g    -415  [DEL]
      [DEL]    -391 deactivated_all_ports                                                                   -391  [DEL]
      [DEL]    -368 grpc_udp_server_destroy                                                                 -368  [DEL]
      [DEL]    -358 grpc_udp_server_start                                                                   -358  [DEL]
      [DEL]    -235 on_read                                                                                 -235  [DEL]
      [DEL]    -202 do_write                                                                                -202  [DEL]
      [DEL]    -197 grpc_udp_server_create                                                                  -197  [DEL]
      [DEL]    -153 do_read                                                                                 -153  [DEL]
      [DEL]    -148 on_write                                                                                -148  [DEL]
      [DEL]    -133 shutdown_fd                                                                             -133  [DEL]
      [DEL]    -128 finish_shutdown                                                                         -128  [DEL]
      [DEL]    -102 grpc_udp_server_get_fd                                                                  -102  [DEL]
      [DEL]     -62 destroyed_port                                                                           -62  [DEL]
      [DEL]     -55 fd_notify_on_write_wrapper                                                               -55  [DEL]
      -7.0%      -8 [Unmapped]                                                                                -8  -7.0%
      [DEL]      -2 dummy_cb                                                                                  -2  [DEL]
  -8.7%    -480 src/core/lib/surface/channel.cc                                                         -480  -8.7%
      [DEL] -1.48Ki grpc_channel_create_with_builder                                                     -1.48Ki  [DEL]
      [DEL]    -422 grpc_channel_create_call_internal                                                       -422  [DEL]
      [DEL]    -348 grpc_channel_create_pollset_set_call                                                    -348  [DEL]
      [DEL]    -206 grpc_channel_get_reffed_status_elem                                                     -206  [DEL]
      [DEL]    -148 grpc_channel_update_call_size_estimate                                                  -148  [DEL]
     -19.0%    -128 grpc_channel_register_call                                                              -128 -19.0%
     -32.3%    -122 grpc_channel_destroy                                                                    -122 -32.3%
     -20.1%    -120 grpc_channel_create_call                                                                -120 -20.1%
      [DEL]    -115 grpc_channel_create                                                                     -115  [DEL]
      [DEL]    -115 destroy_channel                                                                         -115  [DEL]
     -48.3%    -111 grpc_channel_get_info                                                                   -111 -48.3%
     -21.5%    -105 grpc_channel_create_registered_call                                                     -105 -21.5%
      [DEL]     -43 grpc_channel_compression_options                                                         -43  [DEL]
     -32.5%     -41 [Unmapped]                                                                               -41 -32.5%
      [DEL]     -13 grpc_channel_get_call_size_estimate                                                      -13  [DEL]
      [DEL]      -9 grpc_channel_internal_ref                                                                 -9  [DEL]
      [DEL]      -9 grpc_channel_internal_unref                                                               -9  [DEL]
      [DEL]      -5 grpc_channel_get_channel_stack                                                            -5  [DEL]
  -3.5%    -480 src/core/lib/surface/server.cc                                                          -480  -3.5%
     -37.6% -1.60Ki [Other]                                                                              -1.60Ki -37.6%
      [DEL] -1.13Ki grpc_server_setup_transport                                                          -1.13Ki  [DEL]
      [DEL]    -818 got_initial_metadata                                                                    -818  [DEL]
      [DEL]    -607 maybe_finish_shutdown                                                                   -607  [DEL]
      [DEL]    -601 publish_call(grpc_server*, (anonymous namespace)::call_data*, unsigned long, (anonym    -601  [DEL]
      [DEL]    -578 publish_new_rpc                                                                         -578  [DEL]
      [DEL]    -550 server_on_recv_initial_metadata                                                         -550  [DEL]
      [DEL]    -511 queue_call_request                                                                      -511  [DEL]
      [DEL]    -431 channel_broadcaster_shutdown                                                            -431  [DEL]
      [DEL]    -402 channel_connectivity_changed                                                            -402  [DEL]
      [DEL]    -305 finish_start_new_rpc                                                                    -305  [DEL]
      [DEL]    -286 accept_stream                                                                           -286  [DEL]
      [DEL]    -269 server_unref                                                                            -269  [DEL]
      [DEL]    -229 destroy_channel_elem                                                                    -229  [DEL]
      [DEL]    -185 init_channel_elem                                                                       -185  [DEL]
      [DEL]    -162 destroy_call_elem                                                                       -162  [DEL]
     -21.2%    -152 grpc_server_request_registered_call                                                     -152 -21.2%
      [DEL]    -147 init_call_elem                                                                          -147  [DEL]
      [DEL]    -147 channel_broadcaster_init                                                                -147  [DEL]
      [DEL]    -146 request_matcher_kill_requests(grpc_server*, (anonymous namespace)::request_matcher*,    -146  [DEL]
      [DEL]    -144 request_matcher_destroy((anonymous namespace)::request_matcher*) [clone .isra.5]        -144  [DEL]
 -39.0%    -351 src/core/lib/iomgr/fork_posix.cc                                                        -351 -39.0%
     -85.9%    -201 grpc_postfork_child                                                                     -201 -85.9%
     -85.4%    -193 grpc_postfork_parent                                                                    -193 -85.4%
     -32.3%    -133 grpc_prefork                                                                            -133 -32.3%
 -30.0%    -320 src/core/lib/surface/alarm.cc                                                           -320 -30.0%
      [DEL]    -242 alarm_unref(grpc_alarm*) [clone .part.3]                                                -242  [DEL]
     -34.7%    -120 grpc_alarm_set                                                                          -120 -34.7%
     -52.2%    -109 grpc_alarm_cancel                                                                       -109 -52.2%
      [DEL]     -59 alarm_cb                                                                                 -59  [DEL]
      [DEL]     -25 alarm_end_completion                                                                     -25  [DEL]
  -8.7%    -288 src/core/lib/security/credentials/google_default/google_default_credentials.cc          -288  -8.7%
      [DEL] -1.07Ki create_default_creds_from_path                                                       -1.07Ki  [DEL]
      [DEL]    -290 grpc_flush_cached_google_default_credentials                                            -290  [DEL]
      [DEL]    -204 on_compute_engine_detection_http_response                                               -204  [DEL]
     -11.9%    -192 grpc_google_default_credentials_create                                                  -192 -11.9%
      [DEL]     -21 grpc_get_well_known_google_credentials_file_path                                         -21  [DEL]
     -14.9%     -10 [Unmapped]                                                                               -10 -14.9%
      [DEL]      -8 grpc_override_well_known_credentials_path_getter                                          -8  [DEL]
      [DEL]      -5 destroy_pollset                                                                           -5  [DEL]
  -9.3%    -272 src/core/lib/iomgr/executor.cc                                                          -272  -9.3%
      [DEL] -1.28Ki executor_push                                                                        -1.28Ki  [DEL]
      [DEL]    -567 grpc_executor_set_threading                                                             -567  [DEL]
      [DEL]    -166 run_closures(grpc_closure_list) [clone .isra.4]                                         -166  [DEL]
     -21.3%    -144 executor_thread                                                                         -144 -21.3%
      [DEL]     -21 grpc_executor_init                                                                       -21  [DEL]
      [DEL]     -21 grpc_executor_scheduler                                                                  -21  [DEL]
      [DEL]     -14 grpc_executor_is_threaded                                                                -14  [DEL]
      [DEL]     -10 executor_push_short                                                                      -10  [DEL]
      [DEL]      -7 grpc_executor_shutdown                                                                    -7  [DEL]
      [DEL]      -7 executor_push_long                                                                        -7  [DEL]
      -4.9%      -4 [Unmapped]                                                                                -4  -4.9%
  -9.8%    -256 src/core/lib/iomgr/combiner.cc                                                          -256  -9.8%
      [DEL]   -1012 grpc_combiner_continue_exec_ctx                                                        -1012  [DEL]
      [DEL]    -392 combiner_exec                                                                           -392  [DEL]
      [DEL]    -362 combiner_finally_exec                                                                   -362  [DEL]
      [DEL]    -176 grpc_combiner_create                                                                    -176  [DEL]
      [DEL]    -170 queue_offload                                                                           -170  [DEL]
      [DEL]    -124 really_destroy                                                                          -124  [DEL]
      [DEL]    -116 grpc_combiner_unref                                                                     -116  [DEL]
      [DEL]     -66 offload                                                                                  -66  [DEL]
      [DEL]     -24 enqueue_finally                                                                          -24  [DEL]
     -25.0%     -23 [Unmapped]                                                                               -23 -25.0%
      [DEL]     -21 grpc_combiner_ref                                                                        -21  [DEL]
      [DEL]      -5 grpc_combiner_scheduler                                                                   -5  [DEL]
      [DEL]      -5 grpc_combiner_finally_scheduler                                                           -5  [DEL]
  -2.7%    -256 src/core/lib/iomgr/ev_epoll1_linux.cc                                                   -256  -2.7%
      [DEL] -3.30Ki pollset_work                                                                         -3.30Ki  [DEL]
      [DEL] -2.32Ki pollset_kick                                                                         -2.32Ki  [DEL]
      [DEL]    -682 grpc_init_epoll1_linux                                                                  -682  [DEL]
      [DEL]    -597 check_neighborhood_for_available_poller(pollset_neighborhood*) [clone .isra.7]          -597  [DEL]
      [DEL]    -520 pollset_shutdown                                                                        -520  [DEL]
      [DEL]    -330 fd_orphan                                                                               -330  [DEL]
      [DEL]    -172 pollset_destroy                                                                         -172  [DEL]
      [DEL]     -94 fd_shutdown_internal                                                                     -94  [DEL]
      [DEL]     -60 pollset_maybe_finish_shutdown                                                            -60  [DEL]
     -13.4%     -37 [Unmapped]                                                                               -37 -13.4%
      [DEL]      -9 fd_notify_on_read                                                                         -9  [DEL]
      [DEL]      -9 fd_notify_on_write                                                                        -9  [DEL]
      [DEL]      -5 fd_get_read_notifier_pollset                                                              -5  [DEL]
      [DEL]      -4 [Other]                                                                                   -4  [DEL]
      [DEL]      -4 fd_shutdown                                                                               -4  [DEL]
      [DEL]      -2 pollset_add_fd                                                                            -2  [DEL]
      [DEL]      -2 pollset_set_add_fd                                                                        -2  [DEL]
      [DEL]      -2 pollset_set_del_fd                                                                        -2  [DEL]
      [DEL]      -2 pollset_set_destroy                                                                       -2  [DEL]
      [DEL]      -2 pollset_set_add_pollset                                                                   -2  [DEL]
      [DEL]      -2 pollset_set_del_pollset                                                                   -2  [DEL]
 -10.4%    -256 src/core/lib/iomgr/timer_manager.cc                                                     -256 -10.4%
      [DEL]    -225 grpc_timer_manager_tick                                                                 -225  [DEL]
     -11.5%    -136 timer_thread                                                                            -136 -11.5%
      [DEL]    -111 grpc_timer_manager_init                                                                 -111  [DEL]
      [DEL]     -83 grpc_kick_poller                                                                         -83  [DEL]
      [DEL]     -49 grpc_timer_manager_shutdown                                                              -49  [DEL]
      [DEL]     -21 grpc_timer_manager_set_threading                                                         -21  [DEL]
     -10.7%      -8 [Unmapped]                                                                                -8 -10.7%
      -2.7%      -7 start_timer_thread_and_unlock                                                             -7  -2.7%
  -8.1%    -256 src/core/lib/security/context/security_context.cc                                       -256  -8.1%
      [DEL]    -263 grpc_client_security_context_destroy                                                    -263  [DEL]
     -30.0%    -133 grpc_call_set_credentials                                                               -133 -30.0%
      [DEL]    -107 grpc_auth_context_unref                                                                 -107  [DEL]
      [DEL]     -98 grpc_auth_context_from_arg                                                               -98  [DEL]
      [DEL]     -92 grpc_find_auth_context_in_args                                                           -92  [DEL]
      [DEL]     -76 grpc_auth_context_to_arg                                                                 -76  [DEL]
      [DEL]     -70 grpc_auth_context_create                                                                 -70  [DEL]
      [DEL]     -46 grpc_auth_property_reset                                                                 -46  [DEL]
      [DEL]     -41 grpc_server_security_context_destroy                                                     -41  [DEL]
      [DEL]     -23 grpc_auth_context_ref                                                                    -23  [DEL]
      [DEL]     -10 grpc_client_security_context_create                                                      -10  [DEL]
      [DEL]     -10 grpc_server_security_context_create                                                      -10  [DEL]
      [DEL]      -5 auth_context_pointer_arg_destroy                                                          -5  [DEL]
      -2.3%      -4 [Unmapped]                                                                                -4  -2.3%
 -21.6%    -256 src/core/lib/surface/byte_buffer_reader.cc                                              -256 -21.6%
     -25.8%    -128 grpc_byte_buffer_reader_readall                                                         -128 -25.8%
     -27.6%    -121 grpc_byte_buffer_reader_init                                                            -121 -27.6%
     -22.6%      -7 [Unmapped]                                                                                -7 -22.6%
 -13.4%    -240 src/core/lib/iomgr/resolve_address_posix.cc                                             -240 -13.4%
     -18.5%    -274 blocking_resolve_address_impl                                                           -274 -18.5%
      [DEL]    -165 resolve_address_impl                                                                    -165  [DEL]
      [DEL]     -90 do_request_thread                                                                        -90  [DEL]
      [DEL]     -27 grpc_resolved_addresses_destroy                                                          -27  [DEL]
  -9.7%    -224 src/core/lib/security/credentials/credentials.cc                                        -224  -9.7%
     -41.2%    -105 grpc_call_credentials_release                                                           -105 -41.2%
     -41.2%    -105 grpc_channel_credentials_release                                                        -105 -41.2%
     -41.2%    -105 grpc_server_credentials_release                                                         -105 -41.2%
      [DEL]     -99 grpc_channel_credentials_create_security_connector                                       -99  [DEL]
      [DEL]     -98 grpc_server_credentials_from_arg                                                         -98  [DEL]
      [DEL]     -98 grpc_channel_credentials_from_arg                                                        -98  [DEL]
      [DEL]     -92 grpc_find_server_credentials_in_args                                                     -92  [DEL]
      [DEL]     -92 grpc_channel_credentials_find_in_args                                                    -92  [DEL]
      [DEL]     -76 grpc_server_credentials_to_arg                                                           -76  [DEL]
      [DEL]     -76 grpc_channel_credentials_to_arg                                                          -76  [DEL]
      [DEL]     -75 grpc_server_credentials_unref                                                            -75  [DEL]
      [DEL]     -69 grpc_server_credentials_create_security_connector                                        -69  [DEL]
      [DEL]     -56 [Other]                                                                                  -56  [DEL]
      [DEL]     -51 grpc_call_credentials_unref                                                              -51  [DEL]
      [DEL]     -51 grpc_channel_credentials_unref                                                           -51  [DEL]
      [DEL]     -43 grpc_credentials_metadata_request_create                                                 -43  [DEL]
      [DEL]     -37 grpc_channel_credentials_duplicate_without_call_credentials                              -37  [DEL]
      [DEL]     -30 grpc_credentials_metadata_request_destroy                                                -30  [DEL]
      [DEL]     -30 grpc_call_credentials_get_request_metadata                                               -30  [DEL]
      [DEL]     -26 grpc_call_credentials_cancel_get_request_metadata                                        -26  [DEL]
      [DEL]     -23 grpc_call_credentials_ref                                                                -23  [DEL]
 -14.1%    -201 src/core/lib/iomgr/iomgr.cc                                                             -201 -14.1%
      [DEL]    -836 grpc_iomgr_shutdown                                                                     -836  [DEL]
      [DEL]    -272 grpc_iomgr_init                                                                         -272  [DEL]
      [DEL]     -87 dump_objects(char const*) [clone .constprop.3]                                           -87  [DEL]
      [DEL]     -73 grpc_iomgr_register_object                                                               -73  [DEL]
      [DEL]     -69 grpc_iomgr_unregister_object                                                             -69  [DEL]
      [DEL]     -48 grpc_iomgr_abort_on_leaks                                                                -48  [DEL]
      [DEL]      -5 grpc_iomgr_start                                                                          -5  [DEL]
 -12.5%    -197 src/core/lib/surface/lame_client.cc                                                     -197 -12.5%
      [DEL]    -397 grpc_core::(anonymous namespace)::lame_start_transport_op                               -397  [DEL]
      [DEL]    -336 grpc_core::(anonymous namespace)::fill_metadata(grpc_call_element*, grpc_metadata_ba    -336  [DEL]
      [DEL]    -206 grpc_core::(anonymous namespace)::lame_start_transport_stream_op_batch                  -206  [DEL]
     -31.1%    -133 grpc_lame_client_channel_create                                                         -133 -31.1%
      [DEL]    -111 grpc_core::(anonymous namespace)::init_channel_elem                                     -111  [DEL]
      [DEL]     -39 grpc_core::(anonymous namespace)::destroy_call_elem                                      -39  [DEL]
      [DEL]     -14 grpc_core::(anonymous namespace)::init_call_elem                                         -14  [DEL]
      [DEL]      -2 grpc_core::(anonymous namespace)::destroy_channel_elem                                    -2  [DEL]
      [DEL]      -2 grpc_core::(anonymous namespace)::lame_get_channel_info                                   -2  [DEL]
  -9.0%    -192 src/core/lib/compression/stream_compression_gzip.cc                                     -192  -9.0%
     -12.2%    -195 gzip_flate                                                                              -195 -12.2%

  -2.9% -34.1Ki TOTAL                                                                                 -245Ki  -3.8%


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

libgrpc++.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
   +11% +1.37Ki src/cpp/client/generic_stub.cc                                                       +1.37Ki   +11%
      +305% +1.60Ki grpc::internal::CallOpSet<grpc::internal::CallOpRecvInitialMetadata, grpc::internal: +1.60Ki  +305%
      +174% +1.58Ki grpc::internal::CallOpSet<grpc::internal::CallOpRecvInitialMetadata, grpc::internal: +1.58Ki  +174%
      [NEW]    +194 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >    +194  [NEW]
  +2.6%     +16 src/cpp/common/channel_filter.cc                                                         +16  +2.6%
      [NEW]    +270 grpc::MetadataBatch::AddMetadata                                                        +270  [NEW]
      [NEW]     +97 grpc::internal::(anonymous namespace)::MaybeAddFilter                                    +97  [NEW]
      [NEW]     +14 grpc::ChannelData::StartTransportOp                                                      +14  [NEW]
      [NEW]     +14 grpc::ChannelData::GetInfo                                                               +14  [NEW]
      [NEW]     +14 grpc::CallData::SetPollsetOrPollsetSet                                                   +14  [NEW]
      [NEW]     +14 grpc::CallData::StartTransportStreamOpBatch                                              +14  [NEW]
      [NEW]      +3 grpc::ChannelData::Init                                                                   +3  [NEW]
      [NEW]      +3 grpc::CallData::Init                                                                      +3  [NEW]
      [NEW]      +2 grpc::ChannelData::Destroy                                                                +2  [NEW]
      [NEW]      +2 grpc::CallData::Destroy                                                                   +2  [NEW]

 -------------- SHRINKING                                                                            --------------
  -6.0%    -336 src/cpp/common/channel_arguments.cc                                                     -336  -6.0%
      [DEL]    -194 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >    -194  [DEL]
     -14.6%    -118 grpc::ChannelArguments::SetSocketMutator                                                -118 -14.6%
     -31.5%    -112 grpc::ChannelArguments::~ChannelArguments                                               -112 -31.5%
      [DEL]     -56 grpc_core::ExecCtx::~ExecCtx                                                             -56  [DEL]
      [DEL]     -53 grpc_core::ExecCtx::~ExecCtx                                                             -53  [DEL]
      [DEL]      -3 grpc_core::ExecCtx::CheckReadyToFinish                                                    -3  [DEL]
      [DEL]      -2 grpc::ChannelArguments::PointerVtableMembers::Destroy                                     -2  [DEL]
  -1.7%     -64 src/cpp/client/client_context.cc                                                         -64  -1.7%
      -6.4%     -32 grpc::ClientContext::ClientContext                                                       -32  -6.4%
      -3.9%     -32 grpc::ClientContext::~ClientContext                                                      -32  -3.9%
  -8.0%      -7 src/cpp/common/version_cc.cc                                                              -7  -8.0%
     -17.1%      -7 grpc::Version[abi:cxx11]                                                                  -7 -17.1%

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  -0.8% -1.71Ki [None]                                                                               +5.65Ki  +0.1%
      [DEL]     -40 vtable for grpc_core::ExecCtx                                                            -40  [DEL]
      [DEL]     -21 typeinfo name for grpc_core::ExecCtx                                                     -21  [DEL]
     -13.1%     -16 [None]                                                                                     0  [ = ]
      [DEL]     -16 typeinfo for grpc_core::ExecCtx                                                          -16  [DEL]

  -0.2%    -736 TOTAL                                                                                +6.64Ki  +0.1%



@grpc-testing
Copy link

[trickle] No significant performance differences

@grpc-testing
Copy link

[microbenchmarks] Performance differences noted:
Benchmark                                                                                          allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    http2_pings_sent_per_iteration    locks_per_iteration    nows_per_iteration    real_time    writes_per_iteration
-------------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  --------------------------------  ---------------------  --------------------  -----------  ----------------------
BM_ClosureSched3OnExecCtx                                                                                                                                                    -18%                                                                                       -18%
BM_ErrorCreateAndSetIntAndStr                                                                                                                                                +27%                                                                                       +27%
BM_ErrorCreateAndSetStatus                                                                                                                                                   +24%                                                                                       +24%
BM_ErrorCreateAndSetStrLoop                                                                                                                                                  +116%                                                                                      +116%
BM_ErrorCreateFromCopied                                                                                                                                                     +20%                                                                                       +20%
BM_ErrorCreateFromStatic                                                                                                                                                     +17%                                                                                       +17%
BM_LameChannelCallCreateCpp                                                                        -60%                                             -5%                      -11%                                                                                       -11%
BM_NoOpExecCtx                                                                                                                                                               +12%                                                                                       +12%
BM_PumpStreamClientToServer<InProcessCHTTP2>/134217728                                                                                                                                                                                            +8%
BM_PumpStreamServerToClient<InProcessCHTTP2>/134217728                                                                                              +5%                                  +33%                                                     +42%                               +11%
BM_StreamCreateSendInitialMetadataDestroy<RepresentativeClientInitialMetadata>                                                                                               +4%                                                                                        +4%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1                                                                                                                                                                       +36%
BM_StreamingPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2                                                                                                                                                                       +24%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1                                                                                                                                                                    +35%
BM_StreamingPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2                                                                                                                                                                    +22%
BM_StreamingPingPongMsgs<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728                                                                                                                                                                     +35%
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/32768                                                                                                       +6%                                                                                        +6%
BM_StreamingPingPongMsgs<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728                                                                                                                                                                  +36%
BM_StreamingPingPongMsgs<MinTCP, NoOpMutator, NoOpMutator>/134217728                                                                                                                     +20%
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32768/1/1                                                                                         +4%                                                                                        +4%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/0                                                                                                                                                    +37%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/1                                                                                                                                                    +33%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2/0                                                                                           +11%                                                     +38%                               +10%
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2/1                                                                                           +11%                                                     +35%                               +10%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/0                                                                                                                                                 +25%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/1                                                                                                                                                 +24%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2/0                                                                                        +11%                                                     +31%                               +10%
BM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/2/1                                                                                        +11%                                                     +35%                               +10%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/134217728                                                                                                                                                                                 +15%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/134217728/134217728                                                                                                                                                                         +40%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/134217728                                                                                                                                                                           +15%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/0                                                                                                                                                                           +8%
BM_UnaryPingPong<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/134217728                                                                                                                                                                   +31%
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/134217728/134217728                                                                                                                                                                      +40%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/134217728                                                                                                                                                                        +13%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/0                                                                                                                                                                        +18%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/134217728                                                                                                                                                                +36%
BM_UnaryPingPong<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/16777216/16777216                                                                                                                                                                  +6%
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/134217728/134217728                             +58%                    +59%                     +67%                                                                   +97%                   +9%
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/134217728/0                                        +95%                                                                                                                    +8%

Copy link
Contributor

@dgquintas dgquintas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are the changes under third_party/... ours?

@apolcyn
Copy link
Contributor Author

apolcyn commented Jan 5, 2018

Are the changes under third_party/... ours?

Yeah this third-party directory is our own code, it's a kind of fork of https://github.com/rake-compiler/rake-compiler-dock that lives in our repo

@apolcyn
Copy link
Contributor Author

apolcyn commented Jan 8, 2018

asan c: #13124
asan c++: #12510
tsan c: #13351

@grpc-testing
Copy link

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

libgrpc.so

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

  [ = ]       0        0  [ = ]


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

libgrpc++.so

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

  [ = ]       0        0  [ = ]



@grpc-testing
Copy link

[trickle] No significant performance differences

@grpc-testing
Copy link

[microbenchmarks] No significant performance differences

@@ -113,10 +113,10 @@ task 'gem:native' do
if RUBY_PLATFORM =~ /darwin/
FileUtils.touch 'grpc_c.32.ruby'
FileUtils.touch 'grpc_c.64.ruby'
system "rake cross native gem RUBY_CC_VERSION=2.4.0:2.3.0:2.2.2:2.1.5:2.0.0 V=#{verbose} GRPC_CONFIG=#{grpc_config}"
system "rake cross native gem RUBY_CC_VERSION=2.5.0:2.4.0:2.3.0:2.2.2:2.1.6:2.0.0 V=#{verbose} GRPC_CONFIG=#{grpc_config}"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did you change our set of Darwin environments as well ? As in, I'm not sure you want to move from 2.1.5 to 2.1.6 on Darwin, do you ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Darwin environments were changed in earlier PR: https://github.com/grpc/grpc/pull/13930/files. I didn't see adjusting the Darwin 2.1.x to use 2.1.6 as strictly necessary, I just did that only for consistency (as I understand 2.1.6 is ABI-compatible with 2.1.5).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FTR manual smoke testing seems fine (grpc built against ruby-2.1.6 still loads fine on ruby 2.1.0). I'm fairly confident that building against 2.1.6 is non-breaking too since, e.g., up through now I believe that any ABI incompatibilities between ruby teeny version releases would break the grpc package (https://github.com/grpc/grpc/blame/master/src/ruby/lib/grpc/grpc.rb#L16)

@apolcyn
Copy link
Contributor Author

apolcyn commented Jan 9, 2018

basic tests c++ linux opt: #13429

thanks for the looks

@apolcyn apolcyn merged commit 1d1086f into grpc:master Jan 9, 2018
@lock lock bot locked as resolved and limited conversation to collaborators Jan 21, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants