Skip to content

All instances of exec_ctx being passed around in src/core removed#13058

Merged
yashykt merged 33 commits intogrpc:masterfrom
yashykt:execctx
Dec 6, 2017
Merged

All instances of exec_ctx being passed around in src/core removed#13058
yashykt merged 33 commits intogrpc:masterfrom
yashykt:execctx

Conversation

@yashykt
Copy link
Copy Markdown
Member

@yashykt yashykt commented Oct 19, 2017

THIS IS READY FOR REVIEW.

Background
grpc_exec_ctx is like a bag of data that lives on the stack, is private to each thread and is passed around as a function parameter.
It is used for things like scheduling closures and caching the current time.

What’s Changing
As part of the C++ization effort of gRPC src/core, grpc_exec_ctx will now be a class named ExecCtx which lives in the namespace grpc_core.

At any point of time for a thread, there will be only one active exec_ctx which has to be allocated on the stack by user code. The pointer to this instance will be stored in a thread-local variable. This means that exec_ctx does not need to be passed around.
Also, the work that was previously done in grpc_exec_ctx_finish() which would complete all the work in closures, will now be done in the destructor. So, there is no need for grpc_exec_ctx_finish() anymore.

Example :-

void func(grpc_exec_ctx *exec_ctx) {
// func body
grpc_millis time = grpc_exec_ctx_now(exec_ctx);
// rest of the function
}

void func1() {
grpc_exec_ctx exec_ctx = GRPC_EXEC_CTX_INIT;
func(&exec_ctx);
}

This would change to

void func() {
// func body
Grpc_millis time = grpc_core::ExecCtx::Get()->Now();
// rest of the function
}

void func1() {
// The default constructor is similar to initializing
// exec_ctx with GRPC_EXEC_CTX_INIT
grpc_core::ExecCtx exec_ctx;
func(); // No need to pass exec_ctx
// No need to call finish
}

Special Case
There are cases in gRPC where multiple execution contexts exist on the same stack. We should be able to remove them, but for now the approach is to save the old exec_ctx and make the new exec_ctx as the current execution context which will be the one pointed to by the thread_local variable.

When the current execution context goes out of scope, the previous execution context will be loaded, so as not to break any current functionality.

src/core. exec_ctx is now a thread_local pointer of type ExecCtx instead of
grpc_exec_ctx which is initialized whenever ExecCtx is instantiated. ExecCtx
also keeps track of the previous exec_ctx so that nesting of exec_ctx is
allowed. This means that there is only one exec_ctx being used at any
time. Also, grpc_exec_ctx_finish is called in the destructor of the
object, and the previous exec_ctx is restored to avoid breaking current
functionality. The code still explicitly calls grpc_exec_ctx_finish
because removing all such instances causes the code to break.
@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
   +42% +1.62Ki src/core/lib/debug/stats_data.cc                                                     +1.62Ki   +42%
       +44%    +126 grpc_stats_inc_call_initial_size                                                        +126   +44%
       +42%    +126 grpc_stats_inc_http2_send_flowctl_per_write                                             +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_initial_metadata_per_write                                    +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_message_per_write                                             +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_message_size                                                  +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_trailing_metadata_per_write                                   +126   +42%
       +42%    +126 grpc_stats_inc_poll_events_returned                                                     +126   +42%
       +42%    +126 grpc_stats_inc_server_cqs_checked                                                       +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_offer                                                           +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_offer_iov_size                                                  +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_size                                                            +126   +42%
       +42%    +126 grpc_stats_inc_tcp_write_iov_size                                                       +126   +42%
       +42%    +126 grpc_stats_inc_tcp_write_size                                                           +126   +42%
       +65%     +24 [Unmapped]                                                                               +24   +65%
   +55%    +816 src/core/ext/filters/client_channel/subchannel_index.cc                                 +816   +55%
       +91%    +367 grpc_subchannel_index_register                                                          +367   +91%
       +91%    +276 grpc_subchannel_index_unregister                                                        +276   +91%
      +130%    +161 grpc_subchannel_index_find                                                              +161  +130%
       +29%     +23 [Unmapped]                                                                               +23   +29%
       +17%     +23 grpc_subchannel_index_unref                                                              +23   +17%
   +34%    +736 src/core/lib/iomgr/combiner.cc                                                          +736   +34%
      [NEW]    +490 combiner_exec                                                                           +490  [NEW]
      [NEW]    +408 combiner_finally_exec                                                                   +408  [NEW]
      [NEW]    +181 push_last_on_exec_ctx                                                                   +181  [NEW]
      [NEW]    +162 move_next                                                                               +162  [NEW]
      [NEW]    +144 queue_offload                                                                           +144  [NEW]
      [NEW]    +124 really_destroy                                                                          +124  [NEW]
      +9.0%     +80 grpc_combiner_continue_exec_ctx                                                          +80  +9.0%
       +49%     +37 [Unmapped]                                                                               +37   +49%
      [NEW]     +24 enqueue_finally                                                                          +24  [NEW]
      [NEW]      +5 offload                                                                                   +5  [NEW]
   +59%    +576 src/core/lib/iomgr/exec_ctx.cc                                                          +576   +59%
      [NEW]    +107 ExecCtx::ExecCtx                                                                        +107  [NEW]
      [NEW]    +107 ExecCtx::ExecCtx                                                                        +107  [NEW]
       +56%    +100 grpc_exec_ctx_flush                                                                     +100   +56%
      [NEW]     +94 ExecCtx::~ExecCtx                                                                        +94  [NEW]
      [NEW]     +48 exec_ctx_sched                                                                           +48  [NEW]
      +270%     +27 grpc_exec_ctx_finish                                                                     +27  +270%
      +540%     +27 grpc_exec_ctx_invalidate_now                                                             +27  +540%
       +56%     +27 grpc_exec_ctx_now                                                                        +27   +56%
       +58%     +25 grpc_exec_ctx_has_work                                                                   +25   +58%
      [NEW]     +23 exec_ctx_run                                                                             +23  [NEW]
       +61%     +23 grpc_exec_ctx_ready_to_finish                                                            +23   +61%
  +5.5%    +496 src/core/lib/iomgr/ev_epoll1_linux.cc                                                   +496  +5.5%
      [NEW] +3.15Ki pollset_work                                                                         +3.15Ki  [NEW]
      [NEW] +2.51Ki pollset_kick                                                                         +2.51Ki  [NEW]
      [NEW]    +624 pollset_shutdown                                                                        +624  [NEW]
      [NEW]    +605 check_neighborhood_for_available_poller(pollset_neighborhood*) [clone .isra.4]          +605  [NEW]
      [NEW]    +298 fd_orphan                                                                               +298  [NEW]
      [NEW]    +172 pollset_destroy                                                                         +172  [NEW]
      [NEW]     +94 fd_shutdown_internal                                                                     +94  [NEW]
      [NEW]     +55 pollset_maybe_finish_shutdown                                                            +55  [NEW]
      [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 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]
      [NEW]      +2 pollset_set_add_pollset_set                                                               +2  [NEW]
      [NEW]      +2 pollset_set_del_pollset_set                                                               +2  [NEW]
  +3.7%    +298 src/core/ext/transport/chttp2/transport/hpack_encoder.cc                                +298  +3.7%
      [NEW] +1.45Ki hpack_enc                                                                            +1.45Ki  [NEW]
      [NEW]    +815 emit_lithdr_noidx_v                                                                     +815  [NEW]
      [NEW]    +815 emit_lithdr_incidx_v                                                                    +815  [NEW]
      [NEW]    +719 add_key_with_index                                                                      +719  [NEW]
      [NEW]    +486 emit_lithdr_incidx                                                                      +486  [NEW]
      [NEW]    +478 emit_lithdr_noidx                                                                       +478  [NEW]
      [NEW]    +452 add_elem                                                                                +452  [NEW]
      [NEW]    +368 get_wire_value                                                                          +368  [NEW]
      [NEW]    +178 emit_indexed(grpc_chttp2_hpack_compressor*, unsigned int, framer_state*) [clone .isr    +178  [NEW]
      [NEW]     +39 add_key                                                                                  +39  [NEW]
      [NEW]     +31 add_wire_value(framer_state*, wire_value) [clone .isra.5]                                +31  [NEW]
      [NEW]      +2 add_nothing                                                                               +2  [NEW]
   +11%    +272 src/core/lib/iomgr/executor.cc                                                          +272   +11%
      [NEW] +1.35Ki executor_push                                                                        +1.35Ki  [NEW]
      [NEW]    +146 run_closures(grpc_closure_list) [clone .isra.0]                                         +146  [NEW]
      +4.1%     +21 executor_thread                                                                          +21  +4.1%
      [NEW]     +10 executor_push_short                                                                      +10  [NEW]
      [NEW]      +7 executor_push_long                                                                        +7  [NEW]
  +9.9%    +157 src/core/lib/iomgr/call_combiner.cc                                                     +157  +9.9%
       +31%    +123 grpc_call_combiner_start                                                                +123   +31%
      +7.7%     +27 grpc_call_combiner_set_notify_on_cancel                                                  +27  +7.7%
      +5.0%     +13 grpc_call_combiner_cancel                                                                +13  +5.0%
       +26%     +10 [Unmapped]                                                                               +10   +26%
  +1.2%    +133 src/core/ext/transport/chttp2/transport/hpack_parser.cc                                 +133  +1.2%
      +674% +1.93Ki [Other]                                                                              +1.93Ki  +674%
      [NEW]   +1011 append_string                                                                          +1011  [NEW]
      [NEW]    +764 parse_string                                                                            +764  [NEW]
      [NEW]    +547 begin_parse_string                                                                      +547  [NEW]
      [NEW]    +532 on_hdr                                                                                  +532  [NEW]
      [NEW]    +458 finish_lithdr_incidx                                                                    +458  [NEW]
      [NEW]    +458 finish_lithdr_notidx                                                                    +458  [NEW]
      [NEW]    +458 finish_lithdr_nvridx                                                                    +458  [NEW]
      [NEW]    +437 finish_indexed_field                                                                    +437  [NEW]
      [NEW]    +373 finish_lithdr_incidx_v                                                                  +373  [NEW]
      [NEW]    +357 finish_lithdr_notidx_v                                                                  +357  [NEW]
      [NEW]    +357 finish_lithdr_nvridx_v                                                                  +357  [NEW]
      [NEW]    +309 parse_value_string_with_indexed_key                                                     +309  [NEW]
      [NEW]    +308 parse_value4                                                                            +308  [NEW]
      [NEW]    +292 take_string(grpc_chttp2_hpack_parser*, grpc_chttp2_hpack_parser_string*, bool) [clon    +292  [NEW]
      [NEW]    +259 parse_value5up                                                                          +259  [NEW]
      [NEW]    +210 parse_illegal_op                                                                        +210  [NEW]
      [NEW]    +210 parse_max_tbl_size_x                                                                    +210  [NEW]
      [NEW]    +194 parse_max_tbl_size                                                                      +194  [NEW]
      [NEW]    +194 finish_max_tbl_size                                                                     +194  [NEW]
      [NEW]    +174 parse_value_string_with_literal_key                                                     +174  [NEW]
  +1.7%    +112 src/core/lib/iomgr/error.cc                                                             +112  +1.7%
       +55%    +142 internal_set_str                                                                        +142   +55%
       +31%    +105 grpc_error_unref                                                                        +105   +31%
  +6.8%     +84 src/core/lib/iomgr/iomgr.cc                                                              +84  +6.8%
       +10%     +84 grpc_iomgr_shutdown                                                                      +84   +10%
      +7.7%      +3 [Unmapped]                                                                                +3  +7.7%
  +0.6%     +64 src/core/lib/iomgr/ev_epollex_linux.cc                                                   +64  +0.6%
      [NEW] +1.90Ki pollset_work                                                                         +1.90Ki  [NEW]
      [NEW]    +795 pollset_set_add_pollset                                                                 +795  [NEW]
      [NEW]    +763 pollset_set_add_pollset_set                                                             +763  [NEW]
      [NEW]    +636 kick_one_worker                                                                         +636  [NEW]
      [NEW]    +512 pollset_transition_pollable_from_empty_to_fd_locked                                     +512  [NEW]
      [NEW]    +493 pollable_process_events                                                                 +493  [NEW]
      [NEW]    +464 pollset_kick                                                                            +464  [NEW]
      [NEW]    +376 pollset_set_add_fd                                                                      +376  [NEW]
      [NEW]    +308 add_fds_to_pollsets                                                                     +308  [NEW]
      [NEW]    +296 pollset_transition_pollable_from_fd_to_multi_locked                                     +296  [NEW]
      [NEW]    +263 pollset_set_del_pollset                                                                 +263  [NEW]
      [NEW]    +255 pollset_set_del_fd                                                                      +255  [NEW]
      [NEW]    +226 pollset_add_fd                                                                          +226  [NEW]
      [NEW]    +217 pollset_kick_all(grpc_pollset*) [clone .isra.7]                                         +217  [NEW]
      [NEW]    +199 pollset_set_unref                                                                       +199  [NEW]
       +66%    +173 [Other]                                                                                 +173   +66%
      [NEW]    +163 fd_orphan                                                                               +163  [NEW]
      [NEW]    +120 pollset_maybe_finish_shutdown                                                           +120  [NEW]
      [NEW]    +114 unref_by(grpc_fd*, int) [clone .constprop.11]                                           +114  [NEW]
      [NEW]    +104 fd_destroy                                                                              +104  [NEW]
      [NEW]    +103 pollset_shutdown                                                                        +103  [NEW]
  +2.9%     +48 src/core/lib/debug/stats.cc                                                              +48  +2.9%
       +39%     +49 grpc_stats_histo_find_bucket_slow                                                        +49   +39%
  +0.4%     +33 src/core/ext/transport/chttp2/transport/parsing.cc                                       +33  +0.4%
      [NEW] +1.26Ki init_header_frame_parser                                                             +1.26Ki  [NEW]
      [NEW]    +997 on_initial_header                                                                       +997  [NEW]
      [NEW]    +717 on_trailing_header                                                                      +717  [NEW]
      [NEW]    +306 parse_frame_slice                                                                       +306  [NEW]
      [NEW]     +89 init_skip_frame_parser(grpc_chttp2_transport*, int) [clone .part.0]                      +89  [NEW]
      +1.9%     +81 grpc_chttp2_perform_read                                                                 +81  +1.9%
       +20%     +14 [Unmapped]                                                                               +14   +20%
      [NEW]      +8 skip_header                                                                               +8  [NEW]
      [NEW]      +3 skip_parser                                                                               +3  [NEW]
  +0.8%     +16 src/core/lib/compression/stream_compression_gzip.cc                                      +16  +0.8%
      +1.1%     +16 gzip_flate                                                                               +16  +1.1%
  +0.8%      +3 src/core/ext/transport/chttp2/transport/incoming_metadata.cc                              +3  +0.8%
       +11%      +3 grpc_chttp2_incoming_metadata_buffer_publish                                              +3   +11%
      +2.5%      +1 [Unmapped]                                                                                +1  +2.5%
  +0.3%      +2 src/core/lib/surface/channel_init.cc                                                      +2  +0.3%
      +1.1%      +2 grpc_channel_init_create_stack                                                            +2  +1.1%

 -------------- SHRINKING                                                                            --------------
  -0.7% -3.80Ki [None]                                                                                -118Ki  -2.3%
      -0.8% -3.80Ki [Unmapped]                                                                            -118Ki  -2.3%
      [DEL]    -192 init_transport(grpc_exec_ctx*, grpc_chttp2_transport*, grpc_channel_args const*, grp    -192  [DEL]
      [DEL]     -32 parse_lithdr_incidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_notidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_nvridx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -24 parse_lithdr_incidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_notidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_nvridx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -16 parse_lithdr_incidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_notidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_nvridx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 dns_ares_on_resolved_locked(grpc_exec_ctx*, void*, grpc_error*)::args_to_remove            0  [ = ]
      [DEL]      -8 glb_create(grpc_exec_ctx*, grpc_lb_policy_factory*, grpc_lb_policy_args*)::args_to_r      -8  [DEL]
      [DEL]      -8 parse_max_tbl_size_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*      -8  [DEL]
      [DEL]      -8 lb_policy_args_create(grpc_exec_ctx*, glb_lb_policy*)::keys_to_remove                     -8  [DEL]
      [DEL]      -8 parse_indexed_field_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const      -8  [DEL]
  -2.4% -5.45Ki [Other]                                                                              -5.45Ki  -2.4%
  -4.6%    -624 src/core/ext/filters/client_channel/client_channel.cc                                   -624  -4.6%
      [DEL] -2.53Ki on_resolver_result_changed_locked                                                    -2.53Ki  [DEL]
     -79.9%    -988 [Other]                                                                                 -988 -79.9%
      [DEL]    -984 cc_init_channel_elem                                                                    -984  [DEL]
      [DEL]    -946 pick_done_locked                                                                        -946  [DEL]
      [DEL]    -765 cc_start_transport_stream_op_batch                                                      -765  [DEL]
      [DEL]    -738 pick_callback_start_locked                                                              -738  [DEL]
      [DEL]    -594 pick_after_resolver_result_done_locked                                                  -594  [DEL]
      [DEL]    -473 start_transport_op_locked                                                               -473  [DEL]
      [DEL]    -471 watch_connectivity_state_locked                                                         -471  [DEL]
      [DEL]    -368 cc_destroy_call_elem                                                                    -368  [DEL]
      [DEL]    -347 start_pick_locked                                                                       -347  [DEL]
      [DEL]    -320 waiting_for_pick_batches_fail(grpc_exec_ctx*, grpc_call_element*, grpc_error*) [clon    -320  [DEL]
      [DEL]    -316 on_external_watch_complete_locked                                                       -316  [DEL]
      [DEL]    -268 on_lb_policy_state_changed_locked                                                       -268  [DEL]
      [DEL]    -255 cc_destroy_channel_elem                                                                 -255  [DEL]
      [DEL]    -237 cc_init_call_elem                                                                       -237  [DEL]
      [DEL]    -223 pick_after_resolver_result_cancel_locked                                                -223  [DEL]
      [DEL]    -192 set_channel_connectivity_state_locked                                                   -192  [DEL]
      [DEL]    -189 pick_after_resolver_result_start_locked                                                 -189  [DEL]
      [DEL]    -184 pick_callback_done_locked                                                               -184  [DEL]
      [DEL]    -163 cc_start_transport_op                                                                   -163  [DEL]
  -3.5%    -576 src/core/lib/surface/call.cc                                                            -576  -3.5%
      [DEL] -3.26Ki call_start_batch                                                                     -3.26Ki  [DEL]
      [DEL] -1.78Ki receiving_initial_metadata_ready                                                     -1.78Ki  [DEL]
      [DEL] -1.40Ki finish_batch_step                                                                    -1.40Ki  [DEL]
      [DEL]    -901 prepare_application_metadata                                                            -901  [DEL]
      [DEL]    -609 get_final_status                                                                        -609  [DEL]
      [DEL]    -468 set_encodings_accepted_by_peer(grpc_exec_ctx*, grpc_call*, grpc_mdelem) [clone .isra    -468  [DEL]
      [DEL]    -468 set_stream_encodings_accepted_by_peer(grpc_exec_ctx*, grpc_call*, grpc_mdelem) [clon    -468  [DEL]
      [DEL]    -378 receiving_stream_ready                                                                  -378  [DEL]
      [DEL]    -369 destroy_call                                                                            -369  [DEL]
      [DEL]    -333 receiving_slice_ready                                                                   -333  [DEL]
      [DEL]    -304 continue_receiving_slices                                                               -304  [DEL]
      [DEL]    -235 publish_app_metadata(grpc_call*, grpc_metadata_batch*, int) [clone .isra.6]             -235  [DEL]
      [DEL]    -234 get_final_status_from                                                                   -234  [DEL]
      [DEL]    -221 cancel_with_error                                                                       -221  [DEL]
     -11.3%    -211 [Other]                                                                                 -211 -11.3%
      [DEL]    -109 add_batch_error                                                                         -109  [DEL]
      [DEL]     -92 execute_batch_in_call_combiner                                                           -92  [DEL]
      [DEL]     -91 set_status_from_error(grpc_exec_ctx*, grpc_call*, status_source, grpc_error*) [clone     -91  [DEL]
      [DEL]     -73 release_call                                                                             -73  [DEL]
      [DEL]     -71 finish_batch                                                                             -71  [DEL]
      [DEL]     -56 done_termination                                                                         -56  [DEL]
  -3.6%    -528 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc                          -528  -3.6%
      [DEL] -1.54Ki rr_handover_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.5]                   -1.54Ki  [DEL]
      [DEL] -1.29Ki lb_on_response_received_locked                                                       -1.29Ki  [DEL]
      [DEL] -1.28Ki query_for_backends_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.7]            -1.28Ki  [DEL]
      [DEL] -1.15Ki [Other]                                                                              -1.15Ki  [DEL]
      [DEL]    -987 glb_create                                                                              -987  [DEL]
      [DEL]    -834 build_lb_channel_args(grpc_exec_ctx*, grpc_lb_addresses const*, grpc_fake_resolver_r    -834  [DEL]
      [DEL]    -750 glb_update_locked                                                                       -750  [DEL]
      [DEL]    -702 glb_pick_locked                                                                         -702  [DEL]
      [DEL]    -646 pick_from_internal_rr_locked                                                            -646  [DEL]
      [DEL]    -613 send_client_load_report_locked                                                          -613  [DEL]
      [DEL]    -582 glb_shutdown_locked                                                                     -582  [DEL]
      [DEL]    -414 lb_on_server_status_received_locked                                                     -414  [DEL]
      [DEL]    -408 wrapped_rr_closure                                                                      -408  [DEL]
      [DEL]    -369 maybe_restart_lb_call                                                                   -369  [DEL]
      [DEL]    -316 glb_cancel_pick_locked                                                                  -316  [DEL]
      [DEL]    -313 glb_lb_channel_on_connectivity_changed_cb                                               -313  [DEL]
      [DEL]    -308 glb_cancel_picks_locked                                                                 -308  [DEL]
      [DEL]    -303 update_lb_connectivity_status_locked                                                    -303  [DEL]
      [DEL]    -241 glb_destroy                                                                             -241  [DEL]
      [DEL]    -210 extract_backend_addresses_locked(grpc_exec_ctx*, grpc_lb_addresses const*) [clone .i    -210  [DEL]
      [DEL]    -191 lb_on_fallback_timer_locked                                                             -191  [DEL]
  -3.4%    -415 src/core/ext/transport/inproc/inproc_transport.cc                                       -415  -3.4%
      [DEL] -2.72Ki op_state_machine                                                                     -2.72Ki  [DEL]
      [DEL] -1.99Ki perform_stream_op                                                                    -1.99Ki  [DEL]
      [DEL] -1.32Ki fail_helper_locked                                                                   -1.32Ki  [DEL]
      [DEL]    -891 init_stream                                                                             -891  [DEL]
      [DEL]    -613 cancel_stream_locked                                                                    -613  [DEL]
      [DEL]    -567 message_transfer_locked                                                                 -567  [DEL]
      [DEL]    -383 fill_in_metadata(grpc_exec_ctx*, inproc_stream*, grpc_metadata_batch const*, unsigne    -383  [DEL]
      [DEL]    -334 close_transport_locked                                                                  -334  [DEL]
      [DEL]    -275 destroy_stream                                                                          -275  [DEL]
      [DEL]    -231 perform_transport_op                                                                    -231  [DEL]
      [DEL]    -189 complete_if_batch_end_locked                                                            -189  [DEL]
      [DEL]    -188 unref_transport                                                                         -188  [DEL]
      [DEL]    -153 close_stream_locked(grpc_exec_ctx*, inproc_stream*) [clone .part.5]                     -153  [DEL]
      [DEL]    -113 destroy_transport                                                                       -113  [DEL]
      [DEL]    -113 close_other_side_locked                                                                 -113  [DEL]
      [DEL]     -79 unref_stream                                                                             -79  [DEL]
      [DEL]     -59 maybe_schedule_op_closure_locked(grpc_exec_ctx*, inproc_stream*, grpc_error*) [clone     -59  [DEL]
     -11.6%     -31 grpc_inproc_transport_shutdown                                                           -31 -11.6%
      -5.2%     -27 grpc_inproc_channel_create                                                               -27  -5.2%
      -3.4%     -21 grpc_inproc_transport_init                                                               -21  -3.4%
      [DEL]      -9 [Other]                                                                                   -9  [DEL]
  -5.0%    -323 src/core/lib/iomgr/resource_quota.cc                                                    -323  -5.0%
      [DEL] -1.10Ki rq_step                                                                              -1.10Ki  [DEL]
      [DEL]    -411 rq_reclaim(grpc_exec_ctx*, grpc_resource_quota*, bool) [clone .part.8]                  -411  [DEL]
      [DEL]    -376 ru_shutdown                                                                             -376  [DEL]
      [DEL]    -329 ru_destroy                                                                              -329  [DEL]
      [DEL]    -245 ru_allocated_slices                                                                     -245  [DEL]
      [DEL]    -186 ru_post_reclaimer                                                                       -186  [DEL]
      [DEL]    -183 ru_post_destructive_reclaimer                                                           -183  [DEL]
      [DEL]    -172 ru_post_benign_reclaimer                                                                -172  [DEL]
      [DEL]    -144 ru_unref_by                                                                             -144  [DEL]
      [DEL]    -134 ru_add_to_free_pool                                                                     -134  [DEL]
      [DEL]    -118 ru_allocate                                                                             -118  [DEL]
      [DEL]     -83 rq_resize                                                                                -83  [DEL]
      [DEL]     -62 ru_slice_unref                                                                           -62  [DEL]
      [DEL]     -44 rq_step_sched(grpc_exec_ctx*, grpc_resource_quota*) [clone .part.5]                      -44  [DEL]
      [DEL]     -44 rq_reclamation_done                                                                      -44  [DEL]
      -3.7%     -32 [Other]                                                                                  -32  -3.7%
     -34.3%     -24 grpc_resource_quota_unref_internal                                                       -24 -34.3%
     -18.8%     -19 grpc_resource_quota_unref                                                                -19 -18.8%
      -8.3%     -16 grpc_resource_quota_resize                                                               -16  -8.3%
     -17.4%     -16 grpc_resource_user_finish_reclamation                                                    -16 -17.4%
     -18.8%     -16 grpc_resource_user_shutdown                                                              -16 -18.8%
  -7.3%    -288 src/core/lib/security/transport/security_handshaker.cc                                  -288  -7.3%
      [DEL]    -679 on_peer_checked                                                                         -679  [DEL]
      [DEL]    -516 on_handshake_data_received_from_peer                                                    -516  [DEL]
      [DEL]    -467 on_handshake_next_done_locked                                                           -467  [DEL]
      [DEL]    -293 security_handshake_failed_locked                                                        -293  [DEL]
      [DEL]    -273 on_handshake_data_sent_to_peer                                                          -273  [DEL]
      [DEL]    -188 check_peer_locked                                                                       -188  [DEL]
      [DEL]    -167 security_handshaker_unref                                                               -167  [DEL]
      [DEL]    -161 do_handshaker_next_locked                                                               -161  [DEL]
      [DEL]    -151 security_handshaker_shutdown                                                            -151  [DEL]
      [DEL]    -128 security_handshaker_do_handshake                                                        -128  [DEL]
      [DEL]    -125 fail_handshaker_do_handshake                                                            -125  [DEL]
      [DEL]     -40 client_handshaker_factory_add_handshakers                                                -40  [DEL]
      [DEL]     -40 server_handshaker_factory_add_handshakers                                                -40  [DEL]
     -14.3%     -32 on_handshake_next_done_grpc_wrapper                                                      -32 -14.3%
      [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]
      -0.6%      -1 [Unmapped]                                                                                -1  -0.6%
  -2.2%    -288 src/core/lib/surface/server.cc                                                          -288  -2.2%
      [DEL]    -818 got_initial_metadata                                                                    -818  [DEL]
      [DEL]    -617 maybe_finish_shutdown                                                                   -617  [DEL]
      [DEL]    -608 publish_call(grpc_exec_ctx*, grpc_server*, call_data*, unsigned long, requested_call    -608  [DEL]
      [DEL]    -571 publish_new_rpc                                                                         -571  [DEL]
      [DEL]    -539 server_on_recv_initial_metadata                                                         -539  [DEL]
      [DEL]    -538 queue_call_request                                                                      -538  [DEL]
      [DEL]    -447 channel_broadcaster_shutdown                                                            -447  [DEL]
      [DEL]    -415 channel_connectivity_changed                                                            -415  [DEL]
     -11.0%    -366 [Other]                                                                                 -366 -11.0%
      [DEL]    -293 accept_stream                                                                           -293  [DEL]
      [DEL]    -287 finish_start_new_rpc                                                                    -287  [DEL]
      [DEL]    -285 server_unref                                                                            -285  [DEL]
      [DEL]    -267 destroy_channel_elem                                                                    -267  [DEL]
      [DEL]    -182 init_channel_elem                                                                       -182  [DEL]
      [DEL]    -164 kill_pending_work_locked                                                                -164  [DEL]
      [DEL]    -162 destroy_call_elem                                                                       -162  [DEL]
      [DEL]    -156 request_matcher_zombify_all_pending_calls(grpc_exec_ctx*, request_matcher*) [clone .    -156  [DEL]
      [DEL]    -150 request_matcher_kill_requests(grpc_exec_ctx*, grpc_server*, request_matcher*, grpc_e    -150  [DEL]
      [DEL]    -141 init_call_elem                                                                          -141  [DEL]
      [DEL]    -120 fail_call(grpc_exec_ctx*, grpc_server*, unsigned long, requested_call*, grpc_error*)    -120  [DEL]
      [DEL]    -115 start_listeners                                                                         -115  [DEL]
  -3.2%    -272 src/core/lib/security/credentials/jwt/jwt_verifier.cc                                   -272  -3.2%
      [DEL] -1.97Ki on_keys_retrieved                                                                    -1.97Ki  [DEL]
      [DEL]    -537 on_openid_config_retrieved                                                              -537  [DEL]
      [DEL]    -268 parse_json_part_from_jwt                                                                -268  [DEL]
      [DEL]    -241 bignum_from_base64                                                                      -241  [DEL]
      [DEL]    -141 verifier_cb_ctx_destroy                                                                 -141  [DEL]
      -4.1%     -86 grpc_jwt_verifier_verify                                                                 -86  -4.1%
      [DEL]     -34 jose_header_destroy                                                                      -34  [DEL]
      -2.2%     -16 grpc_jwt_claims_from_json                                                                -16  -2.2%
     -21.8%     -12 grpc_jwt_claims_destroy                                                                  -12 -21.8%
  -5.4%    -256 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc                  -256  -5.4%
      [DEL] -1.63Ki pf_connectivity_changed_locked                                                       -1.63Ki  [DEL]
      [DEL]   -1022 pf_update_locked                                                                       -1022  [DEL]
      [DEL]    -288 pf_cancel_pick_locked                                                                   -288  [DEL]
      [DEL]    -278 pf_cancel_picks_locked                                                                  -278  [DEL]
      [DEL]    -260 shutdown_locked                                                                         -260  [DEL]
      [DEL]    -233 pf_destroy                                                                              -233  [DEL]
      [DEL]    -169 pf_ping_one_locked                                                                      -169  [DEL]
      [DEL]    -161 create_pick_first                                                                       -161  [DEL]
      [DEL]    -127 pf_pick_locked                                                                          -127  [DEL]
      [DEL]    -125 pf_shutdown_locked                                                                      -125  [DEL]
      [DEL]     -97 destroy_unselected_subchannels_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone      -97  [DEL]
      [DEL]     -80 start_picking_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone .isra.0]              -80  [DEL]
      [DEL]     -26 pf_exit_idle_locked                                                                      -26  [DEL]
      [DEL]     -12 pf_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 pf_notify_on_state_change_locked                                                          -9  [DEL]
      -6.4%      -8 [Unmapped]                                                                                -8  -6.4%
  -2.1%    -256 src/core/lib/iomgr/ev_poll_posix.cc                                                     -256  -2.1%
      [DEL] -2.73Ki pollset_work                                                                         -2.73Ki  [DEL]
      [DEL]    -636 pollset_kick_ext                                                                        -636  [DEL]
      [DEL]    -487 fd_end_poll                                                                             -487  [DEL]
      [DEL]    -330 fd_orphan                                                                               -330  [DEL]
      [DEL]    -309 notify_on_locked                                                                        -309  [DEL]
      [DEL]    -242 pollset_set_add_pollset                                                                 -242  [DEL]
      [DEL]    -232 pollset_set_destroy                                                                     -232  [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]
     -37.3%    -196 [Other]                                                                                 -196 -37.3%
      [DEL]    -196 pollset_destroy                                                                         -196  [DEL]
      [DEL]    -194 pollset_add_fd                                                                          -194  [DEL]
      [DEL]    -183 pollset_set_del_fd                                                                      -183  [DEL]
      [DEL]    -161 pollset_shutdown                                                                        -161  [DEL]
      [DEL]    -135 finish_shutdown                                                                         -135  [DEL]
      [DEL]    -125 fd_shutdown                                                                             -125  [DEL]
      [DEL]    -122 pollset_set_del_pollset_set                                                             -122  [DEL]
      [DEL]    -108 pollset_kick_locked(grpc_exec_ctx*, grpc_fd_watcher*) [clone .isra.7]                   -108  [DEL]
      [DEL]     -91 set_ready_locked                                                                         -91  [DEL]
      [DEL]     -74 maybe_wake_one_watcher_locked                                                            -74  [DEL]
  -4.2%    -240 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc                -240  -4.2%
      [DEL] -1.98Ki rr_connectivity_changed_locked                                                       -1.98Ki  [DEL]
      [DEL]    -726 rr_update_locked                                                                        -726  [DEL]
      [DEL]    -427 rr_pick_locked                                                                          -427  [DEL]
      [DEL]    -288 rr_cancel_pick_locked                                                                   -288  [DEL]
      [DEL]    -286 rr_cancel_picks_locked                                                                  -286  [DEL]
      [DEL]    -260 shutdown_locked                                                                         -260  [DEL]
      [DEL]    -234 rr_ping_one_locked                                                                      -234  [DEL]
      [DEL]    -194 rr_destroy                                                                              -194  [DEL]
      [DEL]    -191 round_robin_create                                                                      -191  [DEL]
      [DEL]    -125 rr_shutdown_locked                                                                      -125  [DEL]
      [DEL]    -102 start_picking_locked(grpc_exec_ctx*, round_robin_lb_policy*) [clone .isra.1]            -102  [DEL]
      [DEL]     -29 rr_exit_idle_locked                                                                      -29  [DEL]
      [DEL]     -12 rr_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 rr_notify_on_state_change_locked                                                          -9  [DEL]
  -4.0%    -232 src/core/ext/filters/client_channel/subchannel.cc                                       -232  -4.0%
      [DEL]    -856 subchannel_connected                                                                    -856  [DEL]
      [DEL]    -360 maybe_start_connecting_locked                                                           -360  [DEL]
      [DEL]    -315 on_alarm                                                                                -315  [DEL]
      [DEL]    -169 subchannel_on_child_state_changed                                                       -169  [DEL]
      [DEL]    -148 on_external_state_watcher_done                                                          -148  [DEL]
      [DEL]    -136 continue_connect_locked                                                                 -136  [DEL]
      [DEL]    -112 subchannel_destroy                                                                      -112  [DEL]
      [DEL]     -92 subchannel_call_destroy                                                                  -92  [DEL]
     -41.3%     -19 grpc_connected_subchannel_process_transport_op                                           -19 -41.3%
      [DEL]     -18 connection_destroy                                                                       -18  [DEL]
     -19.4%     -18 grpc_connected_subchannel_notify_on_state_change                                         -18 -19.4%
     -25.4%     -18 grpc_connected_subchannel_ping                                                           -18 -25.4%
      -4.6%     -14 grpc_subchannel_unref                                                                    -14  -4.6%
      -3.4%     -11 grpc_connected_subchannel_create_call                                                    -11  -3.4%
      -1.0%      -3 grpc_subchannel_notify_on_state_change                                                    -3  -1.0%
      -2.4%      -2 grpc_subchannel_call_process_op                                                           -2  -2.4%
  -7.4%    -192 src/core/ext/filters/client_channel/http_connect_handshaker.cc                          -192  -7.4%
      [DEL]    -827 http_connect_handshaker_do_handshake                                                    -827  [DEL]
      [DEL]    -759 on_read_done                                                                            -759  [DEL]
      [DEL]    -245 handshake_failed_locked                                                                 -245  [DEL]
      [DEL]    -208 handshaker_factory_add_handshakers                                                      -208  [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]      -5 http_connect_handshaker_destroy                                                           -5  [DEL]
      [DEL]      -2 handshaker_factory_destroy                                                                -2  [DEL]
  -3.8%    -192 src/core/lib/surface/channel.cc                                                         -192  -3.8%
      [DEL]    -440 grpc_channel_create_call_internal                                                       -440  [DEL]
      [DEL]    -122 destroy_channel                                                                         -122  [DEL]
     -26.3%     -41 grpc_channel_create                                                                      -41 -26.3%
      -8.7%     -33 grpc_channel_create_pollset_set_call                                                     -33  -8.7%
      -8.5%     -32 grpc_channel_create_registered_call                                                      -32  -8.5%
      -3.1%     -17 grpc_channel_register_call                                                               -17  -3.1%
      -3.4%     -16 grpc_channel_create_call                                                                 -16  -3.4%
      -1.0%     -16 grpc_channel_create_with_builder                                                         -16  -1.0%
      -7.2%     -16 grpc_channel_get_reffed_status_elem                                                      -16  -7.2%
     -12.6%     -15 grpc_channel_get_info                                                                    -15 -12.6%
      -4.7%     -12 grpc_channel_destroy                                                                     -12  -4.7%
  -5.2%    -180 src/core/lib/security/transport/client_auth_filter.cc                                   -180  -5.2%
      [DEL]    -897 auth_start_transport_stream_op_batch                                                    -897  [DEL]
      [DEL]    -794 on_host_checked                                                                         -794  [DEL]
      [DEL]    -519 on_credentials_metadata                                                                 -519  [DEL]
      [DEL]    -319 init_channel_elem                                                                       -319  [DEL]
      [DEL]    -122 destroy_call_elem                                                                       -122  [DEL]
      [DEL]     -66 cancel_check_call_host                                                                   -66  [DEL]
      [DEL]     -62 cancel_get_request_metadata                                                              -62  [DEL]
      [DEL]     -28 destroy_channel_elem                                                                     -28  [DEL]
      [DEL]     -21 init_call_elem                                                                           -21  [DEL]
     -19.8%     -17 [Unmapped]                                                                               -17 -19.8%
      [DEL]      -9 set_pollset_or_pollset_set                                                                -9  [DEL]
  -3.6%    -177 src/core/ext/filters/http/client/http_client_filter.cc                                  -177  -3.6%
      [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]     -74 recv_initial_metadata_ready                                                              -74  [DEL]
      [DEL]     -74 recv_trailing_metadata_on_complete                                                       -74  [DEL]
      [DEL]     -56 send_message_on_complete                                                                 -56  [DEL]
      [DEL]     -13 destroy_channel_elem                                                                     -13  [DEL]
      [DEL]      -2 destroy_call_elem                                                                         -2  [DEL]
  -5.1%    -176 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            -176  -5.1%
      [DEL] -1.64Ki dns_ares_on_resolved_locked                                                          -1.64Ki  [DEL]
      [DEL]    -358 dns_factory_create_resolver                                                             -358  [DEL]
      [DEL]    -222 dns_ares_shutdown_locked                                                                -222  [DEL]
      [DEL]    -196 dns_ares_next_locked                                                                    -196  [DEL]
      [DEL]    -182 dns_ares_start_resolving_locked                                                         -182  [DEL]
      [DEL]    -139 dns_ares_maybe_finish_next_locked                                                       -139  [DEL]
      [DEL]    -125 dns_ares_destroy                                                                        -125  [DEL]
      [DEL]     -64 dns_ares_on_retry_timer_locked                                                           -64  [DEL]
      [DEL]     -57 dns_ares_channel_saw_error_locked                                                        -57  [DEL]
     -11.5%     -14 [Unmapped]                                                                               -14 -11.5%
  -6.7%    -176 src/core/ext/filters/max_age/max_age_filter.cc                                          -176  -6.7%
      [DEL]    -746 init_channel_elem                                                                       -746  [DEL]
      [DEL]    -277 close_max_age_channel                                                                   -277  [DEL]
      [DEL]    -249 force_close_max_age_channel                                                             -249  [DEL]
      [DEL]    -242 close_max_idle_channel                                                                  -242  [DEL]
      [DEL]    -187 maybe_add_max_age_filter                                                                -187  [DEL]
      [DEL]    -168 channel_connectivity_changed                                                            -168  [DEL]
      [DEL]    -152 start_max_age_timer_after_init                                                          -152  [DEL]
      [DEL]    -131 start_max_age_grace_timer_after_goaway_op                                               -131  [DEL]
      [DEL]     -82 decrease_call_count                                                                      -82  [DEL]
      [DEL]     -36 increase_call_count                                                                      -36  [DEL]
      [DEL]     -35 start_max_idle_timer_after_init                                                          -35  [DEL]
     -14.0%     -23 [Unmapped]                                                                               -23 -14.0%
      [DEL]     -20 init_call_elem                                                                           -20  [DEL]
      [DEL]      -6 destroy_call_elem                                                                         -6  [DEL]
      [DEL]      -2 destroy_channel_elem                                                                      -2  [DEL]
  -6.1%    -176 src/core/lib/http/httpcli.cc                                                            -176  -6.1%
      [DEL]    -591 next_address                                                                            -591  [DEL]
      [DEL]    -567 internal_request_begin                                                                  -567  [DEL]
      [DEL]    -275 on_read                                                                                 -275  [DEL]
      [DEL]    -243 on_handshake_done                                                                       -243  [DEL]
      [DEL]    -227 finish                                                                                  -227  [DEL]
      [DEL]    -128 on_connected                                                                            -128  [DEL]
      [DEL]     -74 done_write                                                                               -74  [DEL]
      [DEL]     -66 on_resolved                                                                              -66  [DEL]
      -9.2%     -27 grpc_httpcli_post                                                                        -27  -9.2%
      -9.0%     -24 grpc_httpcli_get                                                                         -24  -9.0%
      -4.6%      -5 [Unmapped]                                                                                -5  -4.6%
      [DEL]      -3 plaintext_handshake                                                                       -3  [DEL]

  -0.8% -9.30Ki TOTAL                                                                                 -123Ki  -2.1%


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

libgrpc++.so

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

 -------------- SHRINKING                                                 --------------
  -0.0%     -56 [None]                                                    -1.80Ki  -0.0%
  -1.2%     -64 src/cpp/common/channel_arguments.cc                           -64  -1.2%
     -13.2%     -32 grpc::ChannelArguments::~ChannelArguments                     -32 -13.2%
      -3.2%     -22 grpc::ChannelArguments::SetSocketMutator                      -22  -3.2%
      -7.1%     -10 [Unmapped]                                                    -10  -7.1%
      [DEL]      -2 grpc::ChannelArguments::PointerVtableMembers::Destroy          -2  [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]

  -0.0%    -136 TOTAL                                                     -1.88Ki  -0.0%



@grpc-testing
Copy link
Copy Markdown

Corrupt JSON data (indicates timeout or crash): 
    bm_chttp2_transport.BM_TransportStreamSend_1.opt.new: 10
    bm_chttp2_transport.BM_StreamCreateSendInitialMetadataDestroy_RepresentativeClientInitialMetadata_.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_64.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_2097152.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_8.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_262144.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_64.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_0.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_4096.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_2097152.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_262144.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_16777216.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_16777216.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_512.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_32768.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_134217728.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_512.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_2097152.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_512.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_16777216.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_32768.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_262144.opt.new: 10
    bm_chttp2_transport.BM_TransportEmptyOp.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_2097152.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_64.counters.new: 10
    bm_chttp2_transport.BM_StreamCreateDestroy.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_134217728.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_8.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_1.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_1.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_0.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_0.opt.new: 10
    bm_chttp2_transport.BM_StreamCreateSendInitialMetadataDestroy_RepresentativeClientInitialMetadata_.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_262144.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_134217728.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_0.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_4096.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_1.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_512.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_32768.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_8.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_16777216.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_32768.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_8.counters.new: 10
    bm_chttp2_transport.BM_TransportEmptyOp.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_64.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_4096.opt.new: 10
    bm_chttp2_transport.BM_StreamCreateDestroy.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_134217728.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_4096.counters.new: 10


[microbenchmarks] Performance differences noted:
Benchmark                                      cpu_time    real_time
---------------------------------------------  ----------  -----------
BM_ClosureRunOnExecCtx                         +9%         +9%
BM_PumpStreamServerToClient<InProcess>/262144  -4%         -4%

@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

Corrupt JSON data (indicates timeout or crash): 
    bm_chttp2_transport.BM_TransportStreamSend_1.opt.new: 10
    bm_chttp2_transport.BM_StreamCreateSendInitialMetadataDestroy_RepresentativeClientInitialMetadata_.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_64.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_2097152.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_8.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_262144.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_64.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_0.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_4096.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_2097152.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_262144.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_16777216.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_16777216.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_512.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_32768.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_134217728.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_512.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_2097152.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_512.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_16777216.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_32768.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_262144.opt.new: 10
    bm_chttp2_transport.BM_TransportEmptyOp.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_2097152.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_64.counters.new: 10
    bm_chttp2_transport.BM_StreamCreateDestroy.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_134217728.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_8.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_1.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_1.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_0.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_0.opt.new: 10
    bm_chttp2_transport.BM_StreamCreateSendInitialMetadataDestroy_RepresentativeClientInitialMetadata_.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_262144.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_134217728.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_0.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_4096.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_1.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_512.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_32768.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_8.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_16777216.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_32768.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_8.counters.new: 10
    bm_chttp2_transport.BM_TransportEmptyOp.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_64.opt.new: 10
    bm_chttp2_transport.BM_TransportStreamRecv_4096.opt.new: 10
    bm_chttp2_transport.BM_StreamCreateDestroy.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_134217728.counters.new: 10
    bm_chttp2_transport.BM_TransportStreamSend_4096.counters.new: 10


[microbenchmarks] Performance differences noted:
Benchmark                 cpu_time    real_time
------------------------  ----------  -----------
BM_ClosureSchedOnExecCtx  +5%         +5%
BM_WellFlushed            +4%         +4%

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
   +42% +1.62Ki src/core/lib/debug/stats_data.cc                                                     +1.62Ki   +42%
       +44%    +126 grpc_stats_inc_call_initial_size                                                        +126   +44%
       +42%    +126 grpc_stats_inc_http2_send_flowctl_per_write                                             +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_initial_metadata_per_write                                    +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_message_per_write                                             +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_message_size                                                  +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_trailing_metadata_per_write                                   +126   +42%
       +42%    +126 grpc_stats_inc_poll_events_returned                                                     +126   +42%
       +42%    +126 grpc_stats_inc_server_cqs_checked                                                       +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_offer                                                           +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_offer_iov_size                                                  +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_size                                                            +126   +42%
       +42%    +126 grpc_stats_inc_tcp_write_iov_size                                                       +126   +42%
       +42%    +126 grpc_stats_inc_tcp_write_size                                                           +126   +42%
       +65%     +24 [Unmapped]                                                                               +24   +65%
   +55%    +816 src/core/ext/filters/client_channel/subchannel_index.cc                                 +816   +55%
       +91%    +367 grpc_subchannel_index_register                                                          +367   +91%
       +91%    +276 grpc_subchannel_index_unregister                                                        +276   +91%
      +130%    +161 grpc_subchannel_index_find                                                              +161  +130%
       +29%     +23 [Unmapped]                                                                               +23   +29%
       +17%     +23 grpc_subchannel_index_unref                                                              +23   +17%
   +34%    +736 src/core/lib/iomgr/combiner.cc                                                          +736   +34%
      [NEW]    +490 combiner_exec                                                                           +490  [NEW]
      [NEW]    +408 combiner_finally_exec                                                                   +408  [NEW]
      [NEW]    +181 push_last_on_exec_ctx                                                                   +181  [NEW]
      [NEW]    +162 move_next                                                                               +162  [NEW]
      [NEW]    +144 queue_offload                                                                           +144  [NEW]
      [NEW]    +124 really_destroy                                                                          +124  [NEW]
      +9.0%     +80 grpc_combiner_continue_exec_ctx                                                          +80  +9.0%
       +49%     +37 [Unmapped]                                                                               +37   +49%
      [NEW]     +24 enqueue_finally                                                                          +24  [NEW]
      [NEW]      +5 offload                                                                                   +5  [NEW]
   +59%    +576 src/core/lib/iomgr/exec_ctx.cc                                                          +576   +59%
      [NEW]    +107 ExecCtx::ExecCtx                                                                        +107  [NEW]
      [NEW]    +107 ExecCtx::ExecCtx                                                                        +107  [NEW]
       +56%    +100 grpc_exec_ctx_flush                                                                     +100   +56%
      [NEW]     +94 ExecCtx::~ExecCtx                                                                        +94  [NEW]
      [NEW]     +48 exec_ctx_sched                                                                           +48  [NEW]
      +270%     +27 grpc_exec_ctx_finish                                                                     +27  +270%
      +540%     +27 grpc_exec_ctx_invalidate_now                                                             +27  +540%
       +56%     +27 grpc_exec_ctx_now                                                                        +27   +56%
       +58%     +25 grpc_exec_ctx_has_work                                                                   +25   +58%
      [NEW]     +23 exec_ctx_run                                                                             +23  [NEW]
       +61%     +23 grpc_exec_ctx_ready_to_finish                                                            +23   +61%
  +5.5%    +496 src/core/lib/iomgr/ev_epoll1_linux.cc                                                   +496  +5.5%
      [NEW] +3.15Ki pollset_work                                                                         +3.15Ki  [NEW]
      [NEW] +2.51Ki pollset_kick                                                                         +2.51Ki  [NEW]
      [NEW]    +624 pollset_shutdown                                                                        +624  [NEW]
      [NEW]    +605 check_neighborhood_for_available_poller(pollset_neighborhood*) [clone .isra.4]          +605  [NEW]
      [NEW]    +298 fd_orphan                                                                               +298  [NEW]
      [NEW]    +172 pollset_destroy                                                                         +172  [NEW]
      [NEW]     +94 fd_shutdown_internal                                                                     +94  [NEW]
      [NEW]     +55 pollset_maybe_finish_shutdown                                                            +55  [NEW]
      [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 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]
      [NEW]      +2 pollset_set_add_pollset_set                                                               +2  [NEW]
      [NEW]      +2 pollset_set_del_pollset_set                                                               +2  [NEW]
  +3.7%    +298 src/core/ext/transport/chttp2/transport/hpack_encoder.cc                                +298  +3.7%
      [NEW] +1.45Ki hpack_enc                                                                            +1.45Ki  [NEW]
      [NEW]    +815 emit_lithdr_noidx_v                                                                     +815  [NEW]
      [NEW]    +815 emit_lithdr_incidx_v                                                                    +815  [NEW]
      [NEW]    +719 add_key_with_index                                                                      +719  [NEW]
      [NEW]    +486 emit_lithdr_incidx                                                                      +486  [NEW]
      [NEW]    +478 emit_lithdr_noidx                                                                       +478  [NEW]
      [NEW]    +452 add_elem                                                                                +452  [NEW]
      [NEW]    +368 get_wire_value                                                                          +368  [NEW]
      [NEW]    +178 emit_indexed(grpc_chttp2_hpack_compressor*, unsigned int, framer_state*) [clone .isr    +178  [NEW]
      [NEW]     +39 add_key                                                                                  +39  [NEW]
      [NEW]     +31 add_wire_value(framer_state*, wire_value) [clone .isra.5]                                +31  [NEW]
      [NEW]      +2 add_nothing                                                                               +2  [NEW]
   +11%    +272 src/core/lib/iomgr/executor.cc                                                          +272   +11%
      [NEW] +1.35Ki executor_push                                                                        +1.35Ki  [NEW]
      [NEW]    +146 run_closures(grpc_closure_list) [clone .isra.0]                                         +146  [NEW]
      +4.1%     +21 executor_thread                                                                          +21  +4.1%
      [NEW]     +10 executor_push_short                                                                      +10  [NEW]
      [NEW]      +7 executor_push_long                                                                        +7  [NEW]
  +9.9%    +157 src/core/lib/iomgr/call_combiner.cc                                                     +157  +9.9%
       +31%    +123 grpc_call_combiner_start                                                                +123   +31%
      +7.7%     +27 grpc_call_combiner_set_notify_on_cancel                                                  +27  +7.7%
      +5.0%     +13 grpc_call_combiner_cancel                                                                +13  +5.0%
       +26%     +10 [Unmapped]                                                                               +10   +26%
  +1.2%    +133 src/core/ext/transport/chttp2/transport/hpack_parser.cc                                 +133  +1.2%
      +674% +1.93Ki [Other]                                                                              +1.93Ki  +674%
      [NEW]   +1011 append_string                                                                          +1011  [NEW]
      [NEW]    +764 parse_string                                                                            +764  [NEW]
      [NEW]    +547 begin_parse_string                                                                      +547  [NEW]
      [NEW]    +532 on_hdr                                                                                  +532  [NEW]
      [NEW]    +458 finish_lithdr_incidx                                                                    +458  [NEW]
      [NEW]    +458 finish_lithdr_notidx                                                                    +458  [NEW]
      [NEW]    +458 finish_lithdr_nvridx                                                                    +458  [NEW]
      [NEW]    +437 finish_indexed_field                                                                    +437  [NEW]
      [NEW]    +373 finish_lithdr_incidx_v                                                                  +373  [NEW]
      [NEW]    +357 finish_lithdr_notidx_v                                                                  +357  [NEW]
      [NEW]    +357 finish_lithdr_nvridx_v                                                                  +357  [NEW]
      [NEW]    +309 parse_value_string_with_indexed_key                                                     +309  [NEW]
      [NEW]    +308 parse_value4                                                                            +308  [NEW]
      [NEW]    +292 take_string(grpc_chttp2_hpack_parser*, grpc_chttp2_hpack_parser_string*, bool) [clon    +292  [NEW]
      [NEW]    +259 parse_value5up                                                                          +259  [NEW]
      [NEW]    +210 parse_illegal_op                                                                        +210  [NEW]
      [NEW]    +210 parse_max_tbl_size_x                                                                    +210  [NEW]
      [NEW]    +194 parse_max_tbl_size                                                                      +194  [NEW]
      [NEW]    +194 finish_max_tbl_size                                                                     +194  [NEW]
      [NEW]    +174 parse_value_string_with_literal_key                                                     +174  [NEW]
  +1.7%    +112 src/core/lib/iomgr/error.cc                                                             +112  +1.7%
       +55%    +142 internal_set_str                                                                        +142   +55%
       +31%    +105 grpc_error_unref                                                                        +105   +31%
  +6.8%     +84 src/core/lib/iomgr/iomgr.cc                                                              +84  +6.8%
       +10%     +84 grpc_iomgr_shutdown                                                                      +84   +10%
      +7.7%      +3 [Unmapped]                                                                                +3  +7.7%
  +0.6%     +64 src/core/lib/iomgr/ev_epollex_linux.cc                                                   +64  +0.6%
      [NEW] +1.90Ki pollset_work                                                                         +1.90Ki  [NEW]
      [NEW]    +795 pollset_set_add_pollset                                                                 +795  [NEW]
      [NEW]    +763 pollset_set_add_pollset_set                                                             +763  [NEW]
      [NEW]    +636 kick_one_worker                                                                         +636  [NEW]
      [NEW]    +512 pollset_transition_pollable_from_empty_to_fd_locked                                     +512  [NEW]
      [NEW]    +493 pollable_process_events                                                                 +493  [NEW]
      [NEW]    +464 pollset_kick                                                                            +464  [NEW]
      [NEW]    +376 pollset_set_add_fd                                                                      +376  [NEW]
      [NEW]    +308 add_fds_to_pollsets                                                                     +308  [NEW]
      [NEW]    +296 pollset_transition_pollable_from_fd_to_multi_locked                                     +296  [NEW]
      [NEW]    +263 pollset_set_del_pollset                                                                 +263  [NEW]
      [NEW]    +255 pollset_set_del_fd                                                                      +255  [NEW]
      [NEW]    +226 pollset_add_fd                                                                          +226  [NEW]
      [NEW]    +217 pollset_kick_all(grpc_pollset*) [clone .isra.7]                                         +217  [NEW]
      [NEW]    +199 pollset_set_unref                                                                       +199  [NEW]
       +66%    +173 [Other]                                                                                 +173   +66%
      [NEW]    +163 fd_orphan                                                                               +163  [NEW]
      [NEW]    +120 pollset_maybe_finish_shutdown                                                           +120  [NEW]
      [NEW]    +114 unref_by(grpc_fd*, int) [clone .constprop.11]                                           +114  [NEW]
      [NEW]    +104 fd_destroy                                                                              +104  [NEW]
      [NEW]    +103 pollset_shutdown                                                                        +103  [NEW]
  +2.9%     +48 src/core/lib/debug/stats.cc                                                              +48  +2.9%
       +39%     +49 grpc_stats_histo_find_bucket_slow                                                        +49   +39%
  +0.4%     +33 src/core/ext/transport/chttp2/transport/parsing.cc                                       +33  +0.4%
      [NEW] +1.26Ki init_header_frame_parser                                                             +1.26Ki  [NEW]
      [NEW]    +997 on_initial_header                                                                       +997  [NEW]
      [NEW]    +717 on_trailing_header                                                                      +717  [NEW]
      [NEW]    +306 parse_frame_slice                                                                       +306  [NEW]
      [NEW]     +89 init_skip_frame_parser(grpc_chttp2_transport*, int) [clone .part.0]                      +89  [NEW]
      +1.9%     +81 grpc_chttp2_perform_read                                                                 +81  +1.9%
       +20%     +14 [Unmapped]                                                                               +14   +20%
      [NEW]      +8 skip_header                                                                               +8  [NEW]
      [NEW]      +3 skip_parser                                                                               +3  [NEW]
  +0.8%     +16 src/core/lib/compression/stream_compression_gzip.cc                                      +16  +0.8%
      +1.1%     +16 gzip_flate                                                                               +16  +1.1%
  +0.8%      +3 src/core/ext/transport/chttp2/transport/incoming_metadata.cc                              +3  +0.8%
       +11%      +3 grpc_chttp2_incoming_metadata_buffer_publish                                              +3   +11%
      +2.5%      +1 [Unmapped]                                                                                +1  +2.5%
  +0.3%      +2 src/core/lib/surface/channel_init.cc                                                      +2  +0.3%
      +1.1%      +2 grpc_channel_init_create_stack                                                            +2  +1.1%

 -------------- SHRINKING                                                                            --------------
  -0.7% -3.80Ki [None]                                                                                -118Ki  -2.3%
      -0.8% -3.80Ki [Unmapped]                                                                            -118Ki  -2.3%
      [DEL]    -192 init_transport(grpc_exec_ctx*, grpc_chttp2_transport*, grpc_channel_args const*, grp    -192  [DEL]
      [DEL]     -32 parse_lithdr_incidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_notidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_nvridx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -24 parse_lithdr_incidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_notidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_nvridx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -16 parse_lithdr_incidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_notidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_nvridx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 dns_ares_on_resolved_locked(grpc_exec_ctx*, void*, grpc_error*)::args_to_remove            0  [ = ]
      [DEL]      -8 glb_create(grpc_exec_ctx*, grpc_lb_policy_factory*, grpc_lb_policy_args*)::args_to_r      -8  [DEL]
      [DEL]      -8 parse_max_tbl_size_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*      -8  [DEL]
      [DEL]      -8 lb_policy_args_create(grpc_exec_ctx*, glb_lb_policy*)::keys_to_remove                     -8  [DEL]
      [DEL]      -8 parse_indexed_field_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const      -8  [DEL]
  -2.4% -5.45Ki [Other]                                                                              -5.45Ki  -2.4%
  -4.6%    -624 src/core/ext/filters/client_channel/client_channel.cc                                   -624  -4.6%
      [DEL] -2.53Ki on_resolver_result_changed_locked                                                    -2.53Ki  [DEL]
     -79.9%    -988 [Other]                                                                                 -988 -79.9%
      [DEL]    -984 cc_init_channel_elem                                                                    -984  [DEL]
      [DEL]    -946 pick_done_locked                                                                        -946  [DEL]
      [DEL]    -765 cc_start_transport_stream_op_batch                                                      -765  [DEL]
      [DEL]    -738 pick_callback_start_locked                                                              -738  [DEL]
      [DEL]    -594 pick_after_resolver_result_done_locked                                                  -594  [DEL]
      [DEL]    -473 start_transport_op_locked                                                               -473  [DEL]
      [DEL]    -471 watch_connectivity_state_locked                                                         -471  [DEL]
      [DEL]    -368 cc_destroy_call_elem                                                                    -368  [DEL]
      [DEL]    -347 start_pick_locked                                                                       -347  [DEL]
      [DEL]    -320 waiting_for_pick_batches_fail(grpc_exec_ctx*, grpc_call_element*, grpc_error*) [clon    -320  [DEL]
      [DEL]    -316 on_external_watch_complete_locked                                                       -316  [DEL]
      [DEL]    -268 on_lb_policy_state_changed_locked                                                       -268  [DEL]
      [DEL]    -255 cc_destroy_channel_elem                                                                 -255  [DEL]
      [DEL]    -237 cc_init_call_elem                                                                       -237  [DEL]
      [DEL]    -223 pick_after_resolver_result_cancel_locked                                                -223  [DEL]
      [DEL]    -192 set_channel_connectivity_state_locked                                                   -192  [DEL]
      [DEL]    -189 pick_after_resolver_result_start_locked                                                 -189  [DEL]
      [DEL]    -184 pick_callback_done_locked                                                               -184  [DEL]
      [DEL]    -163 cc_start_transport_op                                                                   -163  [DEL]
  -3.5%    -576 src/core/lib/surface/call.cc                                                            -576  -3.5%
      [DEL] -3.26Ki call_start_batch                                                                     -3.26Ki  [DEL]
      [DEL] -1.78Ki receiving_initial_metadata_ready                                                     -1.78Ki  [DEL]
      [DEL] -1.40Ki finish_batch_step                                                                    -1.40Ki  [DEL]
      [DEL]    -901 prepare_application_metadata                                                            -901  [DEL]
      [DEL]    -609 get_final_status                                                                        -609  [DEL]
      [DEL]    -468 set_encodings_accepted_by_peer(grpc_exec_ctx*, grpc_call*, grpc_mdelem) [clone .isra    -468  [DEL]
      [DEL]    -468 set_stream_encodings_accepted_by_peer(grpc_exec_ctx*, grpc_call*, grpc_mdelem) [clon    -468  [DEL]
      [DEL]    -378 receiving_stream_ready                                                                  -378  [DEL]
      [DEL]    -369 destroy_call                                                                            -369  [DEL]
      [DEL]    -333 receiving_slice_ready                                                                   -333  [DEL]
      [DEL]    -304 continue_receiving_slices                                                               -304  [DEL]
      [DEL]    -235 publish_app_metadata(grpc_call*, grpc_metadata_batch*, int) [clone .isra.6]             -235  [DEL]
      [DEL]    -234 get_final_status_from                                                                   -234  [DEL]
      [DEL]    -221 cancel_with_error                                                                       -221  [DEL]
     -11.3%    -211 [Other]                                                                                 -211 -11.3%
      [DEL]    -109 add_batch_error                                                                         -109  [DEL]
      [DEL]     -92 execute_batch_in_call_combiner                                                           -92  [DEL]
      [DEL]     -91 set_status_from_error(grpc_exec_ctx*, grpc_call*, status_source, grpc_error*) [clone     -91  [DEL]
      [DEL]     -73 release_call                                                                             -73  [DEL]
      [DEL]     -71 finish_batch                                                                             -71  [DEL]
      [DEL]     -56 done_termination                                                                         -56  [DEL]
  -3.6%    -528 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc                          -528  -3.6%
      [DEL] -1.54Ki rr_handover_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.5]                   -1.54Ki  [DEL]
      [DEL] -1.29Ki lb_on_response_received_locked                                                       -1.29Ki  [DEL]
      [DEL] -1.28Ki query_for_backends_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.7]            -1.28Ki  [DEL]
      [DEL] -1.15Ki [Other]                                                                              -1.15Ki  [DEL]
      [DEL]    -987 glb_create                                                                              -987  [DEL]
      [DEL]    -834 build_lb_channel_args(grpc_exec_ctx*, grpc_lb_addresses const*, grpc_fake_resolver_r    -834  [DEL]
      [DEL]    -750 glb_update_locked                                                                       -750  [DEL]
      [DEL]    -702 glb_pick_locked                                                                         -702  [DEL]
      [DEL]    -646 pick_from_internal_rr_locked                                                            -646  [DEL]
      [DEL]    -613 send_client_load_report_locked                                                          -613  [DEL]
      [DEL]    -582 glb_shutdown_locked                                                                     -582  [DEL]
      [DEL]    -414 lb_on_server_status_received_locked                                                     -414  [DEL]
      [DEL]    -408 wrapped_rr_closure                                                                      -408  [DEL]
      [DEL]    -369 maybe_restart_lb_call                                                                   -369  [DEL]
      [DEL]    -316 glb_cancel_pick_locked                                                                  -316  [DEL]
      [DEL]    -313 glb_lb_channel_on_connectivity_changed_cb                                               -313  [DEL]
      [DEL]    -308 glb_cancel_picks_locked                                                                 -308  [DEL]
      [DEL]    -303 update_lb_connectivity_status_locked                                                    -303  [DEL]
      [DEL]    -241 glb_destroy                                                                             -241  [DEL]
      [DEL]    -210 extract_backend_addresses_locked(grpc_exec_ctx*, grpc_lb_addresses const*) [clone .i    -210  [DEL]
      [DEL]    -191 lb_on_fallback_timer_locked                                                             -191  [DEL]
  -3.4%    -415 src/core/ext/transport/inproc/inproc_transport.cc                                       -415  -3.4%
      [DEL] -2.72Ki op_state_machine                                                                     -2.72Ki  [DEL]
      [DEL] -1.99Ki perform_stream_op                                                                    -1.99Ki  [DEL]
      [DEL] -1.32Ki fail_helper_locked                                                                   -1.32Ki  [DEL]
      [DEL]    -891 init_stream                                                                             -891  [DEL]
      [DEL]    -613 cancel_stream_locked                                                                    -613  [DEL]
      [DEL]    -567 message_transfer_locked                                                                 -567  [DEL]
      [DEL]    -383 fill_in_metadata(grpc_exec_ctx*, inproc_stream*, grpc_metadata_batch const*, unsigne    -383  [DEL]
      [DEL]    -334 close_transport_locked                                                                  -334  [DEL]
      [DEL]    -275 destroy_stream                                                                          -275  [DEL]
      [DEL]    -231 perform_transport_op                                                                    -231  [DEL]
      [DEL]    -189 complete_if_batch_end_locked                                                            -189  [DEL]
      [DEL]    -188 unref_transport                                                                         -188  [DEL]
      [DEL]    -153 close_stream_locked(grpc_exec_ctx*, inproc_stream*) [clone .part.5]                     -153  [DEL]
      [DEL]    -113 destroy_transport                                                                       -113  [DEL]
      [DEL]    -113 close_other_side_locked                                                                 -113  [DEL]
      [DEL]     -79 unref_stream                                                                             -79  [DEL]
      [DEL]     -59 maybe_schedule_op_closure_locked(grpc_exec_ctx*, inproc_stream*, grpc_error*) [clone     -59  [DEL]
     -11.6%     -31 grpc_inproc_transport_shutdown                                                           -31 -11.6%
      -5.2%     -27 grpc_inproc_channel_create                                                               -27  -5.2%
      -3.4%     -21 grpc_inproc_transport_init                                                               -21  -3.4%
      [DEL]      -9 [Other]                                                                                   -9  [DEL]
  -5.0%    -323 src/core/lib/iomgr/resource_quota.cc                                                    -323  -5.0%
      [DEL] -1.10Ki rq_step                                                                              -1.10Ki  [DEL]
      [DEL]    -411 rq_reclaim(grpc_exec_ctx*, grpc_resource_quota*, bool) [clone .part.8]                  -411  [DEL]
      [DEL]    -376 ru_shutdown                                                                             -376  [DEL]
      [DEL]    -329 ru_destroy                                                                              -329  [DEL]
      [DEL]    -245 ru_allocated_slices                                                                     -245  [DEL]
      [DEL]    -186 ru_post_reclaimer                                                                       -186  [DEL]
      [DEL]    -183 ru_post_destructive_reclaimer                                                           -183  [DEL]
      [DEL]    -172 ru_post_benign_reclaimer                                                                -172  [DEL]
      [DEL]    -144 ru_unref_by                                                                             -144  [DEL]
      [DEL]    -134 ru_add_to_free_pool                                                                     -134  [DEL]
      [DEL]    -118 ru_allocate                                                                             -118  [DEL]
      [DEL]     -83 rq_resize                                                                                -83  [DEL]
      [DEL]     -62 ru_slice_unref                                                                           -62  [DEL]
      [DEL]     -44 rq_step_sched(grpc_exec_ctx*, grpc_resource_quota*) [clone .part.5]                      -44  [DEL]
      [DEL]     -44 rq_reclamation_done                                                                      -44  [DEL]
      -3.7%     -32 [Other]                                                                                  -32  -3.7%
     -34.3%     -24 grpc_resource_quota_unref_internal                                                       -24 -34.3%
     -18.8%     -19 grpc_resource_quota_unref                                                                -19 -18.8%
      -8.3%     -16 grpc_resource_quota_resize                                                               -16  -8.3%
     -17.4%     -16 grpc_resource_user_finish_reclamation                                                    -16 -17.4%
     -18.8%     -16 grpc_resource_user_shutdown                                                              -16 -18.8%
  -7.3%    -288 src/core/lib/security/transport/security_handshaker.cc                                  -288  -7.3%
      [DEL]    -679 on_peer_checked                                                                         -679  [DEL]
      [DEL]    -516 on_handshake_data_received_from_peer                                                    -516  [DEL]
      [DEL]    -467 on_handshake_next_done_locked                                                           -467  [DEL]
      [DEL]    -293 security_handshake_failed_locked                                                        -293  [DEL]
      [DEL]    -273 on_handshake_data_sent_to_peer                                                          -273  [DEL]
      [DEL]    -188 check_peer_locked                                                                       -188  [DEL]
      [DEL]    -167 security_handshaker_unref                                                               -167  [DEL]
      [DEL]    -161 do_handshaker_next_locked                                                               -161  [DEL]
      [DEL]    -151 security_handshaker_shutdown                                                            -151  [DEL]
      [DEL]    -128 security_handshaker_do_handshake                                                        -128  [DEL]
      [DEL]    -125 fail_handshaker_do_handshake                                                            -125  [DEL]
      [DEL]     -40 client_handshaker_factory_add_handshakers                                                -40  [DEL]
      [DEL]     -40 server_handshaker_factory_add_handshakers                                                -40  [DEL]
     -14.3%     -32 on_handshake_next_done_grpc_wrapper                                                      -32 -14.3%
      [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]
      -0.6%      -1 [Unmapped]                                                                                -1  -0.6%
  -2.2%    -288 src/core/lib/surface/server.cc                                                          -288  -2.2%
      [DEL]    -818 got_initial_metadata                                                                    -818  [DEL]
      [DEL]    -617 maybe_finish_shutdown                                                                   -617  [DEL]
      [DEL]    -608 publish_call(grpc_exec_ctx*, grpc_server*, call_data*, unsigned long, requested_call    -608  [DEL]
      [DEL]    -571 publish_new_rpc                                                                         -571  [DEL]
      [DEL]    -539 server_on_recv_initial_metadata                                                         -539  [DEL]
      [DEL]    -538 queue_call_request                                                                      -538  [DEL]
      [DEL]    -447 channel_broadcaster_shutdown                                                            -447  [DEL]
      [DEL]    -415 channel_connectivity_changed                                                            -415  [DEL]
     -11.0%    -366 [Other]                                                                                 -366 -11.0%
      [DEL]    -293 accept_stream                                                                           -293  [DEL]
      [DEL]    -287 finish_start_new_rpc                                                                    -287  [DEL]
      [DEL]    -285 server_unref                                                                            -285  [DEL]
      [DEL]    -267 destroy_channel_elem                                                                    -267  [DEL]
      [DEL]    -182 init_channel_elem                                                                       -182  [DEL]
      [DEL]    -164 kill_pending_work_locked                                                                -164  [DEL]
      [DEL]    -162 destroy_call_elem                                                                       -162  [DEL]
      [DEL]    -156 request_matcher_zombify_all_pending_calls(grpc_exec_ctx*, request_matcher*) [clone .    -156  [DEL]
      [DEL]    -150 request_matcher_kill_requests(grpc_exec_ctx*, grpc_server*, request_matcher*, grpc_e    -150  [DEL]
      [DEL]    -141 init_call_elem                                                                          -141  [DEL]
      [DEL]    -120 fail_call(grpc_exec_ctx*, grpc_server*, unsigned long, requested_call*, grpc_error*)    -120  [DEL]
      [DEL]    -115 start_listeners                                                                         -115  [DEL]
  -3.2%    -272 src/core/lib/security/credentials/jwt/jwt_verifier.cc                                   -272  -3.2%
      [DEL] -1.97Ki on_keys_retrieved                                                                    -1.97Ki  [DEL]
      [DEL]    -537 on_openid_config_retrieved                                                              -537  [DEL]
      [DEL]    -268 parse_json_part_from_jwt                                                                -268  [DEL]
      [DEL]    -241 bignum_from_base64                                                                      -241  [DEL]
      [DEL]    -141 verifier_cb_ctx_destroy                                                                 -141  [DEL]
      -4.1%     -86 grpc_jwt_verifier_verify                                                                 -86  -4.1%
      [DEL]     -34 jose_header_destroy                                                                      -34  [DEL]
      -2.2%     -16 grpc_jwt_claims_from_json                                                                -16  -2.2%
     -21.8%     -12 grpc_jwt_claims_destroy                                                                  -12 -21.8%
  -5.4%    -256 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc                  -256  -5.4%
      [DEL] -1.63Ki pf_connectivity_changed_locked                                                       -1.63Ki  [DEL]
      [DEL]   -1022 pf_update_locked                                                                       -1022  [DEL]
      [DEL]    -288 pf_cancel_pick_locked                                                                   -288  [DEL]
      [DEL]    -278 pf_cancel_picks_locked                                                                  -278  [DEL]
      [DEL]    -260 shutdown_locked                                                                         -260  [DEL]
      [DEL]    -233 pf_destroy                                                                              -233  [DEL]
      [DEL]    -169 pf_ping_one_locked                                                                      -169  [DEL]
      [DEL]    -161 create_pick_first                                                                       -161  [DEL]
      [DEL]    -127 pf_pick_locked                                                                          -127  [DEL]
      [DEL]    -125 pf_shutdown_locked                                                                      -125  [DEL]
      [DEL]     -97 destroy_unselected_subchannels_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone      -97  [DEL]
      [DEL]     -80 start_picking_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone .isra.0]              -80  [DEL]
      [DEL]     -26 pf_exit_idle_locked                                                                      -26  [DEL]
      [DEL]     -12 pf_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 pf_notify_on_state_change_locked                                                          -9  [DEL]
      -6.4%      -8 [Unmapped]                                                                                -8  -6.4%
  -2.1%    -256 src/core/lib/iomgr/ev_poll_posix.cc                                                     -256  -2.1%
      [DEL] -2.73Ki pollset_work                                                                         -2.73Ki  [DEL]
      [DEL]    -636 pollset_kick_ext                                                                        -636  [DEL]
      [DEL]    -487 fd_end_poll                                                                             -487  [DEL]
      [DEL]    -330 fd_orphan                                                                               -330  [DEL]
      [DEL]    -309 notify_on_locked                                                                        -309  [DEL]
      [DEL]    -242 pollset_set_add_pollset                                                                 -242  [DEL]
      [DEL]    -232 pollset_set_destroy                                                                     -232  [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]
     -37.3%    -196 [Other]                                                                                 -196 -37.3%
      [DEL]    -196 pollset_destroy                                                                         -196  [DEL]
      [DEL]    -194 pollset_add_fd                                                                          -194  [DEL]
      [DEL]    -183 pollset_set_del_fd                                                                      -183  [DEL]
      [DEL]    -161 pollset_shutdown                                                                        -161  [DEL]
      [DEL]    -135 finish_shutdown                                                                         -135  [DEL]
      [DEL]    -125 fd_shutdown                                                                             -125  [DEL]
      [DEL]    -122 pollset_set_del_pollset_set                                                             -122  [DEL]
      [DEL]    -108 pollset_kick_locked(grpc_exec_ctx*, grpc_fd_watcher*) [clone .isra.7]                   -108  [DEL]
      [DEL]     -91 set_ready_locked                                                                         -91  [DEL]
      [DEL]     -74 maybe_wake_one_watcher_locked                                                            -74  [DEL]
  -4.2%    -240 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc                -240  -4.2%
      [DEL] -1.98Ki rr_connectivity_changed_locked                                                       -1.98Ki  [DEL]
      [DEL]    -726 rr_update_locked                                                                        -726  [DEL]
      [DEL]    -427 rr_pick_locked                                                                          -427  [DEL]
      [DEL]    -288 rr_cancel_pick_locked                                                                   -288  [DEL]
      [DEL]    -286 rr_cancel_picks_locked                                                                  -286  [DEL]
      [DEL]    -260 shutdown_locked                                                                         -260  [DEL]
      [DEL]    -234 rr_ping_one_locked                                                                      -234  [DEL]
      [DEL]    -194 rr_destroy                                                                              -194  [DEL]
      [DEL]    -191 round_robin_create                                                                      -191  [DEL]
      [DEL]    -125 rr_shutdown_locked                                                                      -125  [DEL]
      [DEL]    -102 start_picking_locked(grpc_exec_ctx*, round_robin_lb_policy*) [clone .isra.1]            -102  [DEL]
      [DEL]     -29 rr_exit_idle_locked                                                                      -29  [DEL]
      [DEL]     -12 rr_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 rr_notify_on_state_change_locked                                                          -9  [DEL]
  -4.0%    -232 src/core/ext/filters/client_channel/subchannel.cc                                       -232  -4.0%
      [DEL]    -856 subchannel_connected                                                                    -856  [DEL]
      [DEL]    -360 maybe_start_connecting_locked                                                           -360  [DEL]
      [DEL]    -315 on_alarm                                                                                -315  [DEL]
      [DEL]    -169 subchannel_on_child_state_changed                                                       -169  [DEL]
      [DEL]    -148 on_external_state_watcher_done                                                          -148  [DEL]
      [DEL]    -136 continue_connect_locked                                                                 -136  [DEL]
      [DEL]    -112 subchannel_destroy                                                                      -112  [DEL]
      [DEL]     -92 subchannel_call_destroy                                                                  -92  [DEL]
     -41.3%     -19 grpc_connected_subchannel_process_transport_op                                           -19 -41.3%
      [DEL]     -18 connection_destroy                                                                       -18  [DEL]
     -19.4%     -18 grpc_connected_subchannel_notify_on_state_change                                         -18 -19.4%
     -25.4%     -18 grpc_connected_subchannel_ping                                                           -18 -25.4%
      -4.6%     -14 grpc_subchannel_unref                                                                    -14  -4.6%
      -3.4%     -11 grpc_connected_subchannel_create_call                                                    -11  -3.4%
      -1.0%      -3 grpc_subchannel_notify_on_state_change                                                    -3  -1.0%
      -2.4%      -2 grpc_subchannel_call_process_op                                                           -2  -2.4%
  -7.4%    -192 src/core/ext/filters/client_channel/http_connect_handshaker.cc                          -192  -7.4%
      [DEL]    -827 http_connect_handshaker_do_handshake                                                    -827  [DEL]
      [DEL]    -759 on_read_done                                                                            -759  [DEL]
      [DEL]    -245 handshake_failed_locked                                                                 -245  [DEL]
      [DEL]    -208 handshaker_factory_add_handshakers                                                      -208  [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]      -5 http_connect_handshaker_destroy                                                           -5  [DEL]
      [DEL]      -2 handshaker_factory_destroy                                                                -2  [DEL]
  -3.8%    -192 src/core/lib/surface/channel.cc                                                         -192  -3.8%
      [DEL]    -440 grpc_channel_create_call_internal                                                       -440  [DEL]
      [DEL]    -122 destroy_channel                                                                         -122  [DEL]
     -26.3%     -41 grpc_channel_create                                                                      -41 -26.3%
      -8.7%     -33 grpc_channel_create_pollset_set_call                                                     -33  -8.7%
      -8.5%     -32 grpc_channel_create_registered_call                                                      -32  -8.5%
      -3.1%     -17 grpc_channel_register_call                                                               -17  -3.1%
      -3.4%     -16 grpc_channel_create_call                                                                 -16  -3.4%
      -1.0%     -16 grpc_channel_create_with_builder                                                         -16  -1.0%
      -7.2%     -16 grpc_channel_get_reffed_status_elem                                                      -16  -7.2%
     -12.6%     -15 grpc_channel_get_info                                                                    -15 -12.6%
      -4.7%     -12 grpc_channel_destroy                                                                     -12  -4.7%
  -5.2%    -180 src/core/lib/security/transport/client_auth_filter.cc                                   -180  -5.2%
      [DEL]    -897 auth_start_transport_stream_op_batch                                                    -897  [DEL]
      [DEL]    -794 on_host_checked                                                                         -794  [DEL]
      [DEL]    -519 on_credentials_metadata                                                                 -519  [DEL]
      [DEL]    -319 init_channel_elem                                                                       -319  [DEL]
      [DEL]    -122 destroy_call_elem                                                                       -122  [DEL]
      [DEL]     -66 cancel_check_call_host                                                                   -66  [DEL]
      [DEL]     -62 cancel_get_request_metadata                                                              -62  [DEL]
      [DEL]     -28 destroy_channel_elem                                                                     -28  [DEL]
      [DEL]     -21 init_call_elem                                                                           -21  [DEL]
     -19.8%     -17 [Unmapped]                                                                               -17 -19.8%
      [DEL]      -9 set_pollset_or_pollset_set                                                                -9  [DEL]
  -3.6%    -177 src/core/ext/filters/http/client/http_client_filter.cc                                  -177  -3.6%
      [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]     -74 recv_initial_metadata_ready                                                              -74  [DEL]
      [DEL]     -74 recv_trailing_metadata_on_complete                                                       -74  [DEL]
      [DEL]     -56 send_message_on_complete                                                                 -56  [DEL]
      [DEL]     -13 destroy_channel_elem                                                                     -13  [DEL]
      [DEL]      -2 destroy_call_elem                                                                         -2  [DEL]
  -5.1%    -176 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            -176  -5.1%
      [DEL] -1.64Ki dns_ares_on_resolved_locked                                                          -1.64Ki  [DEL]
      [DEL]    -358 dns_factory_create_resolver                                                             -358  [DEL]
      [DEL]    -222 dns_ares_shutdown_locked                                                                -222  [DEL]
      [DEL]    -196 dns_ares_next_locked                                                                    -196  [DEL]
      [DEL]    -182 dns_ares_start_resolving_locked                                                         -182  [DEL]
      [DEL]    -139 dns_ares_maybe_finish_next_locked                                                       -139  [DEL]
      [DEL]    -125 dns_ares_destroy                                                                        -125  [DEL]
      [DEL]     -64 dns_ares_on_retry_timer_locked                                                           -64  [DEL]
      [DEL]     -57 dns_ares_channel_saw_error_locked                                                        -57  [DEL]
     -11.5%     -14 [Unmapped]                                                                               -14 -11.5%
  -6.7%    -176 src/core/ext/filters/max_age/max_age_filter.cc                                          -176  -6.7%
      [DEL]    -746 init_channel_elem                                                                       -746  [DEL]
      [DEL]    -277 close_max_age_channel                                                                   -277  [DEL]
      [DEL]    -249 force_close_max_age_channel                                                             -249  [DEL]
      [DEL]    -242 close_max_idle_channel                                                                  -242  [DEL]
      [DEL]    -187 maybe_add_max_age_filter                                                                -187  [DEL]
      [DEL]    -168 channel_connectivity_changed                                                            -168  [DEL]
      [DEL]    -152 start_max_age_timer_after_init                                                          -152  [DEL]
      [DEL]    -131 start_max_age_grace_timer_after_goaway_op                                               -131  [DEL]
      [DEL]     -82 decrease_call_count                                                                      -82  [DEL]
      [DEL]     -36 increase_call_count                                                                      -36  [DEL]
      [DEL]     -35 start_max_idle_timer_after_init                                                          -35  [DEL]
     -14.0%     -23 [Unmapped]                                                                               -23 -14.0%
      [DEL]     -20 init_call_elem                                                                           -20  [DEL]
      [DEL]      -6 destroy_call_elem                                                                         -6  [DEL]
      [DEL]      -2 destroy_channel_elem                                                                      -2  [DEL]
  -6.1%    -176 src/core/lib/http/httpcli.cc                                                            -176  -6.1%
      [DEL]    -591 next_address                                                                            -591  [DEL]
      [DEL]    -567 internal_request_begin                                                                  -567  [DEL]
      [DEL]    -275 on_read                                                                                 -275  [DEL]
      [DEL]    -243 on_handshake_done                                                                       -243  [DEL]
      [DEL]    -227 finish                                                                                  -227  [DEL]
      [DEL]    -128 on_connected                                                                            -128  [DEL]
      [DEL]     -74 done_write                                                                               -74  [DEL]
      [DEL]     -66 on_resolved                                                                              -66  [DEL]
      -9.2%     -27 grpc_httpcli_post                                                                        -27  -9.2%
      -9.0%     -24 grpc_httpcli_get                                                                         -24  -9.0%
      -4.6%      -5 [Unmapped]                                                                                -5  -4.6%
      [DEL]      -3 plaintext_handshake                                                                       -3  [DEL]

  -0.8% -9.30Ki TOTAL                                                                                 -123Ki  -2.1%


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

libgrpc++.so

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

 -------------- SHRINKING                                                 --------------
  -0.0%     -56 [None]                                                    -1.80Ki  -0.0%
  -1.2%     -64 src/cpp/common/channel_arguments.cc                           -64  -1.2%
     -13.2%     -32 grpc::ChannelArguments::~ChannelArguments                     -32 -13.2%
      -3.2%     -22 grpc::ChannelArguments::SetSocketMutator                      -22  -3.2%
      -7.1%     -10 [Unmapped]                                                    -10  -7.1%
      [DEL]      -2 grpc::ChannelArguments::PointerVtableMembers::Destroy          -2  [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]

  -0.0%    -136 TOTAL                                                     -1.88Ki  -0.0%



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

[microbenchmarks] Performance differences noted:
Benchmark       cpu_time    real_time
--------------  ----------  -----------
BM_WellFlushed  +8%         +8%

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
   +42% +1.62Ki src/core/lib/debug/stats_data.cc                                                     +1.62Ki   +42%
       +44%    +126 grpc_stats_inc_call_initial_size                                                        +126   +44%
       +42%    +126 grpc_stats_inc_http2_send_flowctl_per_write                                             +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_initial_metadata_per_write                                    +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_message_per_write                                             +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_message_size                                                  +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_trailing_metadata_per_write                                   +126   +42%
       +42%    +126 grpc_stats_inc_poll_events_returned                                                     +126   +42%
       +42%    +126 grpc_stats_inc_server_cqs_checked                                                       +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_offer                                                           +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_offer_iov_size                                                  +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_size                                                            +126   +42%
       +42%    +126 grpc_stats_inc_tcp_write_iov_size                                                       +126   +42%
       +42%    +126 grpc_stats_inc_tcp_write_size                                                           +126   +42%
       +65%     +24 [Unmapped]                                                                               +24   +65%
   +55%    +816 src/core/ext/filters/client_channel/subchannel_index.cc                                 +816   +55%
       +91%    +367 grpc_subchannel_index_register                                                          +367   +91%
       +91%    +276 grpc_subchannel_index_unregister                                                        +276   +91%
      +130%    +161 grpc_subchannel_index_find                                                              +161  +130%
       +29%     +23 [Unmapped]                                                                               +23   +29%
       +17%     +23 grpc_subchannel_index_unref                                                              +23   +17%
   +34%    +736 src/core/lib/iomgr/combiner.cc                                                          +736   +34%
      [NEW]    +490 combiner_exec                                                                           +490  [NEW]
      [NEW]    +408 combiner_finally_exec                                                                   +408  [NEW]
      [NEW]    +181 push_last_on_exec_ctx                                                                   +181  [NEW]
      [NEW]    +162 move_next                                                                               +162  [NEW]
      [NEW]    +144 queue_offload                                                                           +144  [NEW]
      [NEW]    +124 really_destroy                                                                          +124  [NEW]
      +9.0%     +80 grpc_combiner_continue_exec_ctx                                                          +80  +9.0%
       +49%     +37 [Unmapped]                                                                               +37   +49%
      [NEW]     +24 enqueue_finally                                                                          +24  [NEW]
      [NEW]      +5 offload                                                                                   +5  [NEW]
   +59%    +576 src/core/lib/iomgr/exec_ctx.cc                                                          +576   +59%
      [NEW]    +107 ExecCtx::ExecCtx                                                                        +107  [NEW]
      [NEW]    +107 ExecCtx::ExecCtx                                                                        +107  [NEW]
       +56%    +100 grpc_exec_ctx_flush                                                                     +100   +56%
      [NEW]     +94 ExecCtx::~ExecCtx                                                                        +94  [NEW]
      [NEW]     +48 exec_ctx_sched                                                                           +48  [NEW]
      +270%     +27 grpc_exec_ctx_finish                                                                     +27  +270%
      +540%     +27 grpc_exec_ctx_invalidate_now                                                             +27  +540%
       +56%     +27 grpc_exec_ctx_now                                                                        +27   +56%
       +58%     +25 grpc_exec_ctx_has_work                                                                   +25   +58%
      [NEW]     +23 exec_ctx_run                                                                             +23  [NEW]
       +61%     +23 grpc_exec_ctx_ready_to_finish                                                            +23   +61%
  +5.5%    +496 src/core/lib/iomgr/ev_epoll1_linux.cc                                                   +496  +5.5%
      [NEW] +3.15Ki pollset_work                                                                         +3.15Ki  [NEW]
      [NEW] +2.51Ki pollset_kick                                                                         +2.51Ki  [NEW]
      [NEW]    +624 pollset_shutdown                                                                        +624  [NEW]
      [NEW]    +605 check_neighborhood_for_available_poller(pollset_neighborhood*) [clone .isra.4]          +605  [NEW]
      [NEW]    +298 fd_orphan                                                                               +298  [NEW]
      [NEW]    +172 pollset_destroy                                                                         +172  [NEW]
      [NEW]     +94 fd_shutdown_internal                                                                     +94  [NEW]
      [NEW]     +55 pollset_maybe_finish_shutdown                                                            +55  [NEW]
      [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 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]
      [NEW]      +2 pollset_set_add_pollset_set                                                               +2  [NEW]
      [NEW]      +2 pollset_set_del_pollset_set                                                               +2  [NEW]
  +3.7%    +298 src/core/ext/transport/chttp2/transport/hpack_encoder.cc                                +298  +3.7%
      [NEW] +1.45Ki hpack_enc                                                                            +1.45Ki  [NEW]
      [NEW]    +815 emit_lithdr_noidx_v                                                                     +815  [NEW]
      [NEW]    +815 emit_lithdr_incidx_v                                                                    +815  [NEW]
      [NEW]    +719 add_key_with_index                                                                      +719  [NEW]
      [NEW]    +486 emit_lithdr_incidx                                                                      +486  [NEW]
      [NEW]    +478 emit_lithdr_noidx                                                                       +478  [NEW]
      [NEW]    +452 add_elem                                                                                +452  [NEW]
      [NEW]    +368 get_wire_value                                                                          +368  [NEW]
      [NEW]    +178 emit_indexed(grpc_chttp2_hpack_compressor*, unsigned int, framer_state*) [clone .isr    +178  [NEW]
      [NEW]     +39 add_key                                                                                  +39  [NEW]
      [NEW]     +31 add_wire_value(framer_state*, wire_value) [clone .isra.5]                                +31  [NEW]
      [NEW]      +2 add_nothing                                                                               +2  [NEW]
   +11%    +272 src/core/lib/iomgr/executor.cc                                                          +272   +11%
      [NEW] +1.35Ki executor_push                                                                        +1.35Ki  [NEW]
      [NEW]    +146 run_closures(grpc_closure_list) [clone .isra.0]                                         +146  [NEW]
      +4.1%     +21 executor_thread                                                                          +21  +4.1%
      [NEW]     +10 executor_push_short                                                                      +10  [NEW]
      [NEW]      +7 executor_push_long                                                                        +7  [NEW]
  +9.9%    +157 src/core/lib/iomgr/call_combiner.cc                                                     +157  +9.9%
       +31%    +123 grpc_call_combiner_start                                                                +123   +31%
      +7.7%     +27 grpc_call_combiner_set_notify_on_cancel                                                  +27  +7.7%
      +5.0%     +13 grpc_call_combiner_cancel                                                                +13  +5.0%
       +26%     +10 [Unmapped]                                                                               +10   +26%
  +1.2%    +133 src/core/ext/transport/chttp2/transport/hpack_parser.cc                                 +133  +1.2%
      +674% +1.93Ki [Other]                                                                              +1.93Ki  +674%
      [NEW]   +1011 append_string                                                                          +1011  [NEW]
      [NEW]    +764 parse_string                                                                            +764  [NEW]
      [NEW]    +547 begin_parse_string                                                                      +547  [NEW]
      [NEW]    +532 on_hdr                                                                                  +532  [NEW]
      [NEW]    +458 finish_lithdr_incidx                                                                    +458  [NEW]
      [NEW]    +458 finish_lithdr_notidx                                                                    +458  [NEW]
      [NEW]    +458 finish_lithdr_nvridx                                                                    +458  [NEW]
      [NEW]    +437 finish_indexed_field                                                                    +437  [NEW]
      [NEW]    +373 finish_lithdr_incidx_v                                                                  +373  [NEW]
      [NEW]    +357 finish_lithdr_notidx_v                                                                  +357  [NEW]
      [NEW]    +357 finish_lithdr_nvridx_v                                                                  +357  [NEW]
      [NEW]    +309 parse_value_string_with_indexed_key                                                     +309  [NEW]
      [NEW]    +308 parse_value4                                                                            +308  [NEW]
      [NEW]    +292 take_string(grpc_chttp2_hpack_parser*, grpc_chttp2_hpack_parser_string*, bool) [clon    +292  [NEW]
      [NEW]    +259 parse_value5up                                                                          +259  [NEW]
      [NEW]    +210 parse_illegal_op                                                                        +210  [NEW]
      [NEW]    +210 parse_max_tbl_size_x                                                                    +210  [NEW]
      [NEW]    +194 parse_max_tbl_size                                                                      +194  [NEW]
      [NEW]    +194 finish_max_tbl_size                                                                     +194  [NEW]
      [NEW]    +174 parse_value_string_with_literal_key                                                     +174  [NEW]
  +1.7%    +112 src/core/lib/iomgr/error.cc                                                             +112  +1.7%
       +55%    +142 internal_set_str                                                                        +142   +55%
       +31%    +105 grpc_error_unref                                                                        +105   +31%
  +6.8%     +84 src/core/lib/iomgr/iomgr.cc                                                              +84  +6.8%
       +10%     +84 grpc_iomgr_shutdown                                                                      +84   +10%
      +7.7%      +3 [Unmapped]                                                                                +3  +7.7%
  +0.6%     +64 src/core/lib/iomgr/ev_epollex_linux.cc                                                   +64  +0.6%
      [NEW] +1.90Ki pollset_work                                                                         +1.90Ki  [NEW]
      [NEW]    +795 pollset_set_add_pollset                                                                 +795  [NEW]
      [NEW]    +763 pollset_set_add_pollset_set                                                             +763  [NEW]
      [NEW]    +636 kick_one_worker                                                                         +636  [NEW]
      [NEW]    +512 pollset_transition_pollable_from_empty_to_fd_locked                                     +512  [NEW]
      [NEW]    +493 pollable_process_events                                                                 +493  [NEW]
      [NEW]    +464 pollset_kick                                                                            +464  [NEW]
      [NEW]    +376 pollset_set_add_fd                                                                      +376  [NEW]
      [NEW]    +308 add_fds_to_pollsets                                                                     +308  [NEW]
      [NEW]    +296 pollset_transition_pollable_from_fd_to_multi_locked                                     +296  [NEW]
      [NEW]    +263 pollset_set_del_pollset                                                                 +263  [NEW]
      [NEW]    +255 pollset_set_del_fd                                                                      +255  [NEW]
      [NEW]    +226 pollset_add_fd                                                                          +226  [NEW]
      [NEW]    +217 pollset_kick_all(grpc_pollset*) [clone .isra.7]                                         +217  [NEW]
      [NEW]    +199 pollset_set_unref                                                                       +199  [NEW]
       +66%    +173 [Other]                                                                                 +173   +66%
      [NEW]    +163 fd_orphan                                                                               +163  [NEW]
      [NEW]    +120 pollset_maybe_finish_shutdown                                                           +120  [NEW]
      [NEW]    +114 unref_by(grpc_fd*, int) [clone .constprop.11]                                           +114  [NEW]
      [NEW]    +104 fd_destroy                                                                              +104  [NEW]
      [NEW]    +103 pollset_shutdown                                                                        +103  [NEW]
  +2.9%     +48 src/core/lib/debug/stats.cc                                                              +48  +2.9%
       +39%     +49 grpc_stats_histo_find_bucket_slow                                                        +49   +39%
  +0.4%     +33 src/core/ext/transport/chttp2/transport/parsing.cc                                       +33  +0.4%
      [NEW] +1.26Ki init_header_frame_parser                                                             +1.26Ki  [NEW]
      [NEW]    +997 on_initial_header                                                                       +997  [NEW]
      [NEW]    +717 on_trailing_header                                                                      +717  [NEW]
      [NEW]    +306 parse_frame_slice                                                                       +306  [NEW]
      [NEW]     +89 init_skip_frame_parser(grpc_chttp2_transport*, int) [clone .part.0]                      +89  [NEW]
      +1.9%     +81 grpc_chttp2_perform_read                                                                 +81  +1.9%
       +20%     +14 [Unmapped]                                                                               +14   +20%
      [NEW]      +8 skip_header                                                                               +8  [NEW]
      [NEW]      +3 skip_parser                                                                               +3  [NEW]
  +0.8%     +16 src/core/lib/compression/stream_compression_gzip.cc                                      +16  +0.8%
      +1.1%     +16 gzip_flate                                                                               +16  +1.1%
  +0.8%      +3 src/core/ext/transport/chttp2/transport/incoming_metadata.cc                              +3  +0.8%
       +11%      +3 grpc_chttp2_incoming_metadata_buffer_publish                                              +3   +11%
      +2.5%      +1 [Unmapped]                                                                                +1  +2.5%
  +0.3%      +2 src/core/lib/surface/channel_init.cc                                                      +2  +0.3%
      +1.1%      +2 grpc_channel_init_create_stack                                                            +2  +1.1%

 -------------- SHRINKING                                                                            --------------
  -0.7% -3.78Ki [None]                                                                                -118Ki  -2.3%
      -0.8% -3.78Ki [Unmapped]                                                                            -118Ki  -2.3%
      [DEL]    -192 init_transport(grpc_exec_ctx*, grpc_chttp2_transport*, grpc_channel_args const*, grp    -192  [DEL]
      [DEL]     -32 parse_lithdr_incidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_notidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_nvridx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -24 parse_lithdr_incidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_notidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_nvridx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -16 parse_lithdr_incidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_notidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_nvridx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 dns_ares_on_resolved_locked(grpc_exec_ctx*, void*, grpc_error*)::args_to_remove            0  [ = ]
      [DEL]      -8 glb_create(grpc_exec_ctx*, grpc_lb_policy_factory*, grpc_lb_policy_args*)::args_to_r      -8  [DEL]
      [DEL]      -8 parse_max_tbl_size_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*      -8  [DEL]
      [DEL]      -8 lb_policy_args_create(grpc_exec_ctx*, glb_lb_policy*)::keys_to_remove                     -8  [DEL]
      [DEL]      -8 parse_indexed_field_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const      -8  [DEL]
  -2.4% -5.45Ki [Other]                                                                              -5.45Ki  -2.4%
  -4.6%    -624 src/core/ext/filters/client_channel/client_channel.cc                                   -624  -4.6%
      [DEL] -2.53Ki on_resolver_result_changed_locked                                                    -2.53Ki  [DEL]
     -79.9%    -988 [Other]                                                                                 -988 -79.9%
      [DEL]    -984 cc_init_channel_elem                                                                    -984  [DEL]
      [DEL]    -946 pick_done_locked                                                                        -946  [DEL]
      [DEL]    -765 cc_start_transport_stream_op_batch                                                      -765  [DEL]
      [DEL]    -738 pick_callback_start_locked                                                              -738  [DEL]
      [DEL]    -594 pick_after_resolver_result_done_locked                                                  -594  [DEL]
      [DEL]    -473 start_transport_op_locked                                                               -473  [DEL]
      [DEL]    -471 watch_connectivity_state_locked                                                         -471  [DEL]
      [DEL]    -368 cc_destroy_call_elem                                                                    -368  [DEL]
      [DEL]    -347 start_pick_locked                                                                       -347  [DEL]
      [DEL]    -320 waiting_for_pick_batches_fail(grpc_exec_ctx*, grpc_call_element*, grpc_error*) [clon    -320  [DEL]
      [DEL]    -316 on_external_watch_complete_locked                                                       -316  [DEL]
      [DEL]    -268 on_lb_policy_state_changed_locked                                                       -268  [DEL]
      [DEL]    -255 cc_destroy_channel_elem                                                                 -255  [DEL]
      [DEL]    -237 cc_init_call_elem                                                                       -237  [DEL]
      [DEL]    -223 pick_after_resolver_result_cancel_locked                                                -223  [DEL]
      [DEL]    -192 set_channel_connectivity_state_locked                                                   -192  [DEL]
      [DEL]    -189 pick_after_resolver_result_start_locked                                                 -189  [DEL]
      [DEL]    -184 pick_callback_done_locked                                                               -184  [DEL]
      [DEL]    -163 cc_start_transport_op                                                                   -163  [DEL]
  -3.5%    -576 src/core/lib/surface/call.cc                                                            -576  -3.5%
      [DEL] -3.26Ki call_start_batch                                                                     -3.26Ki  [DEL]
      [DEL] -1.78Ki receiving_initial_metadata_ready                                                     -1.78Ki  [DEL]
      [DEL] -1.40Ki finish_batch_step                                                                    -1.40Ki  [DEL]
      [DEL]    -901 prepare_application_metadata                                                            -901  [DEL]
      [DEL]    -609 get_final_status                                                                        -609  [DEL]
      [DEL]    -468 set_encodings_accepted_by_peer(grpc_exec_ctx*, grpc_call*, grpc_mdelem) [clone .isra    -468  [DEL]
      [DEL]    -468 set_stream_encodings_accepted_by_peer(grpc_exec_ctx*, grpc_call*, grpc_mdelem) [clon    -468  [DEL]
      [DEL]    -378 receiving_stream_ready                                                                  -378  [DEL]
      [DEL]    -369 destroy_call                                                                            -369  [DEL]
      [DEL]    -333 receiving_slice_ready                                                                   -333  [DEL]
      [DEL]    -304 continue_receiving_slices                                                               -304  [DEL]
      [DEL]    -235 publish_app_metadata(grpc_call*, grpc_metadata_batch*, int) [clone .isra.6]             -235  [DEL]
      [DEL]    -234 get_final_status_from                                                                   -234  [DEL]
      [DEL]    -221 cancel_with_error                                                                       -221  [DEL]
     -11.3%    -211 [Other]                                                                                 -211 -11.3%
      [DEL]    -109 add_batch_error                                                                         -109  [DEL]
      [DEL]     -92 execute_batch_in_call_combiner                                                           -92  [DEL]
      [DEL]     -91 set_status_from_error(grpc_exec_ctx*, grpc_call*, status_source, grpc_error*) [clone     -91  [DEL]
      [DEL]     -73 release_call                                                                             -73  [DEL]
      [DEL]     -71 finish_batch                                                                             -71  [DEL]
      [DEL]     -56 done_termination                                                                         -56  [DEL]
  -3.6%    -528 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc                          -528  -3.6%
      [DEL] -1.54Ki rr_handover_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.5]                   -1.54Ki  [DEL]
      [DEL] -1.29Ki lb_on_response_received_locked                                                       -1.29Ki  [DEL]
      [DEL] -1.28Ki query_for_backends_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.7]            -1.28Ki  [DEL]
      [DEL] -1.10Ki [Other]                                                                              -1.10Ki  [DEL]
      [DEL]    -987 glb_create                                                                              -987  [DEL]
      [DEL]    -834 build_lb_channel_args(grpc_exec_ctx*, grpc_lb_addresses const*, grpc_fake_resolver_r    -834  [DEL]
      [DEL]    -750 glb_update_locked                                                                       -750  [DEL]
      [DEL]    -702 glb_pick_locked                                                                         -702  [DEL]
      [DEL]    -646 pick_from_internal_rr_locked                                                            -646  [DEL]
      [DEL]    -613 send_client_load_report_locked                                                          -613  [DEL]
      [DEL]    -582 glb_shutdown_locked                                                                     -582  [DEL]
      [DEL]    -414 lb_on_server_status_received_locked                                                     -414  [DEL]
      [DEL]    -408 wrapped_rr_closure                                                                      -408  [DEL]
      [DEL]    -369 maybe_restart_lb_call                                                                   -369  [DEL]
      [DEL]    -316 glb_cancel_pick_locked                                                                  -316  [DEL]
      [DEL]    -313 glb_lb_channel_on_connectivity_changed_cb                                               -313  [DEL]
      [DEL]    -308 glb_cancel_picks_locked                                                                 -308  [DEL]
      [DEL]    -303 update_lb_connectivity_status_locked                                                    -303  [DEL]
      [DEL]    -241 glb_destroy                                                                             -241  [DEL]
      [DEL]    -210 extract_backend_addresses_locked(grpc_exec_ctx*, grpc_lb_addresses const*) [clone .i    -210  [DEL]
      [DEL]    -191 lb_on_fallback_timer_locked                                                             -191  [DEL]
  -3.4%    -415 src/core/ext/transport/inproc/inproc_transport.cc                                       -415  -3.4%
      [DEL] -2.72Ki op_state_machine                                                                     -2.72Ki  [DEL]
      [DEL] -1.99Ki perform_stream_op                                                                    -1.99Ki  [DEL]
      [DEL] -1.32Ki fail_helper_locked                                                                   -1.32Ki  [DEL]
      [DEL]    -891 init_stream                                                                             -891  [DEL]
      [DEL]    -613 cancel_stream_locked                                                                    -613  [DEL]
      [DEL]    -567 message_transfer_locked                                                                 -567  [DEL]
      [DEL]    -383 fill_in_metadata(grpc_exec_ctx*, inproc_stream*, grpc_metadata_batch const*, unsigne    -383  [DEL]
      [DEL]    -334 close_transport_locked                                                                  -334  [DEL]
      [DEL]    -275 destroy_stream                                                                          -275  [DEL]
      [DEL]    -231 perform_transport_op                                                                    -231  [DEL]
      [DEL]    -189 complete_if_batch_end_locked                                                            -189  [DEL]
      [DEL]    -188 unref_transport                                                                         -188  [DEL]
      [DEL]    -153 close_stream_locked(grpc_exec_ctx*, inproc_stream*) [clone .part.5]                     -153  [DEL]
      [DEL]    -113 destroy_transport                                                                       -113  [DEL]
      [DEL]    -113 close_other_side_locked                                                                 -113  [DEL]
      [DEL]     -79 unref_stream                                                                             -79  [DEL]
      [DEL]     -59 maybe_schedule_op_closure_locked(grpc_exec_ctx*, inproc_stream*, grpc_error*) [clone     -59  [DEL]
     -11.6%     -31 grpc_inproc_transport_shutdown                                                           -31 -11.6%
      -5.2%     -27 grpc_inproc_channel_create                                                               -27  -5.2%
      -3.4%     -21 grpc_inproc_transport_init                                                               -21  -3.4%
      [DEL]      -9 [Other]                                                                                   -9  [DEL]
  -5.0%    -323 src/core/lib/iomgr/resource_quota.cc                                                    -323  -5.0%
      [DEL] -1.10Ki rq_step                                                                              -1.10Ki  [DEL]
      [DEL]    -411 rq_reclaim(grpc_exec_ctx*, grpc_resource_quota*, bool) [clone .part.8]                  -411  [DEL]
      [DEL]    -376 ru_shutdown                                                                             -376  [DEL]
      [DEL]    -329 ru_destroy                                                                              -329  [DEL]
      [DEL]    -245 ru_allocated_slices                                                                     -245  [DEL]
      [DEL]    -186 ru_post_reclaimer                                                                       -186  [DEL]
      [DEL]    -183 ru_post_destructive_reclaimer                                                           -183  [DEL]
      [DEL]    -172 ru_post_benign_reclaimer                                                                -172  [DEL]
      [DEL]    -144 ru_unref_by                                                                             -144  [DEL]
      [DEL]    -134 ru_add_to_free_pool                                                                     -134  [DEL]
      [DEL]    -118 ru_allocate                                                                             -118  [DEL]
      [DEL]     -83 rq_resize                                                                                -83  [DEL]
      [DEL]     -62 ru_slice_unref                                                                           -62  [DEL]
      [DEL]     -44 rq_step_sched(grpc_exec_ctx*, grpc_resource_quota*) [clone .part.5]                      -44  [DEL]
      [DEL]     -44 rq_reclamation_done                                                                      -44  [DEL]
      -3.7%     -32 [Other]                                                                                  -32  -3.7%
     -34.3%     -24 grpc_resource_quota_unref_internal                                                       -24 -34.3%
     -18.8%     -19 grpc_resource_quota_unref                                                                -19 -18.8%
      -8.3%     -16 grpc_resource_quota_resize                                                               -16  -8.3%
     -17.4%     -16 grpc_resource_user_finish_reclamation                                                    -16 -17.4%
     -18.8%     -16 grpc_resource_user_shutdown                                                              -16 -18.8%
  -7.3%    -288 src/core/lib/security/transport/security_handshaker.cc                                  -288  -7.3%
      [DEL]    -679 on_peer_checked                                                                         -679  [DEL]
      [DEL]    -516 on_handshake_data_received_from_peer                                                    -516  [DEL]
      [DEL]    -467 on_handshake_next_done_locked                                                           -467  [DEL]
      [DEL]    -293 security_handshake_failed_locked                                                        -293  [DEL]
      [DEL]    -273 on_handshake_data_sent_to_peer                                                          -273  [DEL]
      [DEL]    -188 check_peer_locked                                                                       -188  [DEL]
      [DEL]    -167 security_handshaker_unref                                                               -167  [DEL]
      [DEL]    -161 do_handshaker_next_locked                                                               -161  [DEL]
      [DEL]    -151 security_handshaker_shutdown                                                            -151  [DEL]
      [DEL]    -128 security_handshaker_do_handshake                                                        -128  [DEL]
      [DEL]    -125 fail_handshaker_do_handshake                                                            -125  [DEL]
      [DEL]     -40 client_handshaker_factory_add_handshakers                                                -40  [DEL]
      [DEL]     -40 server_handshaker_factory_add_handshakers                                                -40  [DEL]
     -14.3%     -32 on_handshake_next_done_grpc_wrapper                                                      -32 -14.3%
      [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]
      -0.6%      -1 [Unmapped]                                                                                -1  -0.6%
  -2.2%    -288 src/core/lib/surface/server.cc                                                          -288  -2.2%
      [DEL]    -818 got_initial_metadata                                                                    -818  [DEL]
      [DEL]    -617 maybe_finish_shutdown                                                                   -617  [DEL]
      [DEL]    -608 publish_call(grpc_exec_ctx*, grpc_server*, call_data*, unsigned long, requested_call    -608  [DEL]
      [DEL]    -571 publish_new_rpc                                                                         -571  [DEL]
      [DEL]    -539 server_on_recv_initial_metadata                                                         -539  [DEL]
      [DEL]    -538 queue_call_request                                                                      -538  [DEL]
      [DEL]    -447 channel_broadcaster_shutdown                                                            -447  [DEL]
      [DEL]    -415 channel_connectivity_changed                                                            -415  [DEL]
     -11.0%    -366 [Other]                                                                                 -366 -11.0%
      [DEL]    -293 accept_stream                                                                           -293  [DEL]
      [DEL]    -287 finish_start_new_rpc                                                                    -287  [DEL]
      [DEL]    -285 server_unref                                                                            -285  [DEL]
      [DEL]    -267 destroy_channel_elem                                                                    -267  [DEL]
      [DEL]    -182 init_channel_elem                                                                       -182  [DEL]
      [DEL]    -164 kill_pending_work_locked                                                                -164  [DEL]
      [DEL]    -162 destroy_call_elem                                                                       -162  [DEL]
      [DEL]    -156 request_matcher_zombify_all_pending_calls(grpc_exec_ctx*, request_matcher*) [clone .    -156  [DEL]
      [DEL]    -150 request_matcher_kill_requests(grpc_exec_ctx*, grpc_server*, request_matcher*, grpc_e    -150  [DEL]
      [DEL]    -141 init_call_elem                                                                          -141  [DEL]
      [DEL]    -120 fail_call(grpc_exec_ctx*, grpc_server*, unsigned long, requested_call*, grpc_error*)    -120  [DEL]
      [DEL]    -115 start_listeners                                                                         -115  [DEL]
  -3.2%    -272 src/core/lib/security/credentials/jwt/jwt_verifier.cc                                   -272  -3.2%
      [DEL] -1.97Ki on_keys_retrieved                                                                    -1.97Ki  [DEL]
      [DEL]    -537 on_openid_config_retrieved                                                              -537  [DEL]
      [DEL]    -268 parse_json_part_from_jwt                                                                -268  [DEL]
      [DEL]    -241 bignum_from_base64                                                                      -241  [DEL]
      [DEL]    -141 verifier_cb_ctx_destroy                                                                 -141  [DEL]
      -4.1%     -86 grpc_jwt_verifier_verify                                                                 -86  -4.1%
      [DEL]     -34 jose_header_destroy                                                                      -34  [DEL]
      -2.2%     -16 grpc_jwt_claims_from_json                                                                -16  -2.2%
     -21.8%     -12 grpc_jwt_claims_destroy                                                                  -12 -21.8%
  -5.4%    -256 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc                  -256  -5.4%
      [DEL] -1.63Ki pf_connectivity_changed_locked                                                       -1.63Ki  [DEL]
      [DEL]   -1022 pf_update_locked                                                                       -1022  [DEL]
      [DEL]    -288 pf_cancel_pick_locked                                                                   -288  [DEL]
      [DEL]    -278 pf_cancel_picks_locked                                                                  -278  [DEL]
      [DEL]    -260 shutdown_locked                                                                         -260  [DEL]
      [DEL]    -233 pf_destroy                                                                              -233  [DEL]
      [DEL]    -169 pf_ping_one_locked                                                                      -169  [DEL]
      [DEL]    -161 create_pick_first                                                                       -161  [DEL]
      [DEL]    -127 pf_pick_locked                                                                          -127  [DEL]
      [DEL]    -125 pf_shutdown_locked                                                                      -125  [DEL]
      [DEL]     -97 destroy_unselected_subchannels_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone      -97  [DEL]
      [DEL]     -80 start_picking_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone .isra.0]              -80  [DEL]
      [DEL]     -26 pf_exit_idle_locked                                                                      -26  [DEL]
      [DEL]     -12 pf_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 pf_notify_on_state_change_locked                                                          -9  [DEL]
      -6.4%      -8 [Unmapped]                                                                                -8  -6.4%
  -2.1%    -256 src/core/lib/iomgr/ev_poll_posix.cc                                                     -256  -2.1%
      [DEL] -2.73Ki pollset_work                                                                         -2.73Ki  [DEL]
      [DEL]    -636 pollset_kick_ext                                                                        -636  [DEL]
      [DEL]    -487 fd_end_poll                                                                             -487  [DEL]
      [DEL]    -330 fd_orphan                                                                               -330  [DEL]
      [DEL]    -309 notify_on_locked                                                                        -309  [DEL]
      [DEL]    -242 pollset_set_add_pollset                                                                 -242  [DEL]
      [DEL]    -232 pollset_set_destroy                                                                     -232  [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]
     -37.3%    -196 [Other]                                                                                 -196 -37.3%
      [DEL]    -196 pollset_destroy                                                                         -196  [DEL]
      [DEL]    -194 pollset_add_fd                                                                          -194  [DEL]
      [DEL]    -183 pollset_set_del_fd                                                                      -183  [DEL]
      [DEL]    -161 pollset_shutdown                                                                        -161  [DEL]
      [DEL]    -135 finish_shutdown                                                                         -135  [DEL]
      [DEL]    -125 fd_shutdown                                                                             -125  [DEL]
      [DEL]    -122 pollset_set_del_pollset_set                                                             -122  [DEL]
      [DEL]    -108 pollset_kick_locked(grpc_exec_ctx*, grpc_fd_watcher*) [clone .isra.7]                   -108  [DEL]
      [DEL]     -91 set_ready_locked                                                                         -91  [DEL]
      [DEL]     -74 maybe_wake_one_watcher_locked                                                            -74  [DEL]
  -4.2%    -240 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc                -240  -4.2%
      [DEL] -1.98Ki rr_connectivity_changed_locked                                                       -1.98Ki  [DEL]
      [DEL]    -726 rr_update_locked                                                                        -726  [DEL]
      [DEL]    -427 rr_pick_locked                                                                          -427  [DEL]
      [DEL]    -288 rr_cancel_pick_locked                                                                   -288  [DEL]
      [DEL]    -286 rr_cancel_picks_locked                                                                  -286  [DEL]
      [DEL]    -260 shutdown_locked                                                                         -260  [DEL]
      [DEL]    -234 rr_ping_one_locked                                                                      -234  [DEL]
      [DEL]    -194 rr_destroy                                                                              -194  [DEL]
      [DEL]    -191 round_robin_create                                                                      -191  [DEL]
      [DEL]    -125 rr_shutdown_locked                                                                      -125  [DEL]
      [DEL]    -102 start_picking_locked(grpc_exec_ctx*, round_robin_lb_policy*) [clone .isra.1]            -102  [DEL]
      [DEL]     -29 rr_exit_idle_locked                                                                      -29  [DEL]
      [DEL]     -12 rr_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 rr_notify_on_state_change_locked                                                          -9  [DEL]
  -4.0%    -232 src/core/ext/filters/client_channel/subchannel.cc                                       -232  -4.0%
      [DEL]    -856 subchannel_connected                                                                    -856  [DEL]
      [DEL]    -360 maybe_start_connecting_locked                                                           -360  [DEL]
      [DEL]    -315 on_alarm                                                                                -315  [DEL]
      [DEL]    -169 subchannel_on_child_state_changed                                                       -169  [DEL]
      [DEL]    -148 on_external_state_watcher_done                                                          -148  [DEL]
      [DEL]    -136 continue_connect_locked                                                                 -136  [DEL]
      [DEL]    -112 subchannel_destroy                                                                      -112  [DEL]
      [DEL]     -92 subchannel_call_destroy                                                                  -92  [DEL]
     -41.3%     -19 grpc_connected_subchannel_process_transport_op                                           -19 -41.3%
      [DEL]     -18 connection_destroy                                                                       -18  [DEL]
     -19.4%     -18 grpc_connected_subchannel_notify_on_state_change                                         -18 -19.4%
     -25.4%     -18 grpc_connected_subchannel_ping                                                           -18 -25.4%
      -4.6%     -14 grpc_subchannel_unref                                                                    -14  -4.6%
      -3.4%     -11 grpc_connected_subchannel_create_call                                                    -11  -3.4%
      -1.0%      -3 grpc_subchannel_notify_on_state_change                                                    -3  -1.0%
      -2.4%      -2 grpc_subchannel_call_process_op                                                           -2  -2.4%
  -7.4%    -192 src/core/ext/filters/client_channel/http_connect_handshaker.cc                          -192  -7.4%
      [DEL]    -827 http_connect_handshaker_do_handshake                                                    -827  [DEL]
      [DEL]    -759 on_read_done                                                                            -759  [DEL]
      [DEL]    -245 handshake_failed_locked                                                                 -245  [DEL]
      [DEL]    -208 handshaker_factory_add_handshakers                                                      -208  [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]      -5 http_connect_handshaker_destroy                                                           -5  [DEL]
      [DEL]      -2 handshaker_factory_destroy                                                                -2  [DEL]
  -3.8%    -192 src/core/lib/surface/channel.cc                                                         -192  -3.8%
      [DEL]    -440 grpc_channel_create_call_internal                                                       -440  [DEL]
      [DEL]    -122 destroy_channel                                                                         -122  [DEL]
     -26.3%     -41 grpc_channel_create                                                                      -41 -26.3%
      -8.7%     -33 grpc_channel_create_pollset_set_call                                                     -33  -8.7%
      -8.5%     -32 grpc_channel_create_registered_call                                                      -32  -8.5%
      -3.1%     -17 grpc_channel_register_call                                                               -17  -3.1%
      -3.4%     -16 grpc_channel_create_call                                                                 -16  -3.4%
      -1.0%     -16 grpc_channel_create_with_builder                                                         -16  -1.0%
      -7.2%     -16 grpc_channel_get_reffed_status_elem                                                      -16  -7.2%
     -12.6%     -15 grpc_channel_get_info                                                                    -15 -12.6%
      -4.7%     -12 grpc_channel_destroy                                                                     -12  -4.7%
  -5.2%    -180 src/core/lib/security/transport/client_auth_filter.cc                                   -180  -5.2%
      [DEL]    -897 auth_start_transport_stream_op_batch                                                    -897  [DEL]
      [DEL]    -794 on_host_checked                                                                         -794  [DEL]
      [DEL]    -519 on_credentials_metadata                                                                 -519  [DEL]
      [DEL]    -319 init_channel_elem                                                                       -319  [DEL]
      [DEL]    -122 destroy_call_elem                                                                       -122  [DEL]
      [DEL]     -66 cancel_check_call_host                                                                   -66  [DEL]
      [DEL]     -62 cancel_get_request_metadata                                                              -62  [DEL]
      [DEL]     -28 destroy_channel_elem                                                                     -28  [DEL]
      [DEL]     -21 init_call_elem                                                                           -21  [DEL]
     -19.8%     -17 [Unmapped]                                                                               -17 -19.8%
      [DEL]      -9 set_pollset_or_pollset_set                                                                -9  [DEL]
  -3.6%    -177 src/core/ext/filters/http/client/http_client_filter.cc                                  -177  -3.6%
      [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]     -74 recv_initial_metadata_ready                                                              -74  [DEL]
      [DEL]     -74 recv_trailing_metadata_on_complete                                                       -74  [DEL]
      [DEL]     -56 send_message_on_complete                                                                 -56  [DEL]
      [DEL]     -13 destroy_channel_elem                                                                     -13  [DEL]
      [DEL]      -2 destroy_call_elem                                                                         -2  [DEL]
  -5.1%    -176 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            -176  -5.1%
      [DEL] -1.64Ki dns_ares_on_resolved_locked                                                          -1.64Ki  [DEL]
      [DEL]    -358 dns_factory_create_resolver                                                             -358  [DEL]
      [DEL]    -222 dns_ares_shutdown_locked                                                                -222  [DEL]
      [DEL]    -196 dns_ares_next_locked                                                                    -196  [DEL]
      [DEL]    -182 dns_ares_start_resolving_locked                                                         -182  [DEL]
      [DEL]    -139 dns_ares_maybe_finish_next_locked                                                       -139  [DEL]
      [DEL]    -125 dns_ares_destroy                                                                        -125  [DEL]
      [DEL]     -64 dns_ares_on_retry_timer_locked                                                           -64  [DEL]
      [DEL]     -57 dns_ares_channel_saw_error_locked                                                        -57  [DEL]
     -11.5%     -14 [Unmapped]                                                                               -14 -11.5%
  -6.7%    -176 src/core/ext/filters/max_age/max_age_filter.cc                                          -176  -6.7%
      [DEL]    -746 init_channel_elem                                                                       -746  [DEL]
      [DEL]    -277 close_max_age_channel                                                                   -277  [DEL]
      [DEL]    -249 force_close_max_age_channel                                                             -249  [DEL]
      [DEL]    -242 close_max_idle_channel                                                                  -242  [DEL]
      [DEL]    -187 maybe_add_max_age_filter                                                                -187  [DEL]
      [DEL]    -168 channel_connectivity_changed                                                            -168  [DEL]
      [DEL]    -152 start_max_age_timer_after_init                                                          -152  [DEL]
      [DEL]    -131 start_max_age_grace_timer_after_goaway_op                                               -131  [DEL]
      [DEL]     -82 decrease_call_count                                                                      -82  [DEL]
      [DEL]     -36 increase_call_count                                                                      -36  [DEL]
      [DEL]     -35 start_max_idle_timer_after_init                                                          -35  [DEL]
     -14.0%     -23 [Unmapped]                                                                               -23 -14.0%
      [DEL]     -20 init_call_elem                                                                           -20  [DEL]
      [DEL]      -6 destroy_call_elem                                                                         -6  [DEL]
      [DEL]      -2 destroy_channel_elem                                                                      -2  [DEL]
  -6.1%    -176 src/core/lib/http/httpcli.cc                                                            -176  -6.1%
      [DEL]    -591 next_address                                                                            -591  [DEL]
      [DEL]    -567 internal_request_begin                                                                  -567  [DEL]
      [DEL]    -275 on_read                                                                                 -275  [DEL]
      [DEL]    -243 on_handshake_done                                                                       -243  [DEL]
      [DEL]    -227 finish                                                                                  -227  [DEL]
      [DEL]    -128 on_connected                                                                            -128  [DEL]
      [DEL]     -74 done_write                                                                               -74  [DEL]
      [DEL]     -66 on_resolved                                                                              -66  [DEL]
      -9.2%     -27 grpc_httpcli_post                                                                        -27  -9.2%
      -9.0%     -24 grpc_httpcli_get                                                                         -24  -9.0%
      -4.6%      -5 [Unmapped]                                                                                -5  -4.6%
      [DEL]      -3 plaintext_handshake                                                                       -3  [DEL]

  -0.8% -9.28Ki TOTAL                                                                                 -123Ki  -2.1%


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

libgrpc++.so

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

 -------------- SHRINKING                                                 --------------
  -0.0%     -56 [None]                                                    -1.80Ki  -0.0%
  -1.2%     -64 src/cpp/common/channel_arguments.cc                           -64  -1.2%
     -13.2%     -32 grpc::ChannelArguments::~ChannelArguments                     -32 -13.2%
      -3.2%     -22 grpc::ChannelArguments::SetSocketMutator                      -22  -3.2%
      -7.1%     -10 [Unmapped]                                                    -10  -7.1%
      [DEL]      -2 grpc::ChannelArguments::PointerVtableMembers::Destroy          -2  [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]

  -0.0%    -136 TOTAL                                                     -1.88Ki  -0.0%



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

[microbenchmarks] Performance differences noted:
Benchmark                   cpu_time    real_time
--------------------------  ----------  -----------
BM_ClosureReschedOnExecCtx  +11%        +11%

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
   +42% +1.62Ki src/core/lib/debug/stats_data.cc                                                     +1.62Ki   +42%
       +44%    +126 grpc_stats_inc_call_initial_size                                                        +126   +44%
       +42%    +126 grpc_stats_inc_http2_send_flowctl_per_write                                             +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_initial_metadata_per_write                                    +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_message_per_write                                             +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_message_size                                                  +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_trailing_metadata_per_write                                   +126   +42%
       +42%    +126 grpc_stats_inc_poll_events_returned                                                     +126   +42%
       +42%    +126 grpc_stats_inc_server_cqs_checked                                                       +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_offer                                                           +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_offer_iov_size                                                  +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_size                                                            +126   +42%
       +42%    +126 grpc_stats_inc_tcp_write_iov_size                                                       +126   +42%
       +42%    +126 grpc_stats_inc_tcp_write_size                                                           +126   +42%
       +65%     +24 [Unmapped]                                                                               +24   +65%
   +55%    +816 src/core/ext/filters/client_channel/subchannel_index.cc                                 +816   +55%
       +91%    +367 grpc_subchannel_index_register                                                          +367   +91%
       +91%    +276 grpc_subchannel_index_unregister                                                        +276   +91%
      +130%    +161 grpc_subchannel_index_find                                                              +161  +130%
       +29%     +23 [Unmapped]                                                                               +23   +29%
       +17%     +23 grpc_subchannel_index_unref                                                              +23   +17%
   +34%    +736 src/core/lib/iomgr/combiner.cc                                                          +736   +34%
      [NEW]    +490 combiner_exec                                                                           +490  [NEW]
      [NEW]    +408 combiner_finally_exec                                                                   +408  [NEW]
      [NEW]    +181 push_last_on_exec_ctx                                                                   +181  [NEW]
      [NEW]    +162 move_next                                                                               +162  [NEW]
      [NEW]    +144 queue_offload                                                                           +144  [NEW]
      [NEW]    +124 really_destroy                                                                          +124  [NEW]
      +9.0%     +80 grpc_combiner_continue_exec_ctx                                                          +80  +9.0%
       +49%     +37 [Unmapped]                                                                               +37   +49%
      [NEW]     +24 enqueue_finally                                                                          +24  [NEW]
      [NEW]      +5 offload                                                                                   +5  [NEW]
   +59%    +576 src/core/lib/iomgr/exec_ctx.cc                                                          +576   +59%
      [NEW]    +107 ExecCtx::ExecCtx                                                                        +107  [NEW]
      [NEW]    +107 ExecCtx::ExecCtx                                                                        +107  [NEW]
       +56%    +100 grpc_exec_ctx_flush                                                                     +100   +56%
      [NEW]     +94 ExecCtx::~ExecCtx                                                                        +94  [NEW]
      [NEW]     +48 exec_ctx_sched                                                                           +48  [NEW]
      +270%     +27 grpc_exec_ctx_finish                                                                     +27  +270%
      +540%     +27 grpc_exec_ctx_invalidate_now                                                             +27  +540%
       +56%     +27 grpc_exec_ctx_now                                                                        +27   +56%
       +58%     +25 grpc_exec_ctx_has_work                                                                   +25   +58%
      [NEW]     +23 exec_ctx_run                                                                             +23  [NEW]
       +61%     +23 grpc_exec_ctx_ready_to_finish                                                            +23   +61%
  +5.5%    +496 src/core/lib/iomgr/ev_epoll1_linux.cc                                                   +496  +5.5%
      [NEW] +3.15Ki pollset_work                                                                         +3.15Ki  [NEW]
      [NEW] +2.51Ki pollset_kick                                                                         +2.51Ki  [NEW]
      [NEW]    +624 pollset_shutdown                                                                        +624  [NEW]
      [NEW]    +605 check_neighborhood_for_available_poller(pollset_neighborhood*) [clone .isra.4]          +605  [NEW]
      [NEW]    +298 fd_orphan                                                                               +298  [NEW]
      [NEW]    +172 pollset_destroy                                                                         +172  [NEW]
      [NEW]     +94 fd_shutdown_internal                                                                     +94  [NEW]
      [NEW]     +55 pollset_maybe_finish_shutdown                                                            +55  [NEW]
      [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 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]
      [NEW]      +2 pollset_set_add_pollset_set                                                               +2  [NEW]
      [NEW]      +2 pollset_set_del_pollset_set                                                               +2  [NEW]
  +3.7%    +298 src/core/ext/transport/chttp2/transport/hpack_encoder.cc                                +298  +3.7%
      [NEW] +1.45Ki hpack_enc                                                                            +1.45Ki  [NEW]
      [NEW]    +815 emit_lithdr_noidx_v                                                                     +815  [NEW]
      [NEW]    +815 emit_lithdr_incidx_v                                                                    +815  [NEW]
      [NEW]    +719 add_key_with_index                                                                      +719  [NEW]
      [NEW]    +486 emit_lithdr_incidx                                                                      +486  [NEW]
      [NEW]    +478 emit_lithdr_noidx                                                                       +478  [NEW]
      [NEW]    +452 add_elem                                                                                +452  [NEW]
      [NEW]    +368 get_wire_value                                                                          +368  [NEW]
      [NEW]    +178 emit_indexed(grpc_chttp2_hpack_compressor*, unsigned int, framer_state*) [clone .isr    +178  [NEW]
      [NEW]     +39 add_key                                                                                  +39  [NEW]
      [NEW]     +31 add_wire_value(framer_state*, wire_value) [clone .isra.5]                                +31  [NEW]
      [NEW]      +2 add_nothing                                                                               +2  [NEW]
   +11%    +272 src/core/lib/iomgr/executor.cc                                                          +272   +11%
      [NEW] +1.35Ki executor_push                                                                        +1.35Ki  [NEW]
      [NEW]    +146 run_closures(grpc_closure_list) [clone .isra.0]                                         +146  [NEW]
      +4.1%     +21 executor_thread                                                                          +21  +4.1%
      [NEW]     +10 executor_push_short                                                                      +10  [NEW]
      [NEW]      +7 executor_push_long                                                                        +7  [NEW]
  +9.9%    +157 src/core/lib/iomgr/call_combiner.cc                                                     +157  +9.9%
       +31%    +123 grpc_call_combiner_start                                                                +123   +31%
      +7.7%     +27 grpc_call_combiner_set_notify_on_cancel                                                  +27  +7.7%
      +5.0%     +13 grpc_call_combiner_cancel                                                                +13  +5.0%
       +26%     +10 [Unmapped]                                                                               +10   +26%
  +1.2%    +133 src/core/ext/transport/chttp2/transport/hpack_parser.cc                                 +133  +1.2%
      +674% +1.93Ki [Other]                                                                              +1.93Ki  +674%
      [NEW]   +1011 append_string                                                                          +1011  [NEW]
      [NEW]    +764 parse_string                                                                            +764  [NEW]
      [NEW]    +547 begin_parse_string                                                                      +547  [NEW]
      [NEW]    +532 on_hdr                                                                                  +532  [NEW]
      [NEW]    +458 finish_lithdr_incidx                                                                    +458  [NEW]
      [NEW]    +458 finish_lithdr_notidx                                                                    +458  [NEW]
      [NEW]    +458 finish_lithdr_nvridx                                                                    +458  [NEW]
      [NEW]    +437 finish_indexed_field                                                                    +437  [NEW]
      [NEW]    +373 finish_lithdr_incidx_v                                                                  +373  [NEW]
      [NEW]    +357 finish_lithdr_notidx_v                                                                  +357  [NEW]
      [NEW]    +357 finish_lithdr_nvridx_v                                                                  +357  [NEW]
      [NEW]    +309 parse_value_string_with_indexed_key                                                     +309  [NEW]
      [NEW]    +308 parse_value4                                                                            +308  [NEW]
      [NEW]    +292 take_string(grpc_chttp2_hpack_parser*, grpc_chttp2_hpack_parser_string*, bool) [clon    +292  [NEW]
      [NEW]    +259 parse_value5up                                                                          +259  [NEW]
      [NEW]    +210 parse_illegal_op                                                                        +210  [NEW]
      [NEW]    +210 parse_max_tbl_size_x                                                                    +210  [NEW]
      [NEW]    +194 parse_max_tbl_size                                                                      +194  [NEW]
      [NEW]    +194 finish_max_tbl_size                                                                     +194  [NEW]
      [NEW]    +174 parse_value_string_with_literal_key                                                     +174  [NEW]
  +1.7%    +112 src/core/lib/iomgr/error.cc                                                             +112  +1.7%
       +55%    +142 internal_set_str                                                                        +142   +55%
       +31%    +105 grpc_error_unref                                                                        +105   +31%
  +6.8%     +84 src/core/lib/iomgr/iomgr.cc                                                              +84  +6.8%
       +10%     +84 grpc_iomgr_shutdown                                                                      +84   +10%
      +7.7%      +3 [Unmapped]                                                                                +3  +7.7%
  +0.6%     +64 src/core/lib/iomgr/ev_epollex_linux.cc                                                   +64  +0.6%
      [NEW] +1.90Ki pollset_work                                                                         +1.90Ki  [NEW]
      [NEW]    +795 pollset_set_add_pollset                                                                 +795  [NEW]
      [NEW]    +763 pollset_set_add_pollset_set                                                             +763  [NEW]
      [NEW]    +636 kick_one_worker                                                                         +636  [NEW]
      [NEW]    +512 pollset_transition_pollable_from_empty_to_fd_locked                                     +512  [NEW]
      [NEW]    +493 pollable_process_events                                                                 +493  [NEW]
      [NEW]    +464 pollset_kick                                                                            +464  [NEW]
      [NEW]    +376 pollset_set_add_fd                                                                      +376  [NEW]
      [NEW]    +308 add_fds_to_pollsets                                                                     +308  [NEW]
      [NEW]    +296 pollset_transition_pollable_from_fd_to_multi_locked                                     +296  [NEW]
      [NEW]    +263 pollset_set_del_pollset                                                                 +263  [NEW]
      [NEW]    +255 pollset_set_del_fd                                                                      +255  [NEW]
      [NEW]    +226 pollset_add_fd                                                                          +226  [NEW]
      [NEW]    +217 pollset_kick_all(grpc_pollset*) [clone .isra.7]                                         +217  [NEW]
      [NEW]    +199 pollset_set_unref                                                                       +199  [NEW]
       +66%    +173 [Other]                                                                                 +173   +66%
      [NEW]    +163 fd_orphan                                                                               +163  [NEW]
      [NEW]    +120 pollset_maybe_finish_shutdown                                                           +120  [NEW]
      [NEW]    +114 unref_by(grpc_fd*, int) [clone .constprop.11]                                           +114  [NEW]
      [NEW]    +104 fd_destroy                                                                              +104  [NEW]
      [NEW]    +103 pollset_shutdown                                                                        +103  [NEW]
  +2.9%     +48 src/core/lib/debug/stats.cc                                                              +48  +2.9%
       +39%     +49 grpc_stats_histo_find_bucket_slow                                                        +49   +39%
  +0.4%     +33 src/core/ext/transport/chttp2/transport/parsing.cc                                       +33  +0.4%
      [NEW] +1.26Ki init_header_frame_parser                                                             +1.26Ki  [NEW]
      [NEW]    +997 on_initial_header                                                                       +997  [NEW]
      [NEW]    +717 on_trailing_header                                                                      +717  [NEW]
      [NEW]    +306 parse_frame_slice                                                                       +306  [NEW]
      [NEW]     +89 init_skip_frame_parser(grpc_chttp2_transport*, int) [clone .part.0]                      +89  [NEW]
      +1.9%     +81 grpc_chttp2_perform_read                                                                 +81  +1.9%
       +20%     +14 [Unmapped]                                                                               +14   +20%
      [NEW]      +8 skip_header                                                                               +8  [NEW]
      [NEW]      +3 skip_parser                                                                               +3  [NEW]
  +0.8%     +16 src/core/lib/compression/stream_compression_gzip.cc                                      +16  +0.8%
      +1.1%     +16 gzip_flate                                                                               +16  +1.1%
  +0.8%      +3 src/core/ext/transport/chttp2/transport/incoming_metadata.cc                              +3  +0.8%
       +11%      +3 grpc_chttp2_incoming_metadata_buffer_publish                                              +3   +11%
      +2.5%      +1 [Unmapped]                                                                                +1  +2.5%
  +0.3%      +2 src/core/lib/surface/channel_init.cc                                                      +2  +0.3%
      +1.1%      +2 grpc_channel_init_create_stack                                                            +2  +1.1%

 -------------- SHRINKING                                                                            --------------
  -2.4% -5.32Ki [Other]                                                                              -5.32Ki  -2.4%
  -4.9%    -720 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc                          -720  -4.9%
      [DEL] -1.57Ki rr_handover_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.5]                   -1.57Ki  [DEL]
      [DEL] -1.32Ki lb_on_response_received_locked                                                       -1.32Ki  [DEL]
      [DEL] -1.28Ki query_for_backends_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.7]            -1.28Ki  [DEL]
      [DEL] -1.10Ki [Other]                                                                              -1.10Ki  [DEL]
      [DEL]    -990 glb_create                                                                              -990  [DEL]
      [DEL]    -834 build_lb_channel_args(grpc_exec_ctx*, grpc_lb_addresses const*, grpc_fake_resolver_r    -834  [DEL]
      [DEL]    -750 glb_update_locked                                                                       -750  [DEL]
      [DEL]    -718 glb_pick_locked                                                                         -718  [DEL]
      [DEL]    -709 pick_from_internal_rr_locked                                                            -709  [DEL]
      [DEL]    -616 send_client_load_report_locked                                                          -616  [DEL]
      [DEL]    -582 glb_shutdown_locked                                                                     -582  [DEL]
      [DEL]    -430 lb_on_server_status_received_locked                                                     -430  [DEL]
      [DEL]    -425 wrapped_rr_closure                                                                      -425  [DEL]
      [DEL]    -369 maybe_restart_lb_call                                                                   -369  [DEL]
      [DEL]    -319 update_lb_connectivity_status_locked                                                    -319  [DEL]
      [DEL]    -316 glb_cancel_pick_locked                                                                  -316  [DEL]
      [DEL]    -313 glb_lb_channel_on_connectivity_changed_cb                                               -313  [DEL]
      [DEL]    -308 glb_cancel_picks_locked                                                                 -308  [DEL]
      [DEL]    -241 glb_destroy                                                                             -241  [DEL]
      [DEL]    -210 extract_backend_addresses_locked(grpc_exec_ctx*, grpc_lb_addresses const*) [clone .i    -210  [DEL]
      [DEL]    -191 lb_on_fallback_timer_locked                                                             -191  [DEL]
  -4.6%    -624 src/core/ext/filters/client_channel/client_channel.cc                                   -624  -4.6%
      [DEL] -2.53Ki on_resolver_result_changed_locked                                                    -2.53Ki  [DEL]
     -79.9%    -988 [Other]                                                                                 -988 -79.9%
      [DEL]    -984 cc_init_channel_elem                                                                    -984  [DEL]
      [DEL]    -946 pick_done_locked                                                                        -946  [DEL]
      [DEL]    -765 cc_start_transport_stream_op_batch                                                      -765  [DEL]
      [DEL]    -738 pick_callback_start_locked                                                              -738  [DEL]
      [DEL]    -594 pick_after_resolver_result_done_locked                                                  -594  [DEL]
      [DEL]    -473 start_transport_op_locked                                                               -473  [DEL]
      [DEL]    -471 watch_connectivity_state_locked                                                         -471  [DEL]
      [DEL]    -368 cc_destroy_call_elem                                                                    -368  [DEL]
      [DEL]    -347 start_pick_locked                                                                       -347  [DEL]
      [DEL]    -320 waiting_for_pick_batches_fail(grpc_exec_ctx*, grpc_call_element*, grpc_error*) [clon    -320  [DEL]
      [DEL]    -316 on_external_watch_complete_locked                                                       -316  [DEL]
      [DEL]    -268 on_lb_policy_state_changed_locked                                                       -268  [DEL]
      [DEL]    -255 cc_destroy_channel_elem                                                                 -255  [DEL]
      [DEL]    -237 cc_init_call_elem                                                                       -237  [DEL]
      [DEL]    -223 pick_after_resolver_result_cancel_locked                                                -223  [DEL]
      [DEL]    -192 set_channel_connectivity_state_locked                                                   -192  [DEL]
      [DEL]    -189 pick_after_resolver_result_start_locked                                                 -189  [DEL]
      [DEL]    -184 pick_callback_done_locked                                                               -184  [DEL]
      [DEL]    -163 cc_start_transport_op                                                                   -163  [DEL]
  -3.5%    -576 src/core/lib/surface/call.cc                                                            -576  -3.5%
      [DEL] -3.26Ki call_start_batch                                                                     -3.26Ki  [DEL]
      [DEL] -1.78Ki receiving_initial_metadata_ready                                                     -1.78Ki  [DEL]
      [DEL] -1.40Ki finish_batch_step                                                                    -1.40Ki  [DEL]
      [DEL]    -901 prepare_application_metadata                                                            -901  [DEL]
      [DEL]    -609 get_final_status                                                                        -609  [DEL]
      [DEL]    -468 set_encodings_accepted_by_peer(grpc_exec_ctx*, grpc_call*, grpc_mdelem) [clone .isra    -468  [DEL]
      [DEL]    -468 set_stream_encodings_accepted_by_peer(grpc_exec_ctx*, grpc_call*, grpc_mdelem) [clon    -468  [DEL]
      [DEL]    -378 receiving_stream_ready                                                                  -378  [DEL]
      [DEL]    -369 destroy_call                                                                            -369  [DEL]
      [DEL]    -333 receiving_slice_ready                                                                   -333  [DEL]
      [DEL]    -304 continue_receiving_slices                                                               -304  [DEL]
      [DEL]    -235 publish_app_metadata(grpc_call*, grpc_metadata_batch*, int) [clone .isra.6]             -235  [DEL]
      [DEL]    -234 get_final_status_from                                                                   -234  [DEL]
      [DEL]    -221 cancel_with_error                                                                       -221  [DEL]
     -11.3%    -211 [Other]                                                                                 -211 -11.3%
      [DEL]    -109 add_batch_error                                                                         -109  [DEL]
      [DEL]     -92 execute_batch_in_call_combiner                                                           -92  [DEL]
      [DEL]     -91 set_status_from_error(grpc_exec_ctx*, grpc_call*, status_source, grpc_error*) [clone     -91  [DEL]
      [DEL]     -73 release_call                                                                             -73  [DEL]
      [DEL]     -71 finish_batch                                                                             -71  [DEL]
      [DEL]     -56 done_termination                                                                         -56  [DEL]
  -3.4%    -415 src/core/ext/transport/inproc/inproc_transport.cc                                       -415  -3.4%
      [DEL] -2.72Ki op_state_machine                                                                     -2.72Ki  [DEL]
      [DEL] -1.99Ki perform_stream_op                                                                    -1.99Ki  [DEL]
      [DEL] -1.32Ki fail_helper_locked                                                                   -1.32Ki  [DEL]
      [DEL]    -891 init_stream                                                                             -891  [DEL]
      [DEL]    -613 cancel_stream_locked                                                                    -613  [DEL]
      [DEL]    -567 message_transfer_locked                                                                 -567  [DEL]
      [DEL]    -383 fill_in_metadata(grpc_exec_ctx*, inproc_stream*, grpc_metadata_batch const*, unsigne    -383  [DEL]
      [DEL]    -334 close_transport_locked                                                                  -334  [DEL]
      [DEL]    -275 destroy_stream                                                                          -275  [DEL]
      [DEL]    -231 perform_transport_op                                                                    -231  [DEL]
      [DEL]    -189 complete_if_batch_end_locked                                                            -189  [DEL]
      [DEL]    -188 unref_transport                                                                         -188  [DEL]
      [DEL]    -153 close_stream_locked(grpc_exec_ctx*, inproc_stream*) [clone .part.5]                     -153  [DEL]
      [DEL]    -113 destroy_transport                                                                       -113  [DEL]
      [DEL]    -113 close_other_side_locked                                                                 -113  [DEL]
      [DEL]     -79 unref_stream                                                                             -79  [DEL]
      [DEL]     -59 maybe_schedule_op_closure_locked(grpc_exec_ctx*, inproc_stream*, grpc_error*) [clone     -59  [DEL]
     -11.6%     -31 grpc_inproc_transport_shutdown                                                           -31 -11.6%
      -5.2%     -27 grpc_inproc_channel_create                                                               -27  -5.2%
      -3.4%     -21 grpc_inproc_transport_init                                                               -21  -3.4%
      [DEL]      -9 [Other]                                                                                   -9  [DEL]
  -5.0%    -323 src/core/lib/iomgr/resource_quota.cc                                                    -323  -5.0%
      [DEL] -1.10Ki rq_step                                                                              -1.10Ki  [DEL]
      [DEL]    -411 rq_reclaim(grpc_exec_ctx*, grpc_resource_quota*, bool) [clone .part.8]                  -411  [DEL]
      [DEL]    -376 ru_shutdown                                                                             -376  [DEL]
      [DEL]    -329 ru_destroy                                                                              -329  [DEL]
      [DEL]    -245 ru_allocated_slices                                                                     -245  [DEL]
      [DEL]    -186 ru_post_reclaimer                                                                       -186  [DEL]
      [DEL]    -183 ru_post_destructive_reclaimer                                                           -183  [DEL]
      [DEL]    -172 ru_post_benign_reclaimer                                                                -172  [DEL]
      [DEL]    -144 ru_unref_by                                                                             -144  [DEL]
      [DEL]    -134 ru_add_to_free_pool                                                                     -134  [DEL]
      [DEL]    -118 ru_allocate                                                                             -118  [DEL]
      [DEL]     -83 rq_resize                                                                                -83  [DEL]
      [DEL]     -62 ru_slice_unref                                                                           -62  [DEL]
      [DEL]     -44 rq_step_sched(grpc_exec_ctx*, grpc_resource_quota*) [clone .part.5]                      -44  [DEL]
      [DEL]     -44 rq_reclamation_done                                                                      -44  [DEL]
      -3.7%     -32 [Other]                                                                                  -32  -3.7%
     -34.3%     -24 grpc_resource_quota_unref_internal                                                       -24 -34.3%
     -18.8%     -19 grpc_resource_quota_unref                                                                -19 -18.8%
      -8.3%     -16 grpc_resource_quota_resize                                                               -16  -8.3%
     -17.4%     -16 grpc_resource_user_finish_reclamation                                                    -16 -17.4%
     -18.8%     -16 grpc_resource_user_shutdown                                                              -16 -18.8%
  -7.3%    -288 src/core/lib/security/transport/security_handshaker.cc                                  -288  -7.3%
      [DEL]    -679 on_peer_checked                                                                         -679  [DEL]
      [DEL]    -516 on_handshake_data_received_from_peer                                                    -516  [DEL]
      [DEL]    -467 on_handshake_next_done_locked                                                           -467  [DEL]
      [DEL]    -293 security_handshake_failed_locked                                                        -293  [DEL]
      [DEL]    -273 on_handshake_data_sent_to_peer                                                          -273  [DEL]
      [DEL]    -188 check_peer_locked                                                                       -188  [DEL]
      [DEL]    -167 security_handshaker_unref                                                               -167  [DEL]
      [DEL]    -161 do_handshaker_next_locked                                                               -161  [DEL]
      [DEL]    -151 security_handshaker_shutdown                                                            -151  [DEL]
      [DEL]    -128 security_handshaker_do_handshake                                                        -128  [DEL]
      [DEL]    -125 fail_handshaker_do_handshake                                                            -125  [DEL]
      [DEL]     -40 client_handshaker_factory_add_handshakers                                                -40  [DEL]
      [DEL]     -40 server_handshaker_factory_add_handshakers                                                -40  [DEL]
     -14.3%     -32 on_handshake_next_done_grpc_wrapper                                                      -32 -14.3%
      [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]
      -0.6%      -1 [Unmapped]                                                                                -1  -0.6%
  -2.2%    -288 src/core/lib/surface/server.cc                                                          -288  -2.2%
      [DEL]    -818 got_initial_metadata                                                                    -818  [DEL]
      [DEL]    -617 maybe_finish_shutdown                                                                   -617  [DEL]
      [DEL]    -608 publish_call(grpc_exec_ctx*, grpc_server*, call_data*, unsigned long, requested_call    -608  [DEL]
      [DEL]    -571 publish_new_rpc                                                                         -571  [DEL]
      [DEL]    -539 server_on_recv_initial_metadata                                                         -539  [DEL]
      [DEL]    -538 queue_call_request                                                                      -538  [DEL]
      [DEL]    -447 channel_broadcaster_shutdown                                                            -447  [DEL]
      [DEL]    -415 channel_connectivity_changed                                                            -415  [DEL]
     -11.0%    -366 [Other]                                                                                 -366 -11.0%
      [DEL]    -293 accept_stream                                                                           -293  [DEL]
      [DEL]    -287 finish_start_new_rpc                                                                    -287  [DEL]
      [DEL]    -285 server_unref                                                                            -285  [DEL]
      [DEL]    -267 destroy_channel_elem                                                                    -267  [DEL]
      [DEL]    -182 init_channel_elem                                                                       -182  [DEL]
      [DEL]    -164 kill_pending_work_locked                                                                -164  [DEL]
      [DEL]    -162 destroy_call_elem                                                                       -162  [DEL]
      [DEL]    -156 request_matcher_zombify_all_pending_calls(grpc_exec_ctx*, request_matcher*) [clone .    -156  [DEL]
      [DEL]    -150 request_matcher_kill_requests(grpc_exec_ctx*, grpc_server*, request_matcher*, grpc_e    -150  [DEL]
      [DEL]    -141 init_call_elem                                                                          -141  [DEL]
      [DEL]    -120 fail_call(grpc_exec_ctx*, grpc_server*, unsigned long, requested_call*, grpc_error*)    -120  [DEL]
      [DEL]    -115 start_listeners                                                                         -115  [DEL]
  -3.2%    -272 src/core/lib/security/credentials/jwt/jwt_verifier.cc                                   -272  -3.2%
      [DEL] -1.97Ki on_keys_retrieved                                                                    -1.97Ki  [DEL]
      [DEL]    -537 on_openid_config_retrieved                                                              -537  [DEL]
      [DEL]    -268 parse_json_part_from_jwt                                                                -268  [DEL]
      [DEL]    -241 bignum_from_base64                                                                      -241  [DEL]
      [DEL]    -141 verifier_cb_ctx_destroy                                                                 -141  [DEL]
      -4.1%     -86 grpc_jwt_verifier_verify                                                                 -86  -4.1%
      [DEL]     -34 jose_header_destroy                                                                      -34  [DEL]
      -2.2%     -16 grpc_jwt_claims_from_json                                                                -16  -2.2%
     -21.8%     -12 grpc_jwt_claims_destroy                                                                  -12 -21.8%
  -2.1%    -256 src/core/lib/iomgr/ev_poll_posix.cc                                                     -256  -2.1%
      [DEL] -2.73Ki pollset_work                                                                         -2.73Ki  [DEL]
      [DEL]    -636 pollset_kick_ext                                                                        -636  [DEL]
      [DEL]    -487 fd_end_poll                                                                             -487  [DEL]
      [DEL]    -330 fd_orphan                                                                               -330  [DEL]
      [DEL]    -309 notify_on_locked                                                                        -309  [DEL]
      [DEL]    -242 pollset_set_add_pollset                                                                 -242  [DEL]
      [DEL]    -232 pollset_set_destroy                                                                     -232  [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]
     -37.3%    -196 [Other]                                                                                 -196 -37.3%
      [DEL]    -196 pollset_destroy                                                                         -196  [DEL]
      [DEL]    -194 pollset_add_fd                                                                          -194  [DEL]
      [DEL]    -183 pollset_set_del_fd                                                                      -183  [DEL]
      [DEL]    -161 pollset_shutdown                                                                        -161  [DEL]
      [DEL]    -135 finish_shutdown                                                                         -135  [DEL]
      [DEL]    -125 fd_shutdown                                                                             -125  [DEL]
      [DEL]    -122 pollset_set_del_pollset_set                                                             -122  [DEL]
      [DEL]    -108 pollset_kick_locked(grpc_exec_ctx*, grpc_fd_watcher*) [clone .isra.7]                   -108  [DEL]
      [DEL]     -91 set_ready_locked                                                                         -91  [DEL]
      [DEL]     -74 maybe_wake_one_watcher_locked                                                            -74  [DEL]
  -4.2%    -240 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc                -240  -4.2%
      [DEL] -1.98Ki rr_connectivity_changed_locked                                                       -1.98Ki  [DEL]
      [DEL]    -726 rr_update_locked                                                                        -726  [DEL]
      [DEL]    -427 rr_pick_locked                                                                          -427  [DEL]
      [DEL]    -288 rr_cancel_pick_locked                                                                   -288  [DEL]
      [DEL]    -286 rr_cancel_picks_locked                                                                  -286  [DEL]
      [DEL]    -260 shutdown_locked                                                                         -260  [DEL]
      [DEL]    -234 rr_ping_one_locked                                                                      -234  [DEL]
      [DEL]    -194 rr_destroy                                                                              -194  [DEL]
      [DEL]    -191 round_robin_create                                                                      -191  [DEL]
      [DEL]    -125 rr_shutdown_locked                                                                      -125  [DEL]
      [DEL]    -102 start_picking_locked(grpc_exec_ctx*, round_robin_lb_policy*) [clone .isra.1]            -102  [DEL]
      [DEL]     -29 rr_exit_idle_locked                                                                      -29  [DEL]
      [DEL]     -12 rr_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 rr_notify_on_state_change_locked                                                          -9  [DEL]
  -4.0%    -232 src/core/ext/filters/client_channel/subchannel.cc                                       -232  -4.0%
      [DEL]    -856 subchannel_connected                                                                    -856  [DEL]
      [DEL]    -360 maybe_start_connecting_locked                                                           -360  [DEL]
      [DEL]    -315 on_alarm                                                                                -315  [DEL]
      [DEL]    -169 subchannel_on_child_state_changed                                                       -169  [DEL]
      [DEL]    -148 on_external_state_watcher_done                                                          -148  [DEL]
      [DEL]    -136 continue_connect_locked                                                                 -136  [DEL]
      [DEL]    -112 subchannel_destroy                                                                      -112  [DEL]
      [DEL]     -92 subchannel_call_destroy                                                                  -92  [DEL]
     -41.3%     -19 grpc_connected_subchannel_process_transport_op                                           -19 -41.3%
      [DEL]     -18 connection_destroy                                                                       -18  [DEL]
     -19.4%     -18 grpc_connected_subchannel_notify_on_state_change                                         -18 -19.4%
     -25.4%     -18 grpc_connected_subchannel_ping                                                           -18 -25.4%
      -4.6%     -14 grpc_subchannel_unref                                                                    -14  -4.6%
      -3.4%     -11 grpc_connected_subchannel_create_call                                                    -11  -3.4%
      -1.0%      -3 grpc_subchannel_notify_on_state_change                                                    -3  -1.0%
      -2.4%      -2 grpc_subchannel_call_process_op                                                           -2  -2.4%
  -4.8%    -208 src/core/lib/iomgr/timer_generic.cc                                                     -208  -4.8%
      [DEL] -1.32Ki run_some_expired_timers(grpc_exec_ctx*, long, long*, grpc_error*) [clone .part.2]    -1.32Ki  [DEL]
     -35.4%    -139 grpc_timer_list_init                                                                    -139 -35.4%
     -21.4%     -60 grpc_timer_list_shutdown                                                                 -60 -21.4%
      -2.5%      -2 [Unmapped]                                                                                -2  -2.5%
  -7.4%    -192 src/core/ext/filters/client_channel/http_connect_handshaker.cc                          -192  -7.4%
      [DEL]    -827 http_connect_handshaker_do_handshake                                                    -827  [DEL]
      [DEL]    -759 on_read_done                                                                            -759  [DEL]
      [DEL]    -245 handshake_failed_locked                                                                 -245  [DEL]
      [DEL]    -208 handshaker_factory_add_handshakers                                                      -208  [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]      -5 http_connect_handshaker_destroy                                                           -5  [DEL]
      [DEL]      -2 handshaker_factory_destroy                                                                -2  [DEL]
  -3.8%    -192 src/core/lib/surface/channel.cc                                                         -192  -3.8%
      [DEL]    -440 grpc_channel_create_call_internal                                                       -440  [DEL]
      [DEL]    -122 destroy_channel                                                                         -122  [DEL]
     -26.3%     -41 grpc_channel_create                                                                      -41 -26.3%
      -8.7%     -33 grpc_channel_create_pollset_set_call                                                     -33  -8.7%
      -8.5%     -32 grpc_channel_create_registered_call                                                      -32  -8.5%
      -3.1%     -17 grpc_channel_register_call                                                               -17  -3.1%
      -3.4%     -16 grpc_channel_create_call                                                                 -16  -3.4%
      -1.0%     -16 grpc_channel_create_with_builder                                                         -16  -1.0%
      -7.2%     -16 grpc_channel_get_reffed_status_elem                                                      -16  -7.2%
     -12.6%     -15 grpc_channel_get_info                                                                    -15 -12.6%
      -4.7%     -12 grpc_channel_destroy                                                                     -12  -4.7%
  -5.2%    -180 src/core/lib/security/transport/client_auth_filter.cc                                   -180  -5.2%
      [DEL]    -897 auth_start_transport_stream_op_batch                                                    -897  [DEL]
      [DEL]    -794 on_host_checked                                                                         -794  [DEL]
      [DEL]    -519 on_credentials_metadata                                                                 -519  [DEL]
      [DEL]    -319 init_channel_elem                                                                       -319  [DEL]
      [DEL]    -122 destroy_call_elem                                                                       -122  [DEL]
      [DEL]     -66 cancel_check_call_host                                                                   -66  [DEL]
      [DEL]     -62 cancel_get_request_metadata                                                              -62  [DEL]
      [DEL]     -28 destroy_channel_elem                                                                     -28  [DEL]
      [DEL]     -21 init_call_elem                                                                           -21  [DEL]
     -19.8%     -17 [Unmapped]                                                                               -17 -19.8%
      [DEL]      -9 set_pollset_or_pollset_set                                                                -9  [DEL]
  -3.6%    -177 src/core/ext/filters/http/client/http_client_filter.cc                                  -177  -3.6%
      [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]     -74 recv_initial_metadata_ready                                                              -74  [DEL]
      [DEL]     -74 recv_trailing_metadata_on_complete                                                       -74  [DEL]
      [DEL]     -56 send_message_on_complete                                                                 -56  [DEL]
      [DEL]     -13 destroy_channel_elem                                                                     -13  [DEL]
      [DEL]      -2 destroy_call_elem                                                                         -2  [DEL]
  -5.1%    -176 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            -176  -5.1%
      [DEL] -1.64Ki dns_ares_on_resolved_locked                                                          -1.64Ki  [DEL]
      [DEL]    -358 dns_factory_create_resolver                                                             -358  [DEL]
      [DEL]    -222 dns_ares_shutdown_locked                                                                -222  [DEL]
      [DEL]    -196 dns_ares_next_locked                                                                    -196  [DEL]
      [DEL]    -182 dns_ares_start_resolving_locked                                                         -182  [DEL]
      [DEL]    -139 dns_ares_maybe_finish_next_locked                                                       -139  [DEL]
      [DEL]    -125 dns_ares_destroy                                                                        -125  [DEL]
      [DEL]     -64 dns_ares_on_retry_timer_locked                                                           -64  [DEL]
      [DEL]     -57 dns_ares_channel_saw_error_locked                                                        -57  [DEL]
     -11.5%     -14 [Unmapped]                                                                               -14 -11.5%
  -6.7%    -176 src/core/ext/filters/max_age/max_age_filter.cc                                          -176  -6.7%
      [DEL]    -746 init_channel_elem                                                                       -746  [DEL]
      [DEL]    -277 close_max_age_channel                                                                   -277  [DEL]
      [DEL]    -249 force_close_max_age_channel                                                             -249  [DEL]
      [DEL]    -242 close_max_idle_channel                                                                  -242  [DEL]
      [DEL]    -187 maybe_add_max_age_filter                                                                -187  [DEL]
      [DEL]    -168 channel_connectivity_changed                                                            -168  [DEL]
      [DEL]    -152 start_max_age_timer_after_init                                                          -152  [DEL]
      [DEL]    -131 start_max_age_grace_timer_after_goaway_op                                               -131  [DEL]
      [DEL]     -82 decrease_call_count                                                                      -82  [DEL]
      [DEL]     -36 increase_call_count                                                                      -36  [DEL]
      [DEL]     -35 start_max_idle_timer_after_init                                                          -35  [DEL]
     -14.0%     -23 [Unmapped]                                                                               -23 -14.0%
      [DEL]     -20 init_call_elem                                                                           -20  [DEL]
      [DEL]      -6 destroy_call_elem                                                                         -6  [DEL]
      [DEL]      -2 destroy_channel_elem                                                                      -2  [DEL]
  -6.1%    -176 src/core/lib/http/httpcli.cc                                                            -176  -6.1%
      [DEL]    -591 next_address                                                                            -591  [DEL]
      [DEL]    -567 internal_request_begin                                                                  -567  [DEL]
      [DEL]    -275 on_read                                                                                 -275  [DEL]
      [DEL]    -243 on_handshake_done                                                                       -243  [DEL]
      [DEL]    -227 finish                                                                                  -227  [DEL]
      [DEL]    -128 on_connected                                                                            -128  [DEL]
      [DEL]     -74 done_write                                                                               -74  [DEL]
      [DEL]     -66 on_resolved                                                                              -66  [DEL]
      -9.2%     -27 grpc_httpcli_post                                                                        -27  -9.2%
      -9.0%     -24 grpc_httpcli_get                                                                         -24  -9.0%
      -4.6%      -5 [Unmapped]                                                                                -5  -4.6%
      [DEL]      -3 plaintext_handshake                                                                       -3  [DEL]
  -8.5%    -175 src/core/ext/transport/chttp2/server/chttp2_server.cc                                   -175  -8.5%
      [DEL]    -385 on_handshake_done                                                                       -385  [DEL]
      [DEL]    -262 on_accept                                                                               -262  [DEL]
      [DEL]    -207 tcp_server_shutdown_complete                                                            -207  [DEL]
      [DEL]     -83 server_destroy_listener                                                                  -83  [DEL]
      [DEL]     -80 server_start_listener                                                                    -80  [DEL]
      -3.1%     -31 grpc_chttp2_server_add_port                                                              -31  -3.1%
     -41.0%     -16 [Unmapped]                                                                               -16 -41.0%

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  +0.3% +1.75Ki [None]                                                                                -116Ki  -2.2%
      +175% +5.49Ki g_shards                                                                                   0  [ = ]
     +31e2%    +248 g_shard_queue                                                                              0  [ = ]
      [NEW]    +192 init_transport(grpc_chttp2_transport*, grpc_channel_args const*, grpc_endpoint*, boo    +192  [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]
      +3.1%     +24 [None]                                                                                     0  [ = ]
      [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]     +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]
      [NEW]     +16 parse_lithdr_nvridx(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char c     +16  [NEW]
      [NEW]     +16 dns_ares_on_resolved_locked(void*, grpc_error*)::args_to_remove                            0  [ = ]
      [NEW]      +8 glb_create(grpc_lb_policy_factory*, grpc_lb_policy_args*)::args_to_remove                 +8  [NEW]
      [NEW]      +8 parse_max_tbl_size_x(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char       +8  [NEW]
      [NEW]      +8 lb_policy_args_create(glb_lb_policy*)::keys_to_remove                                     +8  [NEW]
      [NEW]      +8 parse_indexed_field_x(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char      +8  [NEW]
      -0.8% -4.00Ki [Unmapped]                                                                            -116Ki  -2.3%
      [DEL]    -192 init_transport(grpc_exec_ctx*, grpc_chttp2_transport*, grpc_channel_args const*, grp    -192  [DEL]
      [DEL]     -32 parse_lithdr_incidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_notidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_nvridx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -24 parse_lithdr_incidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_notidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_nvridx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -16 parse_lithdr_incidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_notidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_nvridx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 dns_ares_on_resolved_locked(grpc_exec_ctx*, void*, grpc_error*)::args_to_remove            0  [ = ]
      [DEL]      -8 g_num_shards                                                                               0  [ = ]
      [DEL]      -8 glb_create(grpc_exec_ctx*, grpc_lb_policy_factory*, grpc_lb_policy_args*)::args_to_r      -8  [DEL]
      [DEL]      -8 parse_max_tbl_size_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*      -8  [DEL]
      [DEL]      -8 lb_policy_args_create(grpc_exec_ctx*, glb_lb_policy*)::keys_to_remove                     -8  [DEL]
      [DEL]      -8 parse_indexed_field_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const      -8  [DEL]

  -0.4% -3.94Ki TOTAL                                                                                 -122Ki  -2.1%


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

libgrpc++.so

     VM SIZE                                                                 FILE SIZE
 ++++++++++++++ GROWING                                                   ++++++++++++++
  +0.2%     +16 src/cpp/server/server_builder.cc                              +16  +0.2%
      +3.6%     +16 grpc::ServerBuilder::ServerBuilder                            +16  +3.6%

 -------------- SHRINKING                                                 --------------
  -0.0%     -40 [None]                                                    -1.67Ki  -0.0%
  -1.2%     -64 src/cpp/common/channel_arguments.cc                           -64  -1.2%
     -13.2%     -32 grpc::ChannelArguments::~ChannelArguments                     -32 -13.2%
      -3.2%     -22 grpc::ChannelArguments::SetSocketMutator                      -22  -3.2%
      -7.1%     -10 [Unmapped]                                                    -10  -7.1%
      [DEL]      -2 grpc::ChannelArguments::PointerVtableMembers::Destroy          -2  [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]

  -0.0%    -104 TOTAL                                                     -1.73Ki  -0.0%



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
   +42% +1.62Ki src/core/lib/debug/stats_data.cc                                                     +1.62Ki   +42%
       +44%    +126 grpc_stats_inc_call_initial_size                                                        +126   +44%
       +42%    +126 grpc_stats_inc_http2_send_flowctl_per_write                                             +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_initial_metadata_per_write                                    +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_message_per_write                                             +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_message_size                                                  +126   +42%
       +42%    +126 grpc_stats_inc_http2_send_trailing_metadata_per_write                                   +126   +42%
       +42%    +126 grpc_stats_inc_poll_events_returned                                                     +126   +42%
       +42%    +126 grpc_stats_inc_server_cqs_checked                                                       +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_offer                                                           +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_offer_iov_size                                                  +126   +42%
       +42%    +126 grpc_stats_inc_tcp_read_size                                                            +126   +42%
       +42%    +126 grpc_stats_inc_tcp_write_iov_size                                                       +126   +42%
       +42%    +126 grpc_stats_inc_tcp_write_size                                                           +126   +42%
       +65%     +24 [Unmapped]                                                                               +24   +65%
   +55%    +816 src/core/ext/filters/client_channel/subchannel_index.cc                                 +816   +55%
       +91%    +367 grpc_subchannel_index_register                                                          +367   +91%
       +91%    +276 grpc_subchannel_index_unregister                                                        +276   +91%
      +130%    +161 grpc_subchannel_index_find                                                              +161  +130%
       +29%     +23 [Unmapped]                                                                               +23   +29%
       +17%     +23 grpc_subchannel_index_unref                                                              +23   +17%
   +34%    +736 src/core/lib/iomgr/combiner.cc                                                          +736   +34%
      [NEW]    +490 combiner_exec                                                                           +490  [NEW]
      [NEW]    +408 combiner_finally_exec                                                                   +408  [NEW]
      [NEW]    +181 push_last_on_exec_ctx                                                                   +181  [NEW]
      [NEW]    +162 move_next                                                                               +162  [NEW]
      [NEW]    +144 queue_offload                                                                           +144  [NEW]
      [NEW]    +124 really_destroy                                                                          +124  [NEW]
      +9.0%     +80 grpc_combiner_continue_exec_ctx                                                          +80  +9.0%
       +49%     +37 [Unmapped]                                                                               +37   +49%
      [NEW]     +24 enqueue_finally                                                                          +24  [NEW]
      [NEW]      +5 offload                                                                                   +5  [NEW]
   +59%    +576 src/core/lib/iomgr/exec_ctx.cc                                                          +576   +59%
      [NEW]    +107 ExecCtx::ExecCtx                                                                        +107  [NEW]
      [NEW]    +107 ExecCtx::ExecCtx                                                                        +107  [NEW]
       +56%    +100 grpc_exec_ctx_flush                                                                     +100   +56%
      [NEW]     +94 ExecCtx::~ExecCtx                                                                        +94  [NEW]
      [NEW]     +48 exec_ctx_sched                                                                           +48  [NEW]
      +270%     +27 grpc_exec_ctx_finish                                                                     +27  +270%
      +540%     +27 grpc_exec_ctx_invalidate_now                                                             +27  +540%
       +56%     +27 grpc_exec_ctx_now                                                                        +27   +56%
       +58%     +25 grpc_exec_ctx_has_work                                                                   +25   +58%
      [NEW]     +23 exec_ctx_run                                                                             +23  [NEW]
       +61%     +23 grpc_exec_ctx_ready_to_finish                                                            +23   +61%
  +5.5%    +496 src/core/lib/iomgr/ev_epoll1_linux.cc                                                   +496  +5.5%
      [NEW] +3.15Ki pollset_work                                                                         +3.15Ki  [NEW]
      [NEW] +2.51Ki pollset_kick                                                                         +2.51Ki  [NEW]
      [NEW]    +624 pollset_shutdown                                                                        +624  [NEW]
      [NEW]    +605 check_neighborhood_for_available_poller(pollset_neighborhood*) [clone .isra.4]          +605  [NEW]
      [NEW]    +298 fd_orphan                                                                               +298  [NEW]
      [NEW]    +172 pollset_destroy                                                                         +172  [NEW]
      [NEW]     +94 fd_shutdown_internal                                                                     +94  [NEW]
      [NEW]     +55 pollset_maybe_finish_shutdown                                                            +55  [NEW]
      [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 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]
      [NEW]      +2 pollset_set_add_pollset_set                                                               +2  [NEW]
      [NEW]      +2 pollset_set_del_pollset_set                                                               +2  [NEW]
  +3.7%    +298 src/core/ext/transport/chttp2/transport/hpack_encoder.cc                                +298  +3.7%
      [NEW] +1.45Ki hpack_enc                                                                            +1.45Ki  [NEW]
      [NEW]    +815 emit_lithdr_noidx_v                                                                     +815  [NEW]
      [NEW]    +815 emit_lithdr_incidx_v                                                                    +815  [NEW]
      [NEW]    +719 add_key_with_index                                                                      +719  [NEW]
      [NEW]    +486 emit_lithdr_incidx                                                                      +486  [NEW]
      [NEW]    +478 emit_lithdr_noidx                                                                       +478  [NEW]
      [NEW]    +452 add_elem                                                                                +452  [NEW]
      [NEW]    +368 get_wire_value                                                                          +368  [NEW]
      [NEW]    +178 emit_indexed(grpc_chttp2_hpack_compressor*, unsigned int, framer_state*) [clone .isr    +178  [NEW]
      [NEW]     +39 add_key                                                                                  +39  [NEW]
      [NEW]     +31 add_wire_value(framer_state*, wire_value) [clone .isra.5]                                +31  [NEW]
      [NEW]      +2 add_nothing                                                                               +2  [NEW]
   +11%    +272 src/core/lib/iomgr/executor.cc                                                          +272   +11%
      [NEW] +1.35Ki executor_push                                                                        +1.35Ki  [NEW]
      [NEW]    +146 run_closures(grpc_closure_list) [clone .isra.0]                                         +146  [NEW]
      +4.1%     +21 executor_thread                                                                          +21  +4.1%
      [NEW]     +10 executor_push_short                                                                      +10  [NEW]
      [NEW]      +7 executor_push_long                                                                        +7  [NEW]
  +9.9%    +157 src/core/lib/iomgr/call_combiner.cc                                                     +157  +9.9%
       +31%    +123 grpc_call_combiner_start                                                                +123   +31%
      +7.7%     +27 grpc_call_combiner_set_notify_on_cancel                                                  +27  +7.7%
      +5.0%     +13 grpc_call_combiner_cancel                                                                +13  +5.0%
       +26%     +10 [Unmapped]                                                                               +10   +26%
  +1.2%    +133 src/core/ext/transport/chttp2/transport/hpack_parser.cc                                 +133  +1.2%
      +674% +1.93Ki [Other]                                                                              +1.93Ki  +674%
      [NEW]   +1011 append_string                                                                          +1011  [NEW]
      [NEW]    +764 parse_string                                                                            +764  [NEW]
      [NEW]    +547 begin_parse_string                                                                      +547  [NEW]
      [NEW]    +532 on_hdr                                                                                  +532  [NEW]
      [NEW]    +458 finish_lithdr_incidx                                                                    +458  [NEW]
      [NEW]    +458 finish_lithdr_notidx                                                                    +458  [NEW]
      [NEW]    +458 finish_lithdr_nvridx                                                                    +458  [NEW]
      [NEW]    +437 finish_indexed_field                                                                    +437  [NEW]
      [NEW]    +373 finish_lithdr_incidx_v                                                                  +373  [NEW]
      [NEW]    +357 finish_lithdr_notidx_v                                                                  +357  [NEW]
      [NEW]    +357 finish_lithdr_nvridx_v                                                                  +357  [NEW]
      [NEW]    +309 parse_value_string_with_indexed_key                                                     +309  [NEW]
      [NEW]    +308 parse_value4                                                                            +308  [NEW]
      [NEW]    +292 take_string(grpc_chttp2_hpack_parser*, grpc_chttp2_hpack_parser_string*, bool) [clon    +292  [NEW]
      [NEW]    +259 parse_value5up                                                                          +259  [NEW]
      [NEW]    +210 parse_illegal_op                                                                        +210  [NEW]
      [NEW]    +210 parse_max_tbl_size_x                                                                    +210  [NEW]
      [NEW]    +194 parse_max_tbl_size                                                                      +194  [NEW]
      [NEW]    +194 finish_max_tbl_size                                                                     +194  [NEW]
      [NEW]    +174 parse_value_string_with_literal_key                                                     +174  [NEW]
  +1.7%    +112 src/core/lib/iomgr/error.cc                                                             +112  +1.7%
       +55%    +142 internal_set_str                                                                        +142   +55%
       +31%    +105 grpc_error_unref                                                                        +105   +31%
  +6.8%     +84 src/core/lib/iomgr/iomgr.cc                                                              +84  +6.8%
       +10%     +84 grpc_iomgr_shutdown                                                                      +84   +10%
      +7.7%      +3 [Unmapped]                                                                                +3  +7.7%
  +0.6%     +64 src/core/lib/iomgr/ev_epollex_linux.cc                                                   +64  +0.6%
      [NEW] +1.90Ki pollset_work                                                                         +1.90Ki  [NEW]
      [NEW]    +795 pollset_set_add_pollset                                                                 +795  [NEW]
      [NEW]    +763 pollset_set_add_pollset_set                                                             +763  [NEW]
      [NEW]    +636 kick_one_worker                                                                         +636  [NEW]
      [NEW]    +512 pollset_transition_pollable_from_empty_to_fd_locked                                     +512  [NEW]
      [NEW]    +493 pollable_process_events                                                                 +493  [NEW]
      [NEW]    +464 pollset_kick                                                                            +464  [NEW]
      [NEW]    +376 pollset_set_add_fd                                                                      +376  [NEW]
      [NEW]    +308 add_fds_to_pollsets                                                                     +308  [NEW]
      [NEW]    +296 pollset_transition_pollable_from_fd_to_multi_locked                                     +296  [NEW]
      [NEW]    +263 pollset_set_del_pollset                                                                 +263  [NEW]
      [NEW]    +255 pollset_set_del_fd                                                                      +255  [NEW]
      [NEW]    +226 pollset_add_fd                                                                          +226  [NEW]
      [NEW]    +217 pollset_kick_all(grpc_pollset*) [clone .isra.7]                                         +217  [NEW]
      [NEW]    +199 pollset_set_unref                                                                       +199  [NEW]
       +66%    +173 [Other]                                                                                 +173   +66%
      [NEW]    +163 fd_orphan                                                                               +163  [NEW]
      [NEW]    +120 pollset_maybe_finish_shutdown                                                           +120  [NEW]
      [NEW]    +114 unref_by(grpc_fd*, int) [clone .constprop.11]                                           +114  [NEW]
      [NEW]    +104 fd_destroy                                                                              +104  [NEW]
      [NEW]    +103 pollset_shutdown                                                                        +103  [NEW]
  +2.9%     +48 src/core/lib/debug/stats.cc                                                              +48  +2.9%
       +39%     +49 grpc_stats_histo_find_bucket_slow                                                        +49   +39%
  +0.4%     +33 src/core/ext/transport/chttp2/transport/parsing.cc                                       +33  +0.4%
      [NEW] +1.26Ki init_header_frame_parser                                                             +1.26Ki  [NEW]
      [NEW]    +997 on_initial_header                                                                       +997  [NEW]
      [NEW]    +717 on_trailing_header                                                                      +717  [NEW]
      [NEW]    +306 parse_frame_slice                                                                       +306  [NEW]
      [NEW]     +89 init_skip_frame_parser(grpc_chttp2_transport*, int) [clone .part.0]                      +89  [NEW]
      +1.9%     +81 grpc_chttp2_perform_read                                                                 +81  +1.9%
       +20%     +14 [Unmapped]                                                                               +14   +20%
      [NEW]      +8 skip_header                                                                               +8  [NEW]
      [NEW]      +3 skip_parser                                                                               +3  [NEW]
  +0.8%     +16 src/core/lib/compression/stream_compression_gzip.cc                                      +16  +0.8%
      +1.1%     +16 gzip_flate                                                                               +16  +1.1%
  +0.8%      +3 src/core/ext/transport/chttp2/transport/incoming_metadata.cc                              +3  +0.8%
       +11%      +3 grpc_chttp2_incoming_metadata_buffer_publish                                              +3   +11%
      +2.5%      +1 [Unmapped]                                                                                +1  +2.5%
  +0.3%      +2 src/core/lib/surface/channel_init.cc                                                      +2  +0.3%
      +1.1%      +2 grpc_channel_init_create_stack                                                            +2  +1.1%

 -------------- SHRINKING                                                                            --------------
  -0.7% -3.75Ki [None]                                                                                -113Ki  -2.2%
      -0.8% -3.78Ki [Unmapped]                                                                            -113Ki  -2.2%
      [DEL]    -192 init_transport(grpc_exec_ctx*, grpc_chttp2_transport*, grpc_channel_args const*, grp    -192  [DEL]
      [DEL]     -32 parse_lithdr_incidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_notidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_nvridx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -24 parse_lithdr_incidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_notidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_nvridx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -16 parse_lithdr_incidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_notidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_nvridx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 dns_ares_on_resolved_locked(grpc_exec_ctx*, void*, grpc_error*)::args_to_remove            0  [ = ]
      [DEL]      -8 glb_create(grpc_exec_ctx*, grpc_lb_policy_factory*, grpc_lb_policy_args*)::args_to_r      -8  [DEL]
      [DEL]      -8 parse_max_tbl_size_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*      -8  [DEL]
      [DEL]      -8 lb_policy_args_create(grpc_exec_ctx*, glb_lb_policy*)::keys_to_remove                     -8  [DEL]
      [DEL]      -8 parse_indexed_field_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const      -8  [DEL]
  -2.4% -5.48Ki [Other]                                                                              -5.48Ki  -2.4%
  -4.6%    -624 src/core/ext/filters/client_channel/client_channel.cc                                   -624  -4.6%
      [DEL] -2.53Ki on_resolver_result_changed_locked                                                    -2.53Ki  [DEL]
     -79.9%    -988 [Other]                                                                                 -988 -79.9%
      [DEL]    -984 cc_init_channel_elem                                                                    -984  [DEL]
      [DEL]    -946 pick_done_locked                                                                        -946  [DEL]
      [DEL]    -765 cc_start_transport_stream_op_batch                                                      -765  [DEL]
      [DEL]    -738 pick_callback_start_locked                                                              -738  [DEL]
      [DEL]    -594 pick_after_resolver_result_done_locked                                                  -594  [DEL]
      [DEL]    -473 start_transport_op_locked                                                               -473  [DEL]
      [DEL]    -471 watch_connectivity_state_locked                                                         -471  [DEL]
      [DEL]    -368 cc_destroy_call_elem                                                                    -368  [DEL]
      [DEL]    -347 start_pick_locked                                                                       -347  [DEL]
      [DEL]    -320 waiting_for_pick_batches_fail(grpc_exec_ctx*, grpc_call_element*, grpc_error*) [clon    -320  [DEL]
      [DEL]    -316 on_external_watch_complete_locked                                                       -316  [DEL]
      [DEL]    -268 on_lb_policy_state_changed_locked                                                       -268  [DEL]
      [DEL]    -255 cc_destroy_channel_elem                                                                 -255  [DEL]
      [DEL]    -237 cc_init_call_elem                                                                       -237  [DEL]
      [DEL]    -223 pick_after_resolver_result_cancel_locked                                                -223  [DEL]
      [DEL]    -192 set_channel_connectivity_state_locked                                                   -192  [DEL]
      [DEL]    -189 pick_after_resolver_result_start_locked                                                 -189  [DEL]
      [DEL]    -184 pick_callback_done_locked                                                               -184  [DEL]
      [DEL]    -163 cc_start_transport_op                                                                   -163  [DEL]
  -3.5%    -576 src/core/lib/surface/call.cc                                                            -576  -3.5%
      [DEL] -3.26Ki call_start_batch                                                                     -3.26Ki  [DEL]
      [DEL] -1.78Ki receiving_initial_metadata_ready                                                     -1.78Ki  [DEL]
      [DEL] -1.40Ki finish_batch_step                                                                    -1.40Ki  [DEL]
      [DEL]    -901 prepare_application_metadata                                                            -901  [DEL]
      [DEL]    -609 get_final_status                                                                        -609  [DEL]
      [DEL]    -468 set_encodings_accepted_by_peer(grpc_exec_ctx*, grpc_call*, grpc_mdelem) [clone .isra    -468  [DEL]
      [DEL]    -468 set_stream_encodings_accepted_by_peer(grpc_exec_ctx*, grpc_call*, grpc_mdelem) [clon    -468  [DEL]
      [DEL]    -378 receiving_stream_ready                                                                  -378  [DEL]
      [DEL]    -369 destroy_call                                                                            -369  [DEL]
      [DEL]    -333 receiving_slice_ready                                                                   -333  [DEL]
      [DEL]    -304 continue_receiving_slices                                                               -304  [DEL]
      [DEL]    -235 publish_app_metadata(grpc_call*, grpc_metadata_batch*, int) [clone .isra.6]             -235  [DEL]
      [DEL]    -234 get_final_status_from                                                                   -234  [DEL]
      [DEL]    -221 cancel_with_error                                                                       -221  [DEL]
     -11.3%    -211 [Other]                                                                                 -211 -11.3%
      [DEL]    -109 add_batch_error                                                                         -109  [DEL]
      [DEL]     -92 execute_batch_in_call_combiner                                                           -92  [DEL]
      [DEL]     -91 set_status_from_error(grpc_exec_ctx*, grpc_call*, status_source, grpc_error*) [clone     -91  [DEL]
      [DEL]     -73 release_call                                                                             -73  [DEL]
      [DEL]     -71 finish_batch                                                                             -71  [DEL]
      [DEL]     -56 done_termination                                                                         -56  [DEL]
  -3.6%    -528 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc                          -528  -3.6%
      [DEL] -1.57Ki rr_handover_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.5]                   -1.57Ki  [DEL]
      [DEL] -1.32Ki lb_on_response_received_locked                                                       -1.32Ki  [DEL]
      [DEL] -1.28Ki query_for_backends_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.7]            -1.28Ki  [DEL]
      [DEL] -1.10Ki [Other]                                                                              -1.10Ki  [DEL]
      [DEL]    -990 glb_create                                                                              -990  [DEL]
      [DEL]    -834 build_lb_channel_args(grpc_exec_ctx*, grpc_lb_addresses const*, grpc_fake_resolver_r    -834  [DEL]
      [DEL]    -750 glb_update_locked                                                                       -750  [DEL]
      [DEL]    -718 glb_pick_locked                                                                         -718  [DEL]
      [DEL]    -709 pick_from_internal_rr_locked                                                            -709  [DEL]
      [DEL]    -616 send_client_load_report_locked                                                          -616  [DEL]
      [DEL]    -582 glb_shutdown_locked                                                                     -582  [DEL]
      [DEL]    -430 lb_on_server_status_received_locked                                                     -430  [DEL]
      [DEL]    -425 wrapped_rr_closure                                                                      -425  [DEL]
      [DEL]    -369 maybe_restart_lb_call                                                                   -369  [DEL]
      [DEL]    -319 update_lb_connectivity_status_locked                                                    -319  [DEL]
      [DEL]    -316 glb_cancel_pick_locked                                                                  -316  [DEL]
      [DEL]    -313 glb_lb_channel_on_connectivity_changed_cb                                               -313  [DEL]
      [DEL]    -308 glb_cancel_picks_locked                                                                 -308  [DEL]
      [DEL]    -241 glb_destroy                                                                             -241  [DEL]
      [DEL]    -210 extract_backend_addresses_locked(grpc_exec_ctx*, grpc_lb_addresses const*) [clone .i    -210  [DEL]
      [DEL]    -191 lb_on_fallback_timer_locked                                                             -191  [DEL]
  -3.4%    -415 src/core/ext/transport/inproc/inproc_transport.cc                                       -415  -3.4%
      [DEL] -2.72Ki op_state_machine                                                                     -2.72Ki  [DEL]
      [DEL] -1.99Ki perform_stream_op                                                                    -1.99Ki  [DEL]
      [DEL] -1.32Ki fail_helper_locked                                                                   -1.32Ki  [DEL]
      [DEL]    -891 init_stream                                                                             -891  [DEL]
      [DEL]    -613 cancel_stream_locked                                                                    -613  [DEL]
      [DEL]    -567 message_transfer_locked                                                                 -567  [DEL]
      [DEL]    -383 fill_in_metadata(grpc_exec_ctx*, inproc_stream*, grpc_metadata_batch const*, unsigne    -383  [DEL]
      [DEL]    -334 close_transport_locked                                                                  -334  [DEL]
      [DEL]    -275 destroy_stream                                                                          -275  [DEL]
      [DEL]    -231 perform_transport_op                                                                    -231  [DEL]
      [DEL]    -189 complete_if_batch_end_locked                                                            -189  [DEL]
      [DEL]    -188 unref_transport                                                                         -188  [DEL]
      [DEL]    -153 close_stream_locked(grpc_exec_ctx*, inproc_stream*) [clone .part.5]                     -153  [DEL]
      [DEL]    -113 destroy_transport                                                                       -113  [DEL]
      [DEL]    -113 close_other_side_locked                                                                 -113  [DEL]
      [DEL]     -79 unref_stream                                                                             -79  [DEL]
      [DEL]     -59 maybe_schedule_op_closure_locked(grpc_exec_ctx*, inproc_stream*, grpc_error*) [clone     -59  [DEL]
     -11.6%     -31 grpc_inproc_transport_shutdown                                                           -31 -11.6%
      -5.2%     -27 grpc_inproc_channel_create                                                               -27  -5.2%
      -3.4%     -21 grpc_inproc_transport_init                                                               -21  -3.4%
      [DEL]      -9 [Other]                                                                                   -9  [DEL]
  -5.0%    -323 src/core/lib/iomgr/resource_quota.cc                                                    -323  -5.0%
      [DEL] -1.10Ki rq_step                                                                              -1.10Ki  [DEL]
      [DEL]    -411 rq_reclaim(grpc_exec_ctx*, grpc_resource_quota*, bool) [clone .part.8]                  -411  [DEL]
      [DEL]    -376 ru_shutdown                                                                             -376  [DEL]
      [DEL]    -329 ru_destroy                                                                              -329  [DEL]
      [DEL]    -245 ru_allocated_slices                                                                     -245  [DEL]
      [DEL]    -186 ru_post_reclaimer                                                                       -186  [DEL]
      [DEL]    -183 ru_post_destructive_reclaimer                                                           -183  [DEL]
      [DEL]    -172 ru_post_benign_reclaimer                                                                -172  [DEL]
      [DEL]    -144 ru_unref_by                                                                             -144  [DEL]
      [DEL]    -134 ru_add_to_free_pool                                                                     -134  [DEL]
      [DEL]    -118 ru_allocate                                                                             -118  [DEL]
      [DEL]     -83 rq_resize                                                                                -83  [DEL]
      [DEL]     -62 ru_slice_unref                                                                           -62  [DEL]
      [DEL]     -44 rq_step_sched(grpc_exec_ctx*, grpc_resource_quota*) [clone .part.5]                      -44  [DEL]
      [DEL]     -44 rq_reclamation_done                                                                      -44  [DEL]
      -3.7%     -32 [Other]                                                                                  -32  -3.7%
     -34.3%     -24 grpc_resource_quota_unref_internal                                                       -24 -34.3%
     -18.8%     -19 grpc_resource_quota_unref                                                                -19 -18.8%
      -8.3%     -16 grpc_resource_quota_resize                                                               -16  -8.3%
     -17.4%     -16 grpc_resource_user_finish_reclamation                                                    -16 -17.4%
     -18.8%     -16 grpc_resource_user_shutdown                                                              -16 -18.8%
  -7.3%    -288 src/core/lib/security/transport/security_handshaker.cc                                  -288  -7.3%
      [DEL]    -679 on_peer_checked                                                                         -679  [DEL]
      [DEL]    -516 on_handshake_data_received_from_peer                                                    -516  [DEL]
      [DEL]    -467 on_handshake_next_done_locked                                                           -467  [DEL]
      [DEL]    -293 security_handshake_failed_locked                                                        -293  [DEL]
      [DEL]    -273 on_handshake_data_sent_to_peer                                                          -273  [DEL]
      [DEL]    -188 check_peer_locked                                                                       -188  [DEL]
      [DEL]    -167 security_handshaker_unref                                                               -167  [DEL]
      [DEL]    -161 do_handshaker_next_locked                                                               -161  [DEL]
      [DEL]    -151 security_handshaker_shutdown                                                            -151  [DEL]
      [DEL]    -128 security_handshaker_do_handshake                                                        -128  [DEL]
      [DEL]    -125 fail_handshaker_do_handshake                                                            -125  [DEL]
      [DEL]     -40 client_handshaker_factory_add_handshakers                                                -40  [DEL]
      [DEL]     -40 server_handshaker_factory_add_handshakers                                                -40  [DEL]
     -14.3%     -32 on_handshake_next_done_grpc_wrapper                                                      -32 -14.3%
      [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]
      -0.6%      -1 [Unmapped]                                                                                -1  -0.6%
  -2.2%    -288 src/core/lib/surface/server.cc                                                          -288  -2.2%
      [DEL]    -818 got_initial_metadata                                                                    -818  [DEL]
      [DEL]    -617 maybe_finish_shutdown                                                                   -617  [DEL]
      [DEL]    -608 publish_call(grpc_exec_ctx*, grpc_server*, call_data*, unsigned long, requested_call    -608  [DEL]
      [DEL]    -571 publish_new_rpc                                                                         -571  [DEL]
      [DEL]    -539 server_on_recv_initial_metadata                                                         -539  [DEL]
      [DEL]    -538 queue_call_request                                                                      -538  [DEL]
      [DEL]    -447 channel_broadcaster_shutdown                                                            -447  [DEL]
      [DEL]    -415 channel_connectivity_changed                                                            -415  [DEL]
     -11.0%    -366 [Other]                                                                                 -366 -11.0%
      [DEL]    -293 accept_stream                                                                           -293  [DEL]
      [DEL]    -287 finish_start_new_rpc                                                                    -287  [DEL]
      [DEL]    -285 server_unref                                                                            -285  [DEL]
      [DEL]    -267 destroy_channel_elem                                                                    -267  [DEL]
      [DEL]    -182 init_channel_elem                                                                       -182  [DEL]
      [DEL]    -164 kill_pending_work_locked                                                                -164  [DEL]
      [DEL]    -162 destroy_call_elem                                                                       -162  [DEL]
      [DEL]    -156 request_matcher_zombify_all_pending_calls(grpc_exec_ctx*, request_matcher*) [clone .    -156  [DEL]
      [DEL]    -150 request_matcher_kill_requests(grpc_exec_ctx*, grpc_server*, request_matcher*, grpc_e    -150  [DEL]
      [DEL]    -141 init_call_elem                                                                          -141  [DEL]
      [DEL]    -120 fail_call(grpc_exec_ctx*, grpc_server*, unsigned long, requested_call*, grpc_error*)    -120  [DEL]
      [DEL]    -115 start_listeners                                                                         -115  [DEL]
  -3.2%    -272 src/core/lib/security/credentials/jwt/jwt_verifier.cc                                   -272  -3.2%
      [DEL] -1.97Ki on_keys_retrieved                                                                    -1.97Ki  [DEL]
      [DEL]    -537 on_openid_config_retrieved                                                              -537  [DEL]
      [DEL]    -268 parse_json_part_from_jwt                                                                -268  [DEL]
      [DEL]    -241 bignum_from_base64                                                                      -241  [DEL]
      [DEL]    -141 verifier_cb_ctx_destroy                                                                 -141  [DEL]
      -4.1%     -86 grpc_jwt_verifier_verify                                                                 -86  -4.1%
      [DEL]     -34 jose_header_destroy                                                                      -34  [DEL]
      -2.2%     -16 grpc_jwt_claims_from_json                                                                -16  -2.2%
     -21.8%     -12 grpc_jwt_claims_destroy                                                                  -12 -21.8%
  -2.1%    -256 src/core/lib/iomgr/ev_poll_posix.cc                                                     -256  -2.1%
      [DEL] -2.73Ki pollset_work                                                                         -2.73Ki  [DEL]
      [DEL]    -636 pollset_kick_ext                                                                        -636  [DEL]
      [DEL]    -487 fd_end_poll                                                                             -487  [DEL]
      [DEL]    -330 fd_orphan                                                                               -330  [DEL]
      [DEL]    -309 notify_on_locked                                                                        -309  [DEL]
      [DEL]    -242 pollset_set_add_pollset                                                                 -242  [DEL]
      [DEL]    -232 pollset_set_destroy                                                                     -232  [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]
     -37.3%    -196 [Other]                                                                                 -196 -37.3%
      [DEL]    -196 pollset_destroy                                                                         -196  [DEL]
      [DEL]    -194 pollset_add_fd                                                                          -194  [DEL]
      [DEL]    -183 pollset_set_del_fd                                                                      -183  [DEL]
      [DEL]    -161 pollset_shutdown                                                                        -161  [DEL]
      [DEL]    -135 finish_shutdown                                                                         -135  [DEL]
      [DEL]    -125 fd_shutdown                                                                             -125  [DEL]
      [DEL]    -122 pollset_set_del_pollset_set                                                             -122  [DEL]
      [DEL]    -108 pollset_kick_locked(grpc_exec_ctx*, grpc_fd_watcher*) [clone .isra.7]                   -108  [DEL]
      [DEL]     -91 set_ready_locked                                                                         -91  [DEL]
      [DEL]     -74 maybe_wake_one_watcher_locked                                                            -74  [DEL]
  -4.2%    -240 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc                -240  -4.2%
      [DEL] -1.98Ki rr_connectivity_changed_locked                                                       -1.98Ki  [DEL]
      [DEL]    -726 rr_update_locked                                                                        -726  [DEL]
      [DEL]    -427 rr_pick_locked                                                                          -427  [DEL]
      [DEL]    -288 rr_cancel_pick_locked                                                                   -288  [DEL]
      [DEL]    -286 rr_cancel_picks_locked                                                                  -286  [DEL]
      [DEL]    -260 shutdown_locked                                                                         -260  [DEL]
      [DEL]    -234 rr_ping_one_locked                                                                      -234  [DEL]
      [DEL]    -194 rr_destroy                                                                              -194  [DEL]
      [DEL]    -191 round_robin_create                                                                      -191  [DEL]
      [DEL]    -125 rr_shutdown_locked                                                                      -125  [DEL]
      [DEL]    -102 start_picking_locked(grpc_exec_ctx*, round_robin_lb_policy*) [clone .isra.1]            -102  [DEL]
      [DEL]     -29 rr_exit_idle_locked                                                                      -29  [DEL]
      [DEL]     -12 rr_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 rr_notify_on_state_change_locked                                                          -9  [DEL]
  -4.0%    -232 src/core/ext/filters/client_channel/subchannel.cc                                       -232  -4.0%
      [DEL]    -856 subchannel_connected                                                                    -856  [DEL]
      [DEL]    -360 maybe_start_connecting_locked                                                           -360  [DEL]
      [DEL]    -315 on_alarm                                                                                -315  [DEL]
      [DEL]    -169 subchannel_on_child_state_changed                                                       -169  [DEL]
      [DEL]    -148 on_external_state_watcher_done                                                          -148  [DEL]
      [DEL]    -136 continue_connect_locked                                                                 -136  [DEL]
      [DEL]    -112 subchannel_destroy                                                                      -112  [DEL]
      [DEL]     -92 subchannel_call_destroy                                                                  -92  [DEL]
     -41.3%     -19 grpc_connected_subchannel_process_transport_op                                           -19 -41.3%
      [DEL]     -18 connection_destroy                                                                       -18  [DEL]
     -19.4%     -18 grpc_connected_subchannel_notify_on_state_change                                         -18 -19.4%
     -25.4%     -18 grpc_connected_subchannel_ping                                                           -18 -25.4%
      -4.6%     -14 grpc_subchannel_unref                                                                    -14  -4.6%
      -3.4%     -11 grpc_connected_subchannel_create_call                                                    -11  -3.4%
      -1.0%      -3 grpc_subchannel_notify_on_state_change                                                    -3  -1.0%
      -2.4%      -2 grpc_subchannel_call_process_op                                                           -2  -2.4%
  -4.9%    -224 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc                  -224  -4.9%
      [DEL] -1.48Ki pf_connectivity_changed_locked                                                       -1.48Ki  [DEL]
      [DEL]   -1022 pf_update_locked                                                                       -1022  [DEL]
      [DEL]    -288 pf_cancel_pick_locked                                                                   -288  [DEL]
      [DEL]    -278 pf_cancel_picks_locked                                                                  -278  [DEL]
      [DEL]    -260 shutdown_locked                                                                         -260  [DEL]
      [DEL]    -233 pf_destroy                                                                              -233  [DEL]
      [DEL]    -169 pf_ping_one_locked                                                                      -169  [DEL]
      [DEL]    -161 create_pick_first                                                                       -161  [DEL]
      [DEL]    -127 pf_pick_locked                                                                          -127  [DEL]
      [DEL]    -125 pf_shutdown_locked                                                                      -125  [DEL]
      [DEL]     -97 destroy_unselected_subchannels_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone      -97  [DEL]
      [DEL]     -80 start_picking_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone .isra.0]              -80  [DEL]
      [DEL]     -26 pf_exit_idle_locked                                                                      -26  [DEL]
      [DEL]     -12 pf_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 pf_notify_on_state_change_locked                                                          -9  [DEL]
      -2.5%      -3 [Unmapped]                                                                                -3  -2.5%
  -7.4%    -192 src/core/ext/filters/client_channel/http_connect_handshaker.cc                          -192  -7.4%
      [DEL]    -827 http_connect_handshaker_do_handshake                                                    -827  [DEL]
      [DEL]    -759 on_read_done                                                                            -759  [DEL]
      [DEL]    -245 handshake_failed_locked                                                                 -245  [DEL]
      [DEL]    -208 handshaker_factory_add_handshakers                                                      -208  [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]      -5 http_connect_handshaker_destroy                                                           -5  [DEL]
      [DEL]      -2 handshaker_factory_destroy                                                                -2  [DEL]
  -3.8%    -192 src/core/lib/surface/channel.cc                                                         -192  -3.8%
      [DEL]    -440 grpc_channel_create_call_internal                                                       -440  [DEL]
      [DEL]    -122 destroy_channel                                                                         -122  [DEL]
     -26.3%     -41 grpc_channel_create                                                                      -41 -26.3%
      -8.7%     -33 grpc_channel_create_pollset_set_call                                                     -33  -8.7%
      -8.5%     -32 grpc_channel_create_registered_call                                                      -32  -8.5%
      -3.1%     -17 grpc_channel_register_call                                                               -17  -3.1%
      -3.4%     -16 grpc_channel_create_call                                                                 -16  -3.4%
      -1.0%     -16 grpc_channel_create_with_builder                                                         -16  -1.0%
      -7.2%     -16 grpc_channel_get_reffed_status_elem                                                      -16  -7.2%
     -12.6%     -15 grpc_channel_get_info                                                                    -15 -12.6%
      -4.7%     -12 grpc_channel_destroy                                                                     -12  -4.7%
  -5.2%    -180 src/core/lib/security/transport/client_auth_filter.cc                                   -180  -5.2%
      [DEL]    -897 auth_start_transport_stream_op_batch                                                    -897  [DEL]
      [DEL]    -794 on_host_checked                                                                         -794  [DEL]
      [DEL]    -519 on_credentials_metadata                                                                 -519  [DEL]
      [DEL]    -319 init_channel_elem                                                                       -319  [DEL]
      [DEL]    -122 destroy_call_elem                                                                       -122  [DEL]
      [DEL]     -66 cancel_check_call_host                                                                   -66  [DEL]
      [DEL]     -62 cancel_get_request_metadata                                                              -62  [DEL]
      [DEL]     -28 destroy_channel_elem                                                                     -28  [DEL]
      [DEL]     -21 init_call_elem                                                                           -21  [DEL]
     -19.8%     -17 [Unmapped]                                                                               -17 -19.8%
      [DEL]      -9 set_pollset_or_pollset_set                                                                -9  [DEL]
  -3.6%    -177 src/core/ext/filters/http/client/http_client_filter.cc                                  -177  -3.6%
      [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]     -74 recv_initial_metadata_ready                                                              -74  [DEL]
      [DEL]     -74 recv_trailing_metadata_on_complete                                                       -74  [DEL]
      [DEL]     -56 send_message_on_complete                                                                 -56  [DEL]
      [DEL]     -13 destroy_channel_elem                                                                     -13  [DEL]
      [DEL]      -2 destroy_call_elem                                                                         -2  [DEL]
  -5.1%    -176 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            -176  -5.1%
      [DEL] -1.64Ki dns_ares_on_resolved_locked                                                          -1.64Ki  [DEL]
      [DEL]    -358 dns_factory_create_resolver                                                             -358  [DEL]
      [DEL]    -222 dns_ares_shutdown_locked                                                                -222  [DEL]
      [DEL]    -196 dns_ares_next_locked                                                                    -196  [DEL]
      [DEL]    -182 dns_ares_start_resolving_locked                                                         -182  [DEL]
      [DEL]    -139 dns_ares_maybe_finish_next_locked                                                       -139  [DEL]
      [DEL]    -125 dns_ares_destroy                                                                        -125  [DEL]
      [DEL]     -64 dns_ares_on_retry_timer_locked                                                           -64  [DEL]
      [DEL]     -57 dns_ares_channel_saw_error_locked                                                        -57  [DEL]
     -11.5%     -14 [Unmapped]                                                                               -14 -11.5%
  -6.7%    -176 src/core/ext/filters/max_age/max_age_filter.cc                                          -176  -6.7%
      [DEL]    -746 init_channel_elem                                                                       -746  [DEL]
      [DEL]    -277 close_max_age_channel                                                                   -277  [DEL]
      [DEL]    -249 force_close_max_age_channel                                                             -249  [DEL]
      [DEL]    -242 close_max_idle_channel                                                                  -242  [DEL]
      [DEL]    -187 maybe_add_max_age_filter                                                                -187  [DEL]
      [DEL]    -168 channel_connectivity_changed                                                            -168  [DEL]
      [DEL]    -152 start_max_age_timer_after_init                                                          -152  [DEL]
      [DEL]    -131 start_max_age_grace_timer_after_goaway_op                                               -131  [DEL]
      [DEL]     -82 decrease_call_count                                                                      -82  [DEL]
      [DEL]     -36 increase_call_count                                                                      -36  [DEL]
      [DEL]     -35 start_max_idle_timer_after_init                                                          -35  [DEL]
     -14.0%     -23 [Unmapped]                                                                               -23 -14.0%
      [DEL]     -20 init_call_elem                                                                           -20  [DEL]
      [DEL]      -6 destroy_call_elem                                                                         -6  [DEL]
      [DEL]      -2 destroy_channel_elem                                                                      -2  [DEL]
  -6.1%    -176 src/core/lib/http/httpcli.cc                                                            -176  -6.1%
      [DEL]    -591 next_address                                                                            -591  [DEL]
      [DEL]    -567 internal_request_begin                                                                  -567  [DEL]
      [DEL]    -275 on_read                                                                                 -275  [DEL]
      [DEL]    -243 on_handshake_done                                                                       -243  [DEL]
      [DEL]    -227 finish                                                                                  -227  [DEL]
      [DEL]    -128 on_connected                                                                            -128  [DEL]
      [DEL]     -74 done_write                                                                               -74  [DEL]
      [DEL]     -66 on_resolved                                                                              -66  [DEL]
      -9.2%     -27 grpc_httpcli_post                                                                        -27  -9.2%
      -9.0%     -24 grpc_httpcli_get                                                                         -24  -9.0%
      -4.6%      -5 [Unmapped]                                                                                -5  -4.6%
      [DEL]      -3 plaintext_handshake                                                                       -3  [DEL]

  -0.8% -9.26Ki TOTAL                                                                                 -118Ki  -2.0%


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

libgrpc++.so

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

 -------------- SHRINKING                                                 --------------
  -0.0%     -56 [None]                                                    -5.80Ki  -0.1%
  -1.2%     -64 src/cpp/common/channel_arguments.cc                           -64  -1.2%
     -13.2%     -32 grpc::ChannelArguments::~ChannelArguments                     -32 -13.2%
      -3.2%     -22 grpc::ChannelArguments::SetSocketMutator                      -22  -3.2%
      -7.1%     -10 [Unmapped]                                                    -10  -7.1%
      [DEL]      -2 grpc::ChannelArguments::PointerVtableMembers::Destroy          -2  [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]

  -0.0%    -136 TOTAL                                                     -5.88Ki  -0.1%



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

[microbenchmarks] Performance differences noted:
Benchmark                      cpu_time    real_time
-----------------------------  ----------  -----------
BM_ErrorCreateAndSetIntAndStr  -11%        -11%
BM_ErrorCreateAndSetStatus     -13%        -13%
BM_ErrorCreateAndSetStrLoop    -49%        -49%
BM_ErrorCreateFromCopied       -6%         -6%
BM_ErrorCreateFromStatic       -7%         -7%

@yashykt
Copy link
Copy Markdown
Member Author

yashykt commented Nov 30, 2017

@jtattermusch https://sponge.corp.google.com/target?id=9545da84-c304-4e33-99a4-e31b146d6b79&target=github/grpc/csharp_macos_dbg_native&searchFor=&show=FAILED&sortBy=STATUS The tests (even more than earlier) still seem to be failing. It still looks like missing grpc_init to me. Your PR to fix these will still be needed.

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +3.5% +1.75Ki [Other]                                                                              +1.75Ki  +3.5%
   +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%
  +9.7%    +725 src/core/lib/surface/completion_queue.cc                                                +725  +9.7%
      [NEW]    +576 cq_end_op_for_next                                                                      +576  [NEW]
      [NEW]    +528 cq_end_op_for_pluck                                                                     +528  [NEW]
      [NEW]    +392 non_polling_poller_work                                                                 +392  [NEW]
      [NEW]    +294 ExecCtxPluck::CheckReadyToFinish                                                        +294  [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]
       +33%    +108 grpc_completion_queue_create_internal                                                   +108   +33%
       +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]     +10 [Other]                                                                                  +10  [NEW]
      [NEW]      +7 grpc_cq_end_op                                                                            +7  [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]
       +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%
       +48%     +41 [Unmapped]                                                                               +41   +48%
      [NEW]      +9 grpc_channel_internal_unref                                                               +9  [NEW]
  +3.6%    +480 src/core/lib/surface/server.cc                                                          +480  +3.6%
       +52% +1.14Ki [Other]                                                                              +1.14Ki   +52%
      [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]
  +106%    +464 src/core/lib/iomgr/fork_posix.cc                                                        +464  +106%
      [NEW]    +234 grpc_postfork_child                                                                     +234  [NEW]
     +44e2%    +221 grpc_postfork_parent                                                                    +221 +44e2%
       +48%    +133 grpc_prefork                                                                            +133   +48%
   +43%    +320 src/core/lib/surface/alarm.cc                                                           +320   +43%
      [NEW]    +242 alarm_unref(grpc_alarm*) [clone .part.2]                                                +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]    +204 on_compute_engine_detection_http_response                                               +204  [NEW]
       +13%    +192 grpc_google_default_credentials_create                                                  +192   +13%
       +69%    +118 grpc_flush_cached_google_default_credentials                                            +118   +69%
       +18%     +10 [Unmapped]                                                                               +10   +18%
      [NEW]      +5 destroy_pollset                                                                           +5  [NEW]
   +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]    +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%
  +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]    +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 fd_shutdown                                                                               +4  [NEW]
      [NEW]      +2 [Other]                                                                                   +2  [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]
      [NEW]      +2 pollset_set_add_pollset_set                                                               +2  [NEW]
  +8.8%    +256 src/core/lib/security/context/security_context.cc                                       +256  +8.8%
       +43%    +133 grpc_call_set_credentials                                                               +133   +43%
       +87%    +122 grpc_client_security_context_destroy                                                    +122   +87%
      [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]
   +11%    +240 src/core/lib/iomgr/timer_manager.cc                                                     +240   +11%
       +13%    +136 timer_thread                                                                            +136   +13%
       +88%    +105 grpc_timer_manager_tick                                                                 +105   +88%
  +8.4%    +224 src/core/lib/iomgr/executor.cc                                                          +224  +8.4%
      [NEW] +1.26Ki executor_push                                                                        +1.26Ki  [NEW]
      [NEW]    +560 grpc_executor_set_threading                                                             +560  [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]     +10 executor_push_short                                                                      +10  [NEW]
      [NEW]      +7 grpc_executor_shutdown                                                                    +7  [NEW]
      [NEW]      +7 executor_push_long                                                                        +7  [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]     +75 grpc_server_credentials_unref                                                            +75  [NEW]
      [NEW]     +69 grpc_server_credentials_create_security_connector                                        +69  [NEW]
      [NEW]     +51 grpc_call_credentials_unref                                                              +51  [NEW]
      [NEW]     +51 grpc_channel_credentials_unref                                                           +51  [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]      +5 credentials_pointer_arg_destroy                                                           +5  [NEW]
      [NEW]      +5 server_credentials_pointer_arg_destroy                                                    +5  [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.2]                                           +87  [NEW]
      [NEW]      +5 grpc_iomgr_start                                                                          +5  [NEW]
  +9.9%    +192 src/core/lib/compression/stream_compression_gzip.cc                                     +192  +9.9%
       +13%    +184 gzip_flate                                                                              +184   +13%
       +25%      +8 [Unmapped]                                                                                +8   +25%
  +4.3%    +181 src/core/lib/slice/slice_buffer.cc                                                      +181  +4.3%
      +106%    +107 grpc_slice_buffer_destroy                                                               +107  +106%
      +106%    +107 grpc_slice_buffer_reset_and_unref                                                       +107  +106%
      [NEW]     +88 grpc_slice_buffer_reset_and_unref_internal                                               +88  [NEW]
      [NEW]     +34 grpc_slice_buffer_destroy_internal                                                       +34  [NEW]
  +6.6%    +128 src/core/ext/filters/client_channel/channel_connectivity.cc                             +128  +6.6%
      [NEW]    +579 partly_done                                                                             +579  [NEW]
      [NEW]    +153 finished_completion                                                                     +153  [NEW]
       +42%    +115 grpc_channel_check_connectivity_state                                                   +115   +42%
       +19%    +112 grpc_channel_watch_connectivity_state                                                   +112   +19%
      [NEW]     +64 watcher_timer_init                                                                       +64  [NEW]
      [NEW]     +29 watch_complete                                                                           +29  [NEW]
      [NEW]     +26 timeout_complete                                                                         +26  [NEW]
   +47%    +128 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc                          +128   +47%
       +47%    +128 grpc_server_add_insecure_http2_port                                                     +128   +47%

 -------------- SHRINKING                                                                            --------------
  -1.6% -3.00Ki [Other]                                                                              -3.00Ki  -1.6%
  -4.4%    -624 src/core/ext/filters/client_channel/client_channel.cc                                   -624  -4.4%
      [DEL] -2.63Ki on_resolver_result_changed_locked                                                    -2.63Ki  [DEL]
     -83.2% -1.26Ki [Other]                                                                              -1.26Ki -83.2%
      [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]
  -1.4%    -454 src/core/ext/transport/chttp2/transport/chttp2_transport.cc                             -454  -1.4%
     -93.2% -9.12Ki [Other]                                                                              -9.12Ki -93.2%
      [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]    -704 close_transport_locked                                                                  -704  [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]
      [DEL]    -382 try_http_parsing(grpc_exec_ctx*, grpc_chttp2_transport*) [clone .isra.6]                -382  [DEL]
  -2.5%    -368 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc                          -368  -2.5%
      [DEL] -1.57Ki rr_handover_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.10]                  -1.57Ki  [DEL]
      [DEL] -1.32Ki lb_on_response_received_locked                                                       -1.32Ki  [DEL]
      [DEL] -1.28Ki query_for_backends_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.8]            -1.28Ki  [DEL]
      [DEL] -1.10Ki [Other]                                                                              -1.10Ki  [DEL]
      [DEL]    -990 glb_create                                                                              -990  [DEL]
      [DEL]    -834 build_lb_channel_args(grpc_exec_ctx*, grpc_lb_addresses const*, grpc_fake_resolver_r    -834  [DEL]
      [DEL]    -760 glb_update_locked                                                                       -760  [DEL]
      [DEL]    -743 glb_pick_locked                                                                         -743  [DEL]
      [DEL]    -725 pick_from_internal_rr_locked                                                            -725  [DEL]
      [DEL]    -616 send_client_load_report_locked                                                          -616  [DEL]
      [DEL]    -598 glb_shutdown_locked                                                                     -598  [DEL]
      [DEL]    -460 wrapped_rr_closure                                                                      -460  [DEL]
      [DEL]    -430 lb_on_server_status_received_locked                                                     -430  [DEL]
      [DEL]    -385 maybe_restart_lb_call                                                                   -385  [DEL]
      [DEL]    -321 glb_cancel_pick_locked                                                                  -321  [DEL]
      [DEL]    -319 update_lb_connectivity_status_locked                                                    -319  [DEL]
      [DEL]    -316 glb_cancel_picks_locked                                                                 -316  [DEL]
      [DEL]    -313 glb_lb_channel_on_connectivity_changed_cb                                               -313  [DEL]
      [DEL]    -241 glb_destroy                                                                             -241  [DEL]
      [DEL]    -210 extract_backend_addresses_locked(grpc_exec_ctx*, grpc_lb_addresses const*) [clone .i    -210  [DEL]
      [DEL]    -191 lb_on_fallback_timer_locked                                                             -191  [DEL]
  -4.6%    -272 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc                -272  -4.6%
      [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]      -9 rr_notify_on_state_change_locked                                                          -9  [DEL]
  -2.1%    -256 src/core/lib/iomgr/ev_poll_posix.cc                                                     -256  -2.1%
      [DEL] -2.80Ki pollset_work                                                                         -2.80Ki  [DEL]
      [DEL]    -636 pollset_kick_ext                                                                        -636  [DEL]
      [DEL]    -508 fd_end_poll                                                                             -508  [DEL]
     -55.7%    -395 [Other]                                                                                 -395 -55.7%
      [DEL]    -377 notify_on_locked                                                                        -377  [DEL]
      [DEL]    -356 fd_orphan                                                                               -356  [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]
      [DEL]    -115 set_ready_locked                                                                        -115  [DEL]
  -4.1%    -240 src/core/ext/filters/client_channel/subchannel.cc                                       -240  -4.1%
      [DEL] -1.13Ki grpc_subchannel_create                                                               -1.13Ki  [DEL]
      [DEL]    -855 subchannel_connected                                                                    -855  [DEL]
      [DEL]    -361 maybe_start_connecting_locked                                                           -361  [DEL]
      [DEL]    -325 grpc_connected_subchannel_create_call                                                   -325  [DEL]
      [DEL]    -315 grpc_subchannel_notify_on_state_change                                                  -315  [DEL]
      [DEL]    -315 on_alarm                                                                                -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]    -112 subchannel_destroy                                                                      -112  [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]
      [DEL]     -71 grpc_connected_subchannel_ping                                                           -71  [DEL]
      [DEL]     -46 grpc_connected_subchannel_process_transport_op                                           -46  [DEL]
      [DEL]     -18 connection_destroy                                                                       -18  [DEL]
      [DEL]      -9 grpc_subchannel_call_unref                                                                -9  [DEL]
      [DEL]      -5 [Other]                                                                                   -5  [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]     -49 tcp_destroy                                                                              -49  [DEL]
      [DEL]     -42 tcp_shutdown                                                                             -42  [DEL]
      [DEL]     -15 [Other]                                                                                  -15  [DEL]
      [DEL]     -15 tcp_add_to_pollset                                                                       -15  [DEL]
      [DEL]     -15 tcp_add_to_pollset_set                                                                   -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]      -8 grpc_httpcli_context_destroy                                                              -8  [DEL]
      [DEL]      -3 plaintext_handshake                                                                       -3  [DEL]
  -4.4%    -208 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc                  -208  -4.4%
      [DEL] -1.50Ki pf_connectivity_changed_locked                                                       -1.50Ki  [DEL]
      [DEL]   -1022 pf_update_locked                                                                       -1022  [DEL]
      [DEL]    -303 pf_cancel_picks_locked                                                                  -303  [DEL]
      [DEL]    -300 shutdown_locked                                                                         -300  [DEL]
      [DEL]    -295 pf_cancel_pick_locked                                                                   -295  [DEL]
      [DEL]    -233 pf_destroy                                                                              -233  [DEL]
      [DEL]    -227 pf_ping_one_locked                                                                      -227  [DEL]
      [DEL]    -162 create_pick_first                                                                       -162  [DEL]
      [DEL]    -127 pf_pick_locked                                                                          -127  [DEL]
      [DEL]    -125 pf_shutdown_locked                                                                      -125  [DEL]
      [DEL]     -97 destroy_unselected_subchannels_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone      -97  [DEL]
      [DEL]     -80 start_picking_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone .isra.0]              -80  [DEL]
      [DEL]     -26 pf_exit_idle_locked                                                                      -26  [DEL]
      [DEL]     -12 pf_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 pf_notify_on_state_change_locked                                                          -9  [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]    -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]      -5 http_connect_handshaker_destroy                                                           -5  [DEL]
      [DEL]      -2 handshaker_factory_destroy                                                                -2  [DEL]
      -1.0%      -1 [Unmapped]                                                                                -1  -1.0%
  -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]
  -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]    -319 init_channel_elem                                                                       -319  [DEL]
      [DEL]    -122 destroy_call_elem                                                                       -122  [DEL]
      [DEL]     -66 cancel_check_call_host                                                                   -66  [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.6%    -160 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            -160  -4.6%
      [DEL] -1.64Ki dns_ares_on_resolved_locked                                                          -1.64Ki  [DEL]
      [DEL]    -358 dns_factory_create_resolver                                                             -358  [DEL]
      [DEL]    -247 dns_ares_shutdown_locked                                                                -247  [DEL]
      [DEL]    -196 dns_ares_next_locked                                                                    -196  [DEL]
      [DEL]    -182 dns_ares_start_resolving_locked                                                         -182  [DEL]
      [DEL]    -169 dns_ares_maybe_finish_next_locked                                                       -169  [DEL]
      [DEL]    -125 dns_ares_destroy                                                                        -125  [DEL]
      [DEL]     -64 dns_ares_on_retry_timer_locked                                                           -64  [DEL]
      [DEL]     -57 dns_ares_channel_saw_error_locked                                                        -57  [DEL]
      -8.4%     -11 [Unmapped]                                                                               -11  -8.4%
  -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]    -152 grpc_chttp2_data_parser_destroy                                                         -152  [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]     -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.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]    -133 grpc_resolve_address_ares_impl                                                          -133  [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]    -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]    -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]    -166 grpc_channel_security_connector_check_call_host                                         -166  [DEL]
      [DEL]    -122 ssl_channel_check_peer                                                                  -122  [DEL]
      [DEL]    -107 ssl_server_check_peer                                                                   -107  [DEL]
      [DEL]     -92 ssl_channel_destroy                                                                      -92  [DEL]
      [DEL]     -68 grpc_security_connector_unref                                                            -68  [DEL]
      [DEL]     -53 [Other]                                                                                  -53  [DEL]
      [DEL]     -52 fake_channel_add_handshakers                                                             -52  [DEL]
      [DEL]     -49 fake_server_add_handshakers                                                              -49  [DEL]
      [DEL]     -40 fake_channel_destroy                                                                     -40  [DEL]
      [DEL]     -39 ssl_server_destroy                                                                       -39  [DEL]
      [DEL]     -24 grpc_channel_security_connector_cancel_check_call_host                                   -24  [DEL]
      [DEL]     -20 fake_server_check_peer                                                                   -20  [DEL]
      [DEL]     -18 grpc_server_security_connector_add_handshakers                                           -18  [DEL]
  -7.3%    -128 src/core/ext/transport/chttp2/client/chttp2_connector.cc                                -128  -7.3%
      [DEL]    -539 connected                                                                               -539  [DEL]
      [DEL]    -499 on_handshake_done                                                                       -499  [DEL]
      [DEL]    -414 chttp2_connector_connect                                                                -414  [DEL]
      [DEL]    -133 chttp2_connector_shutdown                                                               -133  [DEL]
      [DEL]     -72 chttp2_connector_unref                                                                   -72  [DEL]
      -2.2%      -1 [Unmapped]                                                                                -1  -2.2%
  -6.1%    -127 src/core/ext/transport/chttp2/server/chttp2_server.cc                                   -127  -6.1%
      [DEL]   -1015 grpc_chttp2_server_add_port                                                            -1015  [DEL]
      [DEL]    -385 on_handshake_done                                                                       -385  [DEL]
      [DEL]    -262 on_accept                                                                               -262  [DEL]
      [DEL]    -207 tcp_server_shutdown_complete                                                            -207  [DEL]
      [DEL]     -83 server_destroy_listener                                                                  -83  [DEL]
      [DEL]     -80 server_start_listener                                                                    -80  [DEL]
     -64.1%     -25 [Unmapped]                                                                               -25 -64.1%

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  -1.6% -9.51Ki [None]                                                                               +7.90Ki  +0.1%
      [NEW]    +192 init_transport(grpc_chttp2_transport*, grpc_channel_args const*, grpc_endpoint*, boo    +192  [NEW]
      [NEW]     +60 CSWTCH.3                                                                                 +60  [NEW]
      +2.7%     +32 [None]                                                                                     0  [ = ]
      [NEW]     +32 [Other]                                                                                  +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 vtable for ExecCtxNext                                                                   +24  [NEW]
      [NEW]     +24 vtable for ExecCtxPluck                                                                  +24  [NEW]
      [NEW]     +24 vtable for grpc_core::ExecCtx                                                            +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]     +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]
      [NEW]     +16 parse_lithdr_nvridx(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char c     +16  [NEW]
      [NEW]     +16 dns_ares_on_resolved_locked(void*, grpc_error*)::args_to_remove                            0  [ = ]
      [NEW]      +8 grpc_subchannel_create(grpc_connector*, grpc_subchannel_args const*)::keys_to_remove      +8  [NEW]
      [NEW]      +8 grpc_lb_policy_grpclb_create_lb_channel(char const*, grpc_client_channel_factory*, g      +8  [NEW]
      [DEL]    -192 init_transport(grpc_exec_ctx*, grpc_chttp2_transport*, grpc_channel_args const*, grp    -192  [DEL]
      [DEL]     -60 CSWTCH.2                                                                                 -60  [DEL]
      [DEL]     -32 grpc_lb_policy_grpclb_build_lb_channel_args(grpc_exec_ctx*, grpc_slice_hash_table*,      -32  [DEL]
      [DEL]     -32 parse_lithdr_incidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_notidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_nvridx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -24 parse_lithdr_incidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_notidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_nvridx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -16 grpc_lb_subchannel_list_create(grpc_exec_ctx*, grpc_lb_policy*, grpc_core::TraceFlag     -16  [DEL]
      [DEL]     -16 parse_lithdr_incidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_notidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_nvridx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 dns_ares_on_resolved_locked(grpc_exec_ctx*, void*, grpc_error*)::args_to_remove            0  [ = ]
      [DEL]      -8 grpc_subchannel_create(grpc_exec_ctx*, grpc_connector*, grpc_subchannel_args const*)      -8  [DEL]
      [DEL]      -8 grpc_lb_policy_grpclb_create_lb_channel(grpc_exec_ctx*, char const*, grpc_client_cha      -8  [DEL]
      [DEL]      -8 glb_create(grpc_exec_ctx*, grpc_lb_policy_factory*, grpc_lb_policy_args*)::args_to_r      -8  [DEL]
      [DEL]      -8 parse_max_tbl_size_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*      -8  [DEL]
      [DEL]      -8 lb_policy_args_create(grpc_exec_ctx*, glb_lb_policy*)::keys_to_remove                     -8  [DEL]
      [DEL]      -8 parse_indexed_field_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const      -8  [DEL]

  -0.8% -9.05Ki TOTAL                                                                                +8.35Ki  +0.1%


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

libgrpc++.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.2%    +501 [None]                                                                               +3.14Ki  +0.1%
      +0.2%    +416 [Unmapped]                                                                           +3.08Ki  +0.1%
       +23%     +24 [None]                                                                                     0  [ = ]
      [NEW]     +24 vtable for grpc_core::ExecCtx                                                            +24  [NEW]
      [NEW]     +21 typeinfo name for grpc_core::ExecCtx                                                     +21  [NEW]
      [NEW]     +16 typeinfo for grpc_core::ExecCtx                                                          +16  [NEW]
  +4.3%    +227 src/cpp/common/channel_arguments.cc                                                     +227  +4.3%
      [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]      +3 grpc_core::ExecCtx::CheckReadyToFinish                                                    +3  [NEW]
      [NEW]      +2 grpc::ChannelArguments::PointerVtableMembers::Destroy                                     +2  [NEW]

 -------------- SHRINKING                                                                            --------------
  -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]

  +0.2%    +712 TOTAL                                                                                +3.34Ki  +0.1%



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@yashykt
Copy link
Copy Markdown
Member Author

yashykt commented Dec 1, 2017

@ctiller friendly ping for approval. I've taken the pony and I want to land this tomorrow. (All the requested changes are done. The current failures are only csharp failures which Jan is going to fix in a separate PR) :)

@grpc-testing
Copy link
Copy Markdown

[microbenchmarks] Performance differences noted:
Benchmark                              cpu_time    real_time
-------------------------------------  ----------  -----------
BM_ErrorCreateAndSetIntAndStr          -11%        -11%
BM_ErrorCreateAndSetStatus             -14%        -14%
BM_ErrorCreateAndSetStrLoop            -40%        -40%
BM_ErrorCreateFromCopied               -14%        -14%
BM_ErrorCreateFromStatic               -8%         -8%
BM_HasClearGrpcStatus<ErrorCancelled>  -5%         -5%
BM_NoOpExecCtx                         -6%         -6%

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +3.5% +1.75Ki [Other]                                                                              +1.75Ki  +3.5%
   +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%
  +9.7%    +725 src/core/lib/surface/completion_queue.cc                                                +725  +9.7%
      [NEW]    +576 cq_end_op_for_next                                                                      +576  [NEW]
      [NEW]    +528 cq_end_op_for_pluck                                                                     +528  [NEW]
      [NEW]    +392 non_polling_poller_work                                                                 +392  [NEW]
      [NEW]    +294 ExecCtxPluck::CheckReadyToFinish                                                        +294  [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]
       +33%    +108 grpc_completion_queue_create_internal                                                   +108   +33%
       +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]     +10 [Other]                                                                                  +10  [NEW]
      [NEW]      +7 grpc_cq_end_op                                                                            +7  [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]
       +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%
       +48%     +41 [Unmapped]                                                                               +41   +48%
      [NEW]      +9 grpc_channel_internal_unref                                                               +9  [NEW]
  +3.6%    +480 src/core/lib/surface/server.cc                                                          +480  +3.6%
       +52% +1.14Ki [Other]                                                                              +1.14Ki   +52%
      [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]
  +106%    +464 src/core/lib/iomgr/fork_posix.cc                                                        +464  +106%
      [NEW]    +234 grpc_postfork_child                                                                     +234  [NEW]
     +44e2%    +221 grpc_postfork_parent                                                                    +221 +44e2%
       +48%    +133 grpc_prefork                                                                            +133   +48%
   +43%    +320 src/core/lib/surface/alarm.cc                                                           +320   +43%
      [NEW]    +242 alarm_unref(grpc_alarm*) [clone .part.2]                                                +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]    +204 on_compute_engine_detection_http_response                                               +204  [NEW]
       +13%    +192 grpc_google_default_credentials_create                                                  +192   +13%
       +69%    +118 grpc_flush_cached_google_default_credentials                                            +118   +69%
       +18%     +10 [Unmapped]                                                                               +10   +18%
      [NEW]      +5 destroy_pollset                                                                           +5  [NEW]
   +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]    +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%
  +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]    +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 fd_shutdown                                                                               +4  [NEW]
      [NEW]      +2 [Other]                                                                                   +2  [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]
      [NEW]      +2 pollset_set_add_pollset_set                                                               +2  [NEW]
  +8.8%    +256 src/core/lib/security/context/security_context.cc                                       +256  +8.8%
       +43%    +133 grpc_call_set_credentials                                                               +133   +43%
       +87%    +122 grpc_client_security_context_destroy                                                    +122   +87%
      [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]
   +11%    +240 src/core/lib/iomgr/timer_manager.cc                                                     +240   +11%
       +13%    +136 timer_thread                                                                            +136   +13%
       +88%    +105 grpc_timer_manager_tick                                                                 +105   +88%
  +8.4%    +224 src/core/lib/iomgr/executor.cc                                                          +224  +8.4%
      [NEW] +1.26Ki executor_push                                                                        +1.26Ki  [NEW]
      [NEW]    +560 grpc_executor_set_threading                                                             +560  [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]     +10 executor_push_short                                                                      +10  [NEW]
      [NEW]      +7 grpc_executor_shutdown                                                                    +7  [NEW]
      [NEW]      +7 executor_push_long                                                                        +7  [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]     +75 grpc_server_credentials_unref                                                            +75  [NEW]
      [NEW]     +69 grpc_server_credentials_create_security_connector                                        +69  [NEW]
      [NEW]     +51 grpc_call_credentials_unref                                                              +51  [NEW]
      [NEW]     +51 grpc_channel_credentials_unref                                                           +51  [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]      +5 credentials_pointer_arg_destroy                                                           +5  [NEW]
      [NEW]      +5 server_credentials_pointer_arg_destroy                                                    +5  [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.2]                                           +87  [NEW]
      [NEW]      +5 grpc_iomgr_start                                                                          +5  [NEW]
  +9.9%    +192 src/core/lib/compression/stream_compression_gzip.cc                                     +192  +9.9%
       +13%    +184 gzip_flate                                                                              +184   +13%
       +25%      +8 [Unmapped]                                                                                +8   +25%
  +4.3%    +181 src/core/lib/slice/slice_buffer.cc                                                      +181  +4.3%
      +106%    +107 grpc_slice_buffer_destroy                                                               +107  +106%
      +106%    +107 grpc_slice_buffer_reset_and_unref                                                       +107  +106%
      [NEW]     +88 grpc_slice_buffer_reset_and_unref_internal                                               +88  [NEW]
      [NEW]     +34 grpc_slice_buffer_destroy_internal                                                       +34  [NEW]
  +6.6%    +128 src/core/ext/filters/client_channel/channel_connectivity.cc                             +128  +6.6%
      [NEW]    +579 partly_done                                                                             +579  [NEW]
      [NEW]    +153 finished_completion                                                                     +153  [NEW]
       +42%    +115 grpc_channel_check_connectivity_state                                                   +115   +42%
       +19%    +112 grpc_channel_watch_connectivity_state                                                   +112   +19%
      [NEW]     +64 watcher_timer_init                                                                       +64  [NEW]
      [NEW]     +29 watch_complete                                                                           +29  [NEW]
      [NEW]     +26 timeout_complete                                                                         +26  [NEW]
   +47%    +128 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc                          +128   +47%
       +47%    +128 grpc_server_add_insecure_http2_port                                                     +128   +47%

 -------------- SHRINKING                                                                            --------------
  -1.6% -3.01Ki [Other]                                                                              -3.01Ki  -1.6%
  -4.4%    -624 src/core/ext/filters/client_channel/client_channel.cc                                   -624  -4.4%
      [DEL] -2.62Ki on_resolver_result_changed_locked                                                    -2.62Ki  [DEL]
     -83.2% -1.26Ki [Other]                                                                              -1.26Ki -83.2%
      [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]
  -1.4%    -454 src/core/ext/transport/chttp2/transport/chttp2_transport.cc                             -454  -1.4%
     -93.2% -9.12Ki [Other]                                                                              -9.12Ki -93.2%
      [DEL] -3.45Ki grpc_create_chttp2_transport                                                         -3.45Ki  [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]    -704 close_transport_locked                                                                  -704  [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]
      [DEL]    -382 try_http_parsing(grpc_exec_ctx*, grpc_chttp2_transport*) [clone .isra.6]                -382  [DEL]
  -2.5%    -368 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc                          -368  -2.5%
      [DEL] -1.57Ki rr_handover_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.10]                  -1.57Ki  [DEL]
      [DEL] -1.32Ki lb_on_response_received_locked                                                       -1.32Ki  [DEL]
      [DEL] -1.28Ki query_for_backends_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.8]            -1.28Ki  [DEL]
      [DEL] -1.10Ki [Other]                                                                              -1.10Ki  [DEL]
      [DEL]    -990 glb_create                                                                              -990  [DEL]
      [DEL]    -834 build_lb_channel_args(grpc_exec_ctx*, grpc_lb_addresses const*, grpc_fake_resolver_r    -834  [DEL]
      [DEL]    -760 glb_update_locked                                                                       -760  [DEL]
      [DEL]    -743 glb_pick_locked                                                                         -743  [DEL]
      [DEL]    -725 pick_from_internal_rr_locked                                                            -725  [DEL]
      [DEL]    -616 send_client_load_report_locked                                                          -616  [DEL]
      [DEL]    -598 glb_shutdown_locked                                                                     -598  [DEL]
      [DEL]    -460 wrapped_rr_closure                                                                      -460  [DEL]
      [DEL]    -430 lb_on_server_status_received_locked                                                     -430  [DEL]
      [DEL]    -385 maybe_restart_lb_call                                                                   -385  [DEL]
      [DEL]    -321 glb_cancel_pick_locked                                                                  -321  [DEL]
      [DEL]    -319 update_lb_connectivity_status_locked                                                    -319  [DEL]
      [DEL]    -316 glb_cancel_picks_locked                                                                 -316  [DEL]
      [DEL]    -313 glb_lb_channel_on_connectivity_changed_cb                                               -313  [DEL]
      [DEL]    -241 glb_destroy                                                                             -241  [DEL]
      [DEL]    -210 extract_backend_addresses_locked(grpc_exec_ctx*, grpc_lb_addresses const*) [clone .i    -210  [DEL]
      [DEL]    -191 lb_on_fallback_timer_locked                                                             -191  [DEL]
  -4.6%    -272 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc                -272  -4.6%
      [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]      -9 rr_notify_on_state_change_locked                                                          -9  [DEL]
  -2.1%    -256 src/core/lib/iomgr/ev_poll_posix.cc                                                     -256  -2.1%
      [DEL] -2.80Ki pollset_work                                                                         -2.80Ki  [DEL]
      [DEL]    -636 pollset_kick_ext                                                                        -636  [DEL]
      [DEL]    -508 fd_end_poll                                                                             -508  [DEL]
     -55.7%    -395 [Other]                                                                                 -395 -55.7%
      [DEL]    -377 notify_on_locked                                                                        -377  [DEL]
      [DEL]    -356 fd_orphan                                                                               -356  [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]
      [DEL]    -115 set_ready_locked                                                                        -115  [DEL]
  -4.1%    -240 src/core/ext/filters/client_channel/subchannel.cc                                       -240  -4.1%
      [DEL] -1.13Ki grpc_subchannel_create                                                               -1.13Ki  [DEL]
      [DEL]    -855 subchannel_connected                                                                    -855  [DEL]
      [DEL]    -361 maybe_start_connecting_locked                                                           -361  [DEL]
      [DEL]    -325 grpc_connected_subchannel_create_call                                                   -325  [DEL]
      [DEL]    -315 grpc_subchannel_notify_on_state_change                                                  -315  [DEL]
      [DEL]    -315 on_alarm                                                                                -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]    -112 subchannel_destroy                                                                      -112  [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]
      [DEL]     -71 grpc_connected_subchannel_ping                                                           -71  [DEL]
      [DEL]     -46 grpc_connected_subchannel_process_transport_op                                           -46  [DEL]
      [DEL]     -18 connection_destroy                                                                       -18  [DEL]
      [DEL]      -9 grpc_subchannel_call_unref                                                                -9  [DEL]
      [DEL]      -5 [Other]                                                                                   -5  [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]     -49 tcp_destroy                                                                              -49  [DEL]
      [DEL]     -42 tcp_shutdown                                                                             -42  [DEL]
      [DEL]     -15 [Other]                                                                                  -15  [DEL]
      [DEL]     -15 tcp_add_to_pollset                                                                       -15  [DEL]
      [DEL]     -15 tcp_add_to_pollset_set                                                                   -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]      -8 grpc_httpcli_context_destroy                                                              -8  [DEL]
      [DEL]      -3 plaintext_handshake                                                                       -3  [DEL]
  -4.4%    -208 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc                  -208  -4.4%
      [DEL] -1.50Ki pf_connectivity_changed_locked                                                       -1.50Ki  [DEL]
      [DEL]   -1022 pf_update_locked                                                                       -1022  [DEL]
      [DEL]    -303 pf_cancel_picks_locked                                                                  -303  [DEL]
      [DEL]    -300 shutdown_locked                                                                         -300  [DEL]
      [DEL]    -295 pf_cancel_pick_locked                                                                   -295  [DEL]
      [DEL]    -233 pf_destroy                                                                              -233  [DEL]
      [DEL]    -227 pf_ping_one_locked                                                                      -227  [DEL]
      [DEL]    -162 create_pick_first                                                                       -162  [DEL]
      [DEL]    -127 pf_pick_locked                                                                          -127  [DEL]
      [DEL]    -125 pf_shutdown_locked                                                                      -125  [DEL]
      [DEL]     -97 destroy_unselected_subchannels_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone      -97  [DEL]
      [DEL]     -80 start_picking_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone .isra.0]              -80  [DEL]
      [DEL]     -26 pf_exit_idle_locked                                                                      -26  [DEL]
      [DEL]     -12 pf_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 pf_notify_on_state_change_locked                                                          -9  [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]    -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]      -5 http_connect_handshaker_destroy                                                           -5  [DEL]
      [DEL]      -2 handshaker_factory_destroy                                                                -2  [DEL]
      -1.0%      -1 [Unmapped]                                                                                -1  -1.0%
  -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]
  -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]    -319 init_channel_elem                                                                       -319  [DEL]
      [DEL]    -122 destroy_call_elem                                                                       -122  [DEL]
      [DEL]     -66 cancel_check_call_host                                                                   -66  [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.6%    -160 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            -160  -4.6%
      [DEL] -1.64Ki dns_ares_on_resolved_locked                                                          -1.64Ki  [DEL]
      [DEL]    -358 dns_factory_create_resolver                                                             -358  [DEL]
      [DEL]    -247 dns_ares_shutdown_locked                                                                -247  [DEL]
      [DEL]    -196 dns_ares_next_locked                                                                    -196  [DEL]
      [DEL]    -182 dns_ares_start_resolving_locked                                                         -182  [DEL]
      [DEL]    -169 dns_ares_maybe_finish_next_locked                                                       -169  [DEL]
      [DEL]    -125 dns_ares_destroy                                                                        -125  [DEL]
      [DEL]     -64 dns_ares_on_retry_timer_locked                                                           -64  [DEL]
      [DEL]     -57 dns_ares_channel_saw_error_locked                                                        -57  [DEL]
      -8.4%     -11 [Unmapped]                                                                               -11  -8.4%
  -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]    -152 grpc_chttp2_data_parser_destroy                                                         -152  [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]     -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.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]    -133 grpc_resolve_address_ares_impl                                                          -133  [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]    -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]    -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]    -166 grpc_channel_security_connector_check_call_host                                         -166  [DEL]
      [DEL]    -122 ssl_channel_check_peer                                                                  -122  [DEL]
      [DEL]    -107 ssl_server_check_peer                                                                   -107  [DEL]
      [DEL]     -92 ssl_channel_destroy                                                                      -92  [DEL]
      [DEL]     -68 grpc_security_connector_unref                                                            -68  [DEL]
      [DEL]     -53 [Other]                                                                                  -53  [DEL]
      [DEL]     -52 fake_channel_add_handshakers                                                             -52  [DEL]
      [DEL]     -49 fake_server_add_handshakers                                                              -49  [DEL]
      [DEL]     -40 fake_channel_destroy                                                                     -40  [DEL]
      [DEL]     -39 ssl_server_destroy                                                                       -39  [DEL]
      [DEL]     -24 grpc_channel_security_connector_cancel_check_call_host                                   -24  [DEL]
      [DEL]     -20 fake_server_check_peer                                                                   -20  [DEL]
      [DEL]     -18 grpc_server_security_connector_add_handshakers                                           -18  [DEL]
  -7.3%    -128 src/core/ext/transport/chttp2/client/chttp2_connector.cc                                -128  -7.3%
      [DEL]    -539 connected                                                                               -539  [DEL]
      [DEL]    -499 on_handshake_done                                                                       -499  [DEL]
      [DEL]    -414 chttp2_connector_connect                                                                -414  [DEL]
      [DEL]    -133 chttp2_connector_shutdown                                                               -133  [DEL]
      [DEL]     -72 chttp2_connector_unref                                                                   -72  [DEL]
      -2.2%      -1 [Unmapped]                                                                                -1  -2.2%
  -6.1%    -127 src/core/ext/transport/chttp2/server/chttp2_server.cc                                   -127  -6.1%
      [DEL]   -1015 grpc_chttp2_server_add_port                                                            -1015  [DEL]
      [DEL]    -385 on_handshake_done                                                                       -385  [DEL]
      [DEL]    -262 on_accept                                                                               -262  [DEL]
      [DEL]    -207 tcp_server_shutdown_complete                                                            -207  [DEL]
      [DEL]     -83 server_destroy_listener                                                                  -83  [DEL]
      [DEL]     -80 server_start_listener                                                                    -80  [DEL]
     -64.1%     -25 [Unmapped]                                                                               -25 -64.1%

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  -1.6% -9.49Ki [None]                                                                               +7.94Ki  +0.1%
      [NEW]    +192 init_transport(grpc_chttp2_transport*, grpc_channel_args const*, grpc_endpoint*, boo    +192  [NEW]
      [NEW]     +60 CSWTCH.3                                                                                 +60  [NEW]
      +2.7%     +32 [None]                                                                                     0  [ = ]
      [NEW]     +32 [Other]                                                                                  +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 vtable for ExecCtxNext                                                                   +24  [NEW]
      [NEW]     +24 vtable for ExecCtxPluck                                                                  +24  [NEW]
      [NEW]     +24 vtable for grpc_core::ExecCtx                                                            +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]     +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]
      [NEW]     +16 parse_lithdr_nvridx(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char c     +16  [NEW]
      [NEW]     +16 dns_ares_on_resolved_locked(void*, grpc_error*)::args_to_remove                            0  [ = ]
      [NEW]      +8 grpc_subchannel_create(grpc_connector*, grpc_subchannel_args const*)::keys_to_remove      +8  [NEW]
      [NEW]      +8 grpc_lb_policy_grpclb_create_lb_channel(char const*, grpc_client_channel_factory*, g      +8  [NEW]
      [DEL]    -192 init_transport(grpc_exec_ctx*, grpc_chttp2_transport*, grpc_channel_args const*, grp    -192  [DEL]
      [DEL]     -60 CSWTCH.2                                                                                 -60  [DEL]
      [DEL]     -32 grpc_lb_policy_grpclb_build_lb_channel_args(grpc_exec_ctx*, grpc_slice_hash_table*,      -32  [DEL]
      [DEL]     -32 parse_lithdr_incidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_notidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_nvridx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -24 parse_lithdr_incidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_notidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_nvridx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -16 grpc_lb_subchannel_list_create(grpc_exec_ctx*, grpc_lb_policy*, grpc_core::TraceFlag     -16  [DEL]
      [DEL]     -16 parse_lithdr_incidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_notidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_nvridx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 dns_ares_on_resolved_locked(grpc_exec_ctx*, void*, grpc_error*)::args_to_remove            0  [ = ]
      [DEL]      -8 grpc_subchannel_create(grpc_exec_ctx*, grpc_connector*, grpc_subchannel_args const*)      -8  [DEL]
      [DEL]      -8 grpc_lb_policy_grpclb_create_lb_channel(grpc_exec_ctx*, char const*, grpc_client_cha      -8  [DEL]
      [DEL]      -8 glb_create(grpc_exec_ctx*, grpc_lb_policy_factory*, grpc_lb_policy_args*)::args_to_r      -8  [DEL]
      [DEL]      -8 parse_max_tbl_size_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*      -8  [DEL]
      [DEL]      -8 lb_policy_args_create(grpc_exec_ctx*, glb_lb_policy*)::keys_to_remove                     -8  [DEL]
      [DEL]      -8 parse_indexed_field_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const      -8  [DEL]

  -0.8% -9.05Ki TOTAL                                                                                +8.38Ki  +0.1%


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

libgrpc++.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.2%    +501 [None]                                                                               +3.14Ki  +0.1%
      +0.2%    +416 [Unmapped]                                                                           +3.08Ki  +0.1%
       +23%     +24 [None]                                                                                     0  [ = ]
      [NEW]     +24 vtable for grpc_core::ExecCtx                                                            +24  [NEW]
      [NEW]     +21 typeinfo name for grpc_core::ExecCtx                                                     +21  [NEW]
      [NEW]     +16 typeinfo for grpc_core::ExecCtx                                                          +16  [NEW]
  +4.3%    +227 src/cpp/common/channel_arguments.cc                                                     +227  +4.3%
      [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]      +3 grpc_core::ExecCtx::CheckReadyToFinish                                                    +3  [NEW]
      [NEW]      +2 grpc::ChannelArguments::PointerVtableMembers::Destroy                                     +2  [NEW]

 -------------- SHRINKING                                                                            --------------
  -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]

  +0.2%    +712 TOTAL                                                                                +3.34Ki  +0.1%



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

Corrupt JSON data (indicates timeout or crash): 
    bm_fullstack_unary_ping_pong.BM_UnaryPingPong_MinInProcessCHTTP2_NoOpMutator_NoOpMutator__32768_32768.counters.old: 1


[microbenchmarks] Performance differences noted:
Benchmark                                                       cpu_time    real_time
--------------------------------------------------------------  ----------  -----------
BM_ClosureReschedOnExecCtx                                      +9%         +9%
BM_ClosureSched3OnExecCtx                                       +15%        +15%
BM_ErrorCreateAndSetIntAndStr                                   -21%        -21%
BM_ErrorCreateAndSetStatus                                      -24%        -24%
BM_ErrorCreateAndSetStrLoop                                     -55%        -55%
BM_ErrorCreateFromCopied                                        -22%        -22%
BM_NoOpExecCtx                                                  -9%         -9%
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/262144  -8%         -8%

@yashykt
Copy link
Copy Markdown
Member Author

yashykt commented Dec 4, 2017

Known issues : #12510, #13148, #13381, #13124

}
gpr_timers_global_destroy();
Copy link
Copy Markdown
Member

@ctiller ctiller Dec 5, 2017

Choose a reason for hiding this comment

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

Ordering this before iomgr shutdown seems risky: have you tried a basicprof build?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

That's blank, so wouldn't have affected any tests but something could have gone wrong in the future. Moved it back.

}
gpr_timers_global_destroy();
grpc_tracer_shutdown();
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Seems risky to move before iomgr shutdown: iomgr certainly uses tracers

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

That's blank, so wouldn't have affected any tests but something could have gone wrong in the future. Moved it back.That's blank, so wouldn't have affected any tests but something could have gone wrong in the future. Moved it back.

@markdroth markdroth mentioned this pull request Dec 5, 2017
Copy link
Copy Markdown
Member

@ctiller ctiller left a comment

Choose a reason for hiding this comment

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

Needs a merge, and there's a couple of things to address in the shutdown ordering prior to submission.

Otherwise, LGTM - nice work!

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +3.5% +1.74Ki [Other]                                                                              +1.74Ki  +3.5%
   +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%
  +9.7%    +725 src/core/lib/surface/completion_queue.cc                                                +725  +9.7%
      [NEW]    +576 cq_end_op_for_next                                                                      +576  [NEW]
      [NEW]    +528 cq_end_op_for_pluck                                                                     +528  [NEW]
      [NEW]    +392 non_polling_poller_work                                                                 +392  [NEW]
      [NEW]    +294 ExecCtxPluck::CheckReadyToFinish                                                        +294  [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]
       +33%    +108 grpc_completion_queue_create_internal                                                   +108   +33%
       +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]     +10 [Other]                                                                                  +10  [NEW]
      [NEW]      +7 grpc_cq_end_op                                                                            +7  [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]
       +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%
       +48%     +41 [Unmapped]                                                                               +41   +48%
      [NEW]      +9 grpc_channel_internal_unref                                                               +9  [NEW]
  +3.6%    +480 src/core/lib/surface/server.cc                                                          +480  +3.6%
       +52% +1.14Ki [Other]                                                                              +1.14Ki   +52%
      [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]
  +106%    +464 src/core/lib/iomgr/fork_posix.cc                                                        +464  +106%
      [NEW]    +234 grpc_postfork_child                                                                     +234  [NEW]
     +44e2%    +221 grpc_postfork_parent                                                                    +221 +44e2%
       +48%    +133 grpc_prefork                                                                            +133   +48%
   +43%    +320 src/core/lib/surface/alarm.cc                                                           +320   +43%
      [NEW]    +242 alarm_unref(grpc_alarm*) [clone .part.2]                                                +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]    +204 on_compute_engine_detection_http_response                                               +204  [NEW]
       +13%    +192 grpc_google_default_credentials_create                                                  +192   +13%
       +69%    +118 grpc_flush_cached_google_default_credentials                                            +118   +69%
       +18%     +10 [Unmapped]                                                                               +10   +18%
      [NEW]      +5 destroy_pollset                                                                           +5  [NEW]
   +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]    +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%
  +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]    +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 fd_shutdown                                                                               +4  [NEW]
      [NEW]      +2 [Other]                                                                                   +2  [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]
      [NEW]      +2 pollset_set_add_pollset_set                                                               +2  [NEW]
  +8.8%    +256 src/core/lib/security/context/security_context.cc                                       +256  +8.8%
       +43%    +133 grpc_call_set_credentials                                                               +133   +43%
       +87%    +122 grpc_client_security_context_destroy                                                    +122   +87%
      [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]
   +11%    +240 src/core/lib/iomgr/timer_manager.cc                                                     +240   +11%
       +13%    +136 timer_thread                                                                            +136   +13%
       +88%    +105 grpc_timer_manager_tick                                                                 +105   +88%
  +8.4%    +224 src/core/lib/iomgr/executor.cc                                                          +224  +8.4%
      [NEW] +1.26Ki executor_push                                                                        +1.26Ki  [NEW]
      [NEW]    +560 grpc_executor_set_threading                                                             +560  [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]     +10 executor_push_short                                                                      +10  [NEW]
      [NEW]      +7 grpc_executor_shutdown                                                                    +7  [NEW]
      [NEW]      +7 executor_push_long                                                                        +7  [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]     +75 grpc_server_credentials_unref                                                            +75  [NEW]
      [NEW]     +69 grpc_server_credentials_create_security_connector                                        +69  [NEW]
      [NEW]     +51 grpc_call_credentials_unref                                                              +51  [NEW]
      [NEW]     +51 grpc_channel_credentials_unref                                                           +51  [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]      +5 credentials_pointer_arg_destroy                                                           +5  [NEW]
      [NEW]      +5 server_credentials_pointer_arg_destroy                                                    +5  [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.2]                                           +87  [NEW]
      [NEW]      +5 grpc_iomgr_start                                                                          +5  [NEW]
  +9.9%    +192 src/core/lib/compression/stream_compression_gzip.cc                                     +192  +9.9%
       +13%    +184 gzip_flate                                                                              +184   +13%
       +25%      +8 [Unmapped]                                                                                +8   +25%
  +4.3%    +181 src/core/lib/slice/slice_buffer.cc                                                      +181  +4.3%
      +106%    +107 grpc_slice_buffer_destroy                                                               +107  +106%
      +106%    +107 grpc_slice_buffer_reset_and_unref                                                       +107  +106%
      [NEW]     +88 grpc_slice_buffer_reset_and_unref_internal                                               +88  [NEW]
      [NEW]     +34 grpc_slice_buffer_destroy_internal                                                       +34  [NEW]
  +6.6%    +128 src/core/ext/filters/client_channel/channel_connectivity.cc                             +128  +6.6%
      [NEW]    +579 partly_done                                                                             +579  [NEW]
      [NEW]    +153 finished_completion                                                                     +153  [NEW]
       +42%    +115 grpc_channel_check_connectivity_state                                                   +115   +42%
       +19%    +112 grpc_channel_watch_connectivity_state                                                   +112   +19%
      [NEW]     +64 watcher_timer_init                                                                       +64  [NEW]
      [NEW]     +29 watch_complete                                                                           +29  [NEW]
      [NEW]     +26 timeout_complete                                                                         +26  [NEW]
   +47%    +128 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc                          +128   +47%
       +47%    +128 grpc_server_add_insecure_http2_port                                                     +128   +47%

 -------------- SHRINKING                                                                            --------------
  -1.6% -3.09Ki [Other]                                                                              -3.09Ki  -1.6%
  -4.1%    -592 src/core/ext/filters/client_channel/client_channel.cc                                   -592  -4.1%
      [DEL] -2.81Ki on_resolver_result_changed_locked                                                    -2.81Ki  [DEL]
      [DEL] -1.40Ki [Other]                                                                              -1.40Ki  [DEL]
      [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]    -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]    -188 on_lb_policy_state_changed_locked                                                       -188  [DEL]
      [DEL]    -184 pick_callback_done_locked                                                               -184  [DEL]
      [DEL]    -180 grpc_client_channel_watch_connectivity_state                                            -180  [DEL]
  -1.4%    -469 src/core/ext/transport/chttp2/transport/chttp2_transport.cc                             -469  -1.4%
     -93.2% -9.11Ki [Other]                                                                              -9.11Ki -93.2%
      [DEL] -3.45Ki grpc_create_chttp2_transport                                                         -3.45Ki  [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]    -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]
      [DEL]    -382 try_http_parsing(grpc_exec_ctx*, grpc_chttp2_transport*) [clone .isra.6]                -382  [DEL]
  -2.9%    -432 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc                          -432  -2.9%
      [DEL] -1.60Ki rr_handover_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.11]                  -1.60Ki  [DEL]
      [DEL] -1.32Ki lb_on_response_received_locked                                                       -1.32Ki  [DEL]
      [DEL] -1.28Ki query_for_backends_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.9]            -1.28Ki  [DEL]
      [DEL] -1.24Ki [Other]                                                                              -1.24Ki  [DEL]
      [DEL]    -990 glb_create                                                                              -990  [DEL]
      [DEL]    -834 build_lb_channel_args(grpc_exec_ctx*, grpc_lb_addresses const*, grpc_fake_resolver_r    -834  [DEL]
      [DEL]    -748 glb_update_locked                                                                       -748  [DEL]
      [DEL]    -743 glb_pick_locked                                                                         -743  [DEL]
      [DEL]    -725 pick_from_internal_rr_locked                                                            -725  [DEL]
      [DEL]    -616 send_client_load_report_locked                                                          -616  [DEL]
      [DEL]    -529 glb_shutdown_locked                                                                     -529  [DEL]
      [DEL]    -460 wrapped_rr_closure                                                                      -460  [DEL]
      [DEL]    -430 lb_on_server_status_received_locked                                                     -430  [DEL]
      [DEL]    -385 maybe_restart_lb_call                                                                   -385  [DEL]
      [DEL]    -321 glb_cancel_pick_locked                                                                  -321  [DEL]
      [DEL]    -319 update_lb_connectivity_status_locked                                                    -319  [DEL]
      [DEL]    -316 glb_cancel_picks_locked                                                                 -316  [DEL]
      [DEL]    -313 glb_lb_channel_on_connectivity_changed_cb                                               -313  [DEL]
      [DEL]    -241 glb_destroy                                                                             -241  [DEL]
      [DEL]    -210 extract_backend_addresses_locked(grpc_exec_ctx*, grpc_lb_addresses const*) [clone .i    -210  [DEL]
      [DEL]    -191 lb_on_fallback_timer_locked                                                             -191  [DEL]
  -2.1%    -256 src/core/lib/iomgr/ev_poll_posix.cc                                                     -256  -2.1%
      [DEL] -2.80Ki pollset_work                                                                         -2.80Ki  [DEL]
      [DEL]    -636 pollset_kick_ext                                                                        -636  [DEL]
      [DEL]    -508 fd_end_poll                                                                             -508  [DEL]
     -55.7%    -395 [Other]                                                                                 -395 -55.7%
      [DEL]    -377 notify_on_locked                                                                        -377  [DEL]
      [DEL]    -356 fd_orphan                                                                               -356  [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]
      [DEL]    -115 set_ready_locked                                                                        -115  [DEL]
  -4.1%    -240 src/core/ext/filters/client_channel/subchannel.cc                                       -240  -4.1%
      [DEL] -1.13Ki grpc_subchannel_create                                                               -1.13Ki  [DEL]
      [DEL]    -855 subchannel_connected                                                                    -855  [DEL]
      [DEL]    -361 maybe_start_connecting_locked                                                           -361  [DEL]
      [DEL]    -325 grpc_connected_subchannel_create_call                                                   -325  [DEL]
      [DEL]    -315 grpc_subchannel_notify_on_state_change                                                  -315  [DEL]
      [DEL]    -315 on_alarm                                                                                -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]    -112 subchannel_destroy                                                                      -112  [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]
      [DEL]     -71 grpc_connected_subchannel_ping                                                           -71  [DEL]
      [DEL]     -46 grpc_connected_subchannel_process_transport_op                                           -46  [DEL]
      [DEL]     -18 connection_destroy                                                                       -18  [DEL]
      [DEL]      -9 grpc_subchannel_call_unref                                                                -9  [DEL]
      [DEL]      -5 [Other]                                                                                   -5  [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]     -49 tcp_destroy                                                                              -49  [DEL]
      [DEL]     -42 tcp_shutdown                                                                             -42  [DEL]
      [DEL]     -15 [Other]                                                                                  -15  [DEL]
      [DEL]     -15 tcp_add_to_pollset                                                                       -15  [DEL]
      [DEL]     -15 tcp_add_to_pollset_set                                                                   -15  [DEL]
  -4.5%    -224 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc                  -224  -4.5%
      [DEL] -1.57Ki pf_connectivity_changed_locked                                                       -1.57Ki  [DEL]
      [DEL]   -1022 pf_update_locked                                                                       -1022  [DEL]
      [DEL]    -409 pf_shutdown_locked                                                                      -409  [DEL]
      [DEL]    -303 pf_cancel_picks_locked                                                                  -303  [DEL]
      [DEL]    -295 pf_cancel_pick_locked                                                                   -295  [DEL]
      [DEL]    -233 pf_destroy                                                                              -233  [DEL]
      [DEL]    -227 pf_ping_one_locked                                                                      -227  [DEL]
      [DEL]    -162 create_pick_first                                                                       -162  [DEL]
      [DEL]    -132 start_picking_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone .isra.1]             -132  [DEL]
      [DEL]    -127 pf_pick_locked                                                                          -127  [DEL]
      [DEL]    -112 pf_set_reresolve_closure_locked                                                         -112  [DEL]
      [DEL]     -97 destroy_unselected_subchannels_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone      -97  [DEL]
      [DEL]     -29 pf_exit_idle_locked                                                                      -29  [DEL]
     -16.8%     -23 [Unmapped]                                                                               -23 -16.8%
      [DEL]     -12 pf_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 pf_notify_on_state_change_locked                                                          -9  [DEL]
  -3.9%    -224 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc                -224  -3.9%
      [DEL] -1.74Ki rr_connectivity_changed_locked                                                       -1.74Ki  [DEL]
      [DEL]    -726 rr_update_locked                                                                        -726  [DEL]
      [DEL]    -427 rr_pick_locked                                                                          -427  [DEL]
      [DEL]    -409 rr_shutdown_locked                                                                      -409  [DEL]
      [DEL]    -319 rr_cancel_picks_locked                                                                  -319  [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]    -114 start_picking_locked(grpc_exec_ctx*, round_robin_lb_policy*) [clone .isra.1]            -114  [DEL]
      [DEL]    -112 rr_set_reresolve_closure_locked                                                         -112  [DEL]
      [DEL]     -29 rr_exit_idle_locked                                                                      -29  [DEL]
      [DEL]     -12 rr_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 rr_notify_on_state_change_locked                                                          -9  [DEL]
      -5.3%      -7 [Unmapped]                                                                                -7  -5.3%
  -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]      -8 grpc_httpcli_context_destroy                                                              -8  [DEL]
      [DEL]      -3 plaintext_handshake                                                                       -3  [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]    -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]    -788 on_read_done                                                                            -788  [DEL]
      [DEL]    -293 handshake_failed_locked                                                                 -293  [DEL]
      [DEL]    -219 handshaker_factory_add_handshakers                                                      -219  [DEL]
      [DEL]    -154 http_connect_handshaker_shutdown                                                        -154  [DEL]
      [DEL]    -147 on_write_done                                                                           -147  [DEL]
      [DEL]    -134 http_connect_handshaker_unref                                                           -134  [DEL]
      [DEL]      -5 http_connect_handshaker_destroy                                                           -5  [DEL]
      [DEL]      -2 handshaker_factory_destroy                                                                -2  [DEL]
      -1.0%      -1 [Unmapped]                                                                                -1  -1.0%
  -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]
  -3.6%    -172 src/core/lib/iomgr/udp_server.cc                                                        -172  -3.6%
      [DEL]    -840 grpc_udp_server_add_port                                                                -840  [DEL]
      [DEL]    -410 deactivated_all_ports                                                                   -410  [DEL]
      [DEL]    -391 add_socket_to_server(grpc_udp_server*, int, grpc_resolved_address const*, bool (*)(g    -391  [DEL]
      [DEL]    -369 grpc_udp_server_destroy                                                                 -369  [DEL]
      [DEL]    -338 grpc_udp_server_start                                                                   -338  [DEL]
      [DEL]    -254 on_read                                                                                 -254  [DEL]
      [DEL]    -211 do_write                                                                                -211  [DEL]
      [DEL]    -204 do_read                                                                                 -204  [DEL]
      [DEL]    -157 on_write                                                                                -157  [DEL]
      [DEL]    -154 shutdown_fd                                                                             -154  [DEL]
      [DEL]    -128 finish_shutdown                                                                         -128  [DEL]
      [DEL]     -86 destroyed_port                                                                           -86  [DEL]
      [DEL]     -71 fd_notify_on_write_wrapper                                                               -71  [DEL]
      [DEL]      -2 dummy_cb                                                                                  -2  [DEL]
  -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]    -319 init_channel_elem                                                                       -319  [DEL]
      [DEL]    -122 destroy_call_elem                                                                       -122  [DEL]
      [DEL]     -66 cancel_check_call_host                                                                   -66  [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.6%    -160 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            -160  -4.6%
      [DEL] -1.64Ki dns_ares_on_resolved_locked                                                          -1.64Ki  [DEL]
      [DEL]    -358 dns_factory_create_resolver                                                             -358  [DEL]
      [DEL]    -247 dns_ares_shutdown_locked                                                                -247  [DEL]
      [DEL]    -196 dns_ares_next_locked                                                                    -196  [DEL]
      [DEL]    -182 dns_ares_start_resolving_locked                                                         -182  [DEL]
      [DEL]    -169 dns_ares_maybe_finish_next_locked                                                       -169  [DEL]
      [DEL]    -125 dns_ares_destroy                                                                        -125  [DEL]
      [DEL]     -64 dns_ares_on_retry_timer_locked                                                           -64  [DEL]
      [DEL]     -57 dns_ares_channel_saw_error_locked                                                        -57  [DEL]
      -8.4%     -11 [Unmapped]                                                                               -11  -8.4%
  -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]    -152 grpc_chttp2_data_parser_destroy                                                         -152  [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]    -274 on_handshake_data_sent_to_peer                                                          -274  [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]    -154 security_handshaker_shutdown                                                            -154  [DEL]
      [DEL]    -144 security_handshaker_do_handshake                                                        -144  [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]
  -6.1%    -159 src/core/ext/transport/chttp2/server/chttp2_server.cc                                   -159  -6.1%
      [DEL]   -1015 grpc_chttp2_server_add_port                                                            -1015  [DEL]
      [DEL]    -516 on_handshake_done                                                                       -516  [DEL]
      [DEL]    -350 on_accept                                                                               -350  [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]
     -53.1%     -34 [Unmapped]                                                                               -34 -53.1%
  -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]    -133 grpc_resolve_address_ares_impl                                                          -133  [DEL]
      [DEL]     -33 grpc_cancel_ares_request                                                                 -33  [DEL]
     -22.6%     -21 [Unmapped]                                                                               -21 -22.6%
  -8.1%    -144 src/core/ext/transport/chttp2/client/chttp2_connector.cc                                -144  -8.1%
      [DEL]    -555 connected                                                                               -555  [DEL]
      [DEL]    -503 on_handshake_done                                                                       -503  [DEL]
      [DEL]    -414 chttp2_connector_connect                                                                -414  [DEL]
      [DEL]    -133 chttp2_connector_shutdown                                                               -133  [DEL]
      [DEL]     -72 chttp2_connector_unref                                                                   -72  [DEL]
     -16.7%      -7 [Unmapped]                                                                                -7 -16.7%

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  -1.6% -9.70Ki [None]                                                                               +6.52Ki  +0.1%
      [NEW]    +192 init_transport(grpc_chttp2_transport*, grpc_channel_args const*, grpc_endpoint*, boo    +192  [NEW]
      [NEW]     +60 CSWTCH.3                                                                                 +60  [NEW]
      +2.7%     +32 [None]                                                                                     0  [ = ]
      [NEW]     +32 [Other]                                                                                  +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 vtable for ExecCtxNext                                                                   +24  [NEW]
      [NEW]     +24 vtable for ExecCtxPluck                                                                  +24  [NEW]
      [NEW]     +24 vtable for grpc_core::ExecCtx                                                            +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]     +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]
      [NEW]     +16 parse_lithdr_nvridx(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char c     +16  [NEW]
      [NEW]     +16 dns_ares_on_resolved_locked(void*, grpc_error*)::args_to_remove                            0  [ = ]
      [NEW]      +8 grpc_subchannel_create(grpc_connector*, grpc_subchannel_args const*)::keys_to_remove      +8  [NEW]
      [NEW]      +8 grpc_lb_policy_grpclb_create_lb_channel(char const*, grpc_client_channel_factory*, g      +8  [NEW]
      [DEL]    -192 init_transport(grpc_exec_ctx*, grpc_chttp2_transport*, grpc_channel_args const*, grp    -192  [DEL]
      [DEL]     -60 CSWTCH.2                                                                                 -60  [DEL]
      [DEL]     -32 grpc_lb_policy_grpclb_build_lb_channel_args(grpc_exec_ctx*, grpc_slice_hash_table*,      -32  [DEL]
      [DEL]     -32 parse_lithdr_incidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_notidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_nvridx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -24 parse_lithdr_incidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_notidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_nvridx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -16 grpc_lb_subchannel_list_create(grpc_exec_ctx*, grpc_lb_policy*, grpc_core::TraceFlag     -16  [DEL]
      [DEL]     -16 parse_lithdr_incidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_notidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_nvridx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 dns_ares_on_resolved_locked(grpc_exec_ctx*, void*, grpc_error*)::args_to_remove            0  [ = ]
      [DEL]      -8 grpc_subchannel_create(grpc_exec_ctx*, grpc_connector*, grpc_subchannel_args const*)      -8  [DEL]
      [DEL]      -8 grpc_lb_policy_grpclb_create_lb_channel(grpc_exec_ctx*, char const*, grpc_client_cha      -8  [DEL]
      [DEL]      -8 glb_create(grpc_exec_ctx*, grpc_lb_policy_factory*, grpc_lb_policy_args*)::args_to_r      -8  [DEL]
      [DEL]      -8 parse_max_tbl_size_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*      -8  [DEL]
      [DEL]      -8 lb_policy_args_create(grpc_exec_ctx*, glb_lb_policy*)::keys_to_remove                     -8  [DEL]
      [DEL]      -8 parse_indexed_field_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const      -8  [DEL]

  -0.8% -9.44Ki TOTAL                                                                                +6.77Ki  +0.1%


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

libgrpc++.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.2%    +501 [None]                                                                               +3.07Ki  +0.1%
      +0.2%    +416 [Unmapped]                                                                           +3.01Ki  +0.1%
       +23%     +24 [None]                                                                                     0  [ = ]
      [NEW]     +24 vtable for grpc_core::ExecCtx                                                            +24  [NEW]
      [NEW]     +21 typeinfo name for grpc_core::ExecCtx                                                     +21  [NEW]
      [NEW]     +16 typeinfo for grpc_core::ExecCtx                                                          +16  [NEW]
  +4.3%    +227 src/cpp/common/channel_arguments.cc                                                     +227  +4.3%
      [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]      +3 grpc_core::ExecCtx::CheckReadyToFinish                                                    +3  [NEW]
      [NEW]      +2 grpc::ChannelArguments::PointerVtableMembers::Destroy                                     +2  [NEW]

 -------------- SHRINKING                                                                            --------------
  -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]

  +0.2%    +712 TOTAL                                                                                +3.27Ki  +0.1%



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

[microbenchmarks] Performance differences noted:
Benchmark                           cpu_time    real_time
----------------------------------  ----------  -----------
BM_ClosureInitAndRun                +4%         +4%
BM_ClosureReschedOnExecCtx          +22%        +22%
BM_ClosureSched2OnExecCtx           +5%         +5%
BM_ClosureSched3OnExecCtx           +8%         +8%
BM_ClosureSchedOnExecCtx            +12%        +12%
BM_CreateDestroyCpp                 -7%         -7%
BM_ErrorCreateAndSetIntAndStr       -25%        -25%
BM_ErrorCreateAndSetStatus          -14%        -14%
BM_ErrorCreateAndSetStrLoop         -51%        -51%
BM_ErrorCreateFromCopied            -16%        -16%
BM_ErrorCreateFromStatic            -20%        -20%
BM_ErrorGetStatus<ErrorNone>        +5%         +5%
BM_ErrorGetStatusCode<SimpleError>  +6%         +6%
BM_NoOpExecCtx                      -9%         -9%

@grpc-testing
Copy link
Copy Markdown

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

libgrpc.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +3.6% +1.76Ki [Other]                                                                              +1.76Ki  +3.6%
   +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%
  +9.7%    +725 src/core/lib/surface/completion_queue.cc                                                +725  +9.7%
      [NEW]    +576 cq_end_op_for_next                                                                      +576  [NEW]
      [NEW]    +528 cq_end_op_for_pluck                                                                     +528  [NEW]
      [NEW]    +392 non_polling_poller_work                                                                 +392  [NEW]
      [NEW]    +294 ExecCtxPluck::CheckReadyToFinish                                                        +294  [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]
       +33%    +108 grpc_completion_queue_create_internal                                                   +108   +33%
       +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]     +10 [Other]                                                                                  +10  [NEW]
      [NEW]      +7 grpc_cq_end_op                                                                            +7  [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]
       +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%
       +48%     +41 [Unmapped]                                                                               +41   +48%
      [NEW]      +9 grpc_channel_internal_unref                                                               +9  [NEW]
  +3.6%    +480 src/core/lib/surface/server.cc                                                          +480  +3.6%
       +52% +1.14Ki [Other]                                                                              +1.14Ki   +52%
      [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]
  +106%    +464 src/core/lib/iomgr/fork_posix.cc                                                        +464  +106%
      [NEW]    +234 grpc_postfork_child                                                                     +234  [NEW]
     +44e2%    +221 grpc_postfork_parent                                                                    +221 +44e2%
       +48%    +133 grpc_prefork                                                                            +133   +48%
   +43%    +320 src/core/lib/surface/alarm.cc                                                           +320   +43%
      [NEW]    +242 alarm_unref(grpc_alarm*) [clone .part.2]                                                +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]    +204 on_compute_engine_detection_http_response                                               +204  [NEW]
       +13%    +192 grpc_google_default_credentials_create                                                  +192   +13%
       +69%    +118 grpc_flush_cached_google_default_credentials                                            +118   +69%
       +18%     +10 [Unmapped]                                                                               +10   +18%
      [NEW]      +5 destroy_pollset                                                                           +5  [NEW]
   +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]    +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%
  +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]    +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 fd_shutdown                                                                               +4  [NEW]
      [NEW]      +2 [Other]                                                                                   +2  [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]
      [NEW]      +2 pollset_set_add_pollset_set                                                               +2  [NEW]
  +8.8%    +256 src/core/lib/security/context/security_context.cc                                       +256  +8.8%
       +43%    +133 grpc_call_set_credentials                                                               +133   +43%
       +87%    +122 grpc_client_security_context_destroy                                                    +122   +87%
      [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]
   +11%    +240 src/core/lib/iomgr/timer_manager.cc                                                     +240   +11%
       +13%    +136 timer_thread                                                                            +136   +13%
       +88%    +105 grpc_timer_manager_tick                                                                 +105   +88%
  +8.4%    +224 src/core/lib/iomgr/executor.cc                                                          +224  +8.4%
      [NEW] +1.26Ki executor_push                                                                        +1.26Ki  [NEW]
      [NEW]    +560 grpc_executor_set_threading                                                             +560  [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]     +10 executor_push_short                                                                      +10  [NEW]
      [NEW]      +7 grpc_executor_shutdown                                                                    +7  [NEW]
      [NEW]      +7 executor_push_long                                                                        +7  [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]     +75 grpc_server_credentials_unref                                                            +75  [NEW]
      [NEW]     +69 grpc_server_credentials_create_security_connector                                        +69  [NEW]
      [NEW]     +51 grpc_call_credentials_unref                                                              +51  [NEW]
      [NEW]     +51 grpc_channel_credentials_unref                                                           +51  [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]      +5 credentials_pointer_arg_destroy                                                           +5  [NEW]
      [NEW]      +5 server_credentials_pointer_arg_destroy                                                    +5  [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.2]                                           +87  [NEW]
      [NEW]      +5 grpc_iomgr_start                                                                          +5  [NEW]
  +9.9%    +192 src/core/lib/compression/stream_compression_gzip.cc                                     +192  +9.9%
       +13%    +184 gzip_flate                                                                              +184   +13%
       +25%      +8 [Unmapped]                                                                                +8   +25%
  +4.3%    +181 src/core/lib/slice/slice_buffer.cc                                                      +181  +4.3%
      +106%    +107 grpc_slice_buffer_destroy                                                               +107  +106%
      +106%    +107 grpc_slice_buffer_reset_and_unref                                                       +107  +106%
      [NEW]     +88 grpc_slice_buffer_reset_and_unref_internal                                               +88  [NEW]
      [NEW]     +34 grpc_slice_buffer_destroy_internal                                                       +34  [NEW]
   +27%    +139 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc                   +139   +27%
       +27%    +139 grpc_insecure_channel_create_from_fd                                                    +139   +27%
  +6.6%    +128 src/core/ext/filters/client_channel/channel_connectivity.cc                             +128  +6.6%
      [NEW]    +579 partly_done                                                                             +579  [NEW]
      [NEW]    +153 finished_completion                                                                     +153  [NEW]
       +42%    +115 grpc_channel_check_connectivity_state                                                   +115   +42%
       +19%    +112 grpc_channel_watch_connectivity_state                                                   +112   +19%
      [NEW]     +64 watcher_timer_init                                                                       +64  [NEW]
      [NEW]     +29 watch_complete                                                                           +29  [NEW]
      [NEW]     +26 timeout_complete                                                                         +26  [NEW]

 -------------- SHRINKING                                                                            --------------
  -1.6% -3.09Ki [Other]                                                                              -3.09Ki  -1.6%
  -4.1%    -592 src/core/ext/filters/client_channel/client_channel.cc                                   -592  -4.1%
      [DEL] -2.81Ki on_resolver_result_changed_locked                                                    -2.81Ki  [DEL]
      [DEL] -1.40Ki [Other]                                                                              -1.40Ki  [DEL]
      [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]    -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]    -188 on_lb_policy_state_changed_locked                                                       -188  [DEL]
      [DEL]    -184 pick_callback_done_locked                                                               -184  [DEL]
      [DEL]    -180 grpc_client_channel_watch_connectivity_state                                            -180  [DEL]
  -1.4%    -469 src/core/ext/transport/chttp2/transport/chttp2_transport.cc                             -469  -1.4%
     -93.2% -9.11Ki [Other]                                                                              -9.11Ki -93.2%
      [DEL] -3.45Ki grpc_create_chttp2_transport                                                         -3.45Ki  [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]    -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]
      [DEL]    -382 try_http_parsing(grpc_exec_ctx*, grpc_chttp2_transport*) [clone .isra.6]                -382  [DEL]
  -2.9%    -432 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc                          -432  -2.9%
      [DEL] -1.60Ki rr_handover_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.11]                  -1.60Ki  [DEL]
      [DEL] -1.32Ki lb_on_response_received_locked                                                       -1.32Ki  [DEL]
      [DEL] -1.28Ki query_for_backends_locked(grpc_exec_ctx*, glb_lb_policy*) [clone .part.9]            -1.28Ki  [DEL]
      [DEL] -1.24Ki [Other]                                                                              -1.24Ki  [DEL]
      [DEL]    -990 glb_create                                                                              -990  [DEL]
      [DEL]    -834 build_lb_channel_args(grpc_exec_ctx*, grpc_lb_addresses const*, grpc_fake_resolver_r    -834  [DEL]
      [DEL]    -748 glb_update_locked                                                                       -748  [DEL]
      [DEL]    -743 glb_pick_locked                                                                         -743  [DEL]
      [DEL]    -725 pick_from_internal_rr_locked                                                            -725  [DEL]
      [DEL]    -616 send_client_load_report_locked                                                          -616  [DEL]
      [DEL]    -529 glb_shutdown_locked                                                                     -529  [DEL]
      [DEL]    -460 wrapped_rr_closure                                                                      -460  [DEL]
      [DEL]    -430 lb_on_server_status_received_locked                                                     -430  [DEL]
      [DEL]    -385 maybe_restart_lb_call                                                                   -385  [DEL]
      [DEL]    -321 glb_cancel_pick_locked                                                                  -321  [DEL]
      [DEL]    -319 update_lb_connectivity_status_locked                                                    -319  [DEL]
      [DEL]    -316 glb_cancel_picks_locked                                                                 -316  [DEL]
      [DEL]    -313 glb_lb_channel_on_connectivity_changed_cb                                               -313  [DEL]
      [DEL]    -241 glb_destroy                                                                             -241  [DEL]
      [DEL]    -210 extract_backend_addresses_locked(grpc_exec_ctx*, grpc_lb_addresses const*) [clone .i    -210  [DEL]
      [DEL]    -191 lb_on_fallback_timer_locked                                                             -191  [DEL]
  -2.1%    -256 src/core/lib/iomgr/ev_poll_posix.cc                                                     -256  -2.1%
      [DEL] -2.80Ki pollset_work                                                                         -2.80Ki  [DEL]
      [DEL]    -636 pollset_kick_ext                                                                        -636  [DEL]
      [DEL]    -508 fd_end_poll                                                                             -508  [DEL]
     -55.7%    -395 [Other]                                                                                 -395 -55.7%
      [DEL]    -377 notify_on_locked                                                                        -377  [DEL]
      [DEL]    -356 fd_orphan                                                                               -356  [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]
      [DEL]    -115 set_ready_locked                                                                        -115  [DEL]
  -4.1%    -240 src/core/ext/filters/client_channel/subchannel.cc                                       -240  -4.1%
      [DEL] -1.13Ki grpc_subchannel_create                                                               -1.13Ki  [DEL]
      [DEL]    -855 subchannel_connected                                                                    -855  [DEL]
      [DEL]    -361 maybe_start_connecting_locked                                                           -361  [DEL]
      [DEL]    -325 grpc_connected_subchannel_create_call                                                   -325  [DEL]
      [DEL]    -315 grpc_subchannel_notify_on_state_change                                                  -315  [DEL]
      [DEL]    -315 on_alarm                                                                                -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]    -112 subchannel_destroy                                                                      -112  [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]
      [DEL]     -71 grpc_connected_subchannel_ping                                                           -71  [DEL]
      [DEL]     -46 grpc_connected_subchannel_process_transport_op                                           -46  [DEL]
      [DEL]     -18 connection_destroy                                                                       -18  [DEL]
      [DEL]      -9 grpc_subchannel_call_unref                                                                -9  [DEL]
      [DEL]      -5 [Other]                                                                                   -5  [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]     -49 tcp_destroy                                                                              -49  [DEL]
      [DEL]     -42 tcp_shutdown                                                                             -42  [DEL]
      [DEL]     -15 [Other]                                                                                  -15  [DEL]
      [DEL]     -15 tcp_add_to_pollset                                                                       -15  [DEL]
      [DEL]     -15 tcp_add_to_pollset_set                                                                   -15  [DEL]
  -4.5%    -224 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc                  -224  -4.5%
      [DEL] -1.57Ki pf_connectivity_changed_locked                                                       -1.57Ki  [DEL]
      [DEL]   -1022 pf_update_locked                                                                       -1022  [DEL]
      [DEL]    -409 pf_shutdown_locked                                                                      -409  [DEL]
      [DEL]    -303 pf_cancel_picks_locked                                                                  -303  [DEL]
      [DEL]    -295 pf_cancel_pick_locked                                                                   -295  [DEL]
      [DEL]    -233 pf_destroy                                                                              -233  [DEL]
      [DEL]    -227 pf_ping_one_locked                                                                      -227  [DEL]
      [DEL]    -162 create_pick_first                                                                       -162  [DEL]
      [DEL]    -132 start_picking_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone .isra.1]             -132  [DEL]
      [DEL]    -127 pf_pick_locked                                                                          -127  [DEL]
      [DEL]    -112 pf_set_reresolve_closure_locked                                                         -112  [DEL]
      [DEL]     -97 destroy_unselected_subchannels_locked(grpc_exec_ctx*, pick_first_lb_policy*) [clone      -97  [DEL]
      [DEL]     -29 pf_exit_idle_locked                                                                      -29  [DEL]
     -16.8%     -23 [Unmapped]                                                                               -23 -16.8%
      [DEL]     -12 pf_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 pf_notify_on_state_change_locked                                                          -9  [DEL]
  -3.9%    -224 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc                -224  -3.9%
      [DEL] -1.74Ki rr_connectivity_changed_locked                                                       -1.74Ki  [DEL]
      [DEL]    -726 rr_update_locked                                                                        -726  [DEL]
      [DEL]    -427 rr_pick_locked                                                                          -427  [DEL]
      [DEL]    -409 rr_shutdown_locked                                                                      -409  [DEL]
      [DEL]    -319 rr_cancel_picks_locked                                                                  -319  [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]    -114 start_picking_locked(grpc_exec_ctx*, round_robin_lb_policy*) [clone .isra.1]            -114  [DEL]
      [DEL]    -112 rr_set_reresolve_closure_locked                                                         -112  [DEL]
      [DEL]     -29 rr_exit_idle_locked                                                                      -29  [DEL]
      [DEL]     -12 rr_check_connectivity_locked                                                             -12  [DEL]
      [DEL]      -9 rr_notify_on_state_change_locked                                                          -9  [DEL]
      -5.3%      -7 [Unmapped]                                                                                -7  -5.3%
  -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]      -8 grpc_httpcli_context_destroy                                                              -8  [DEL]
      [DEL]      -3 plaintext_handshake                                                                       -3  [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]    -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]    -788 on_read_done                                                                            -788  [DEL]
      [DEL]    -293 handshake_failed_locked                                                                 -293  [DEL]
      [DEL]    -219 handshaker_factory_add_handshakers                                                      -219  [DEL]
      [DEL]    -154 http_connect_handshaker_shutdown                                                        -154  [DEL]
      [DEL]    -147 on_write_done                                                                           -147  [DEL]
      [DEL]    -134 http_connect_handshaker_unref                                                           -134  [DEL]
      [DEL]      -5 http_connect_handshaker_destroy                                                           -5  [DEL]
      [DEL]      -2 handshaker_factory_destroy                                                                -2  [DEL]
      -1.0%      -1 [Unmapped]                                                                                -1  -1.0%
  -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]    -516 on_handshake_done                                                                       -516  [DEL]
      [DEL]    -350 on_accept                                                                               -350  [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]
     -29.7%     -19 [Unmapped]                                                                               -19 -29.7%
  -3.6%    -172 src/core/lib/iomgr/udp_server.cc                                                        -172  -3.6%
      [DEL]    -840 grpc_udp_server_add_port                                                                -840  [DEL]
      [DEL]    -410 deactivated_all_ports                                                                   -410  [DEL]
      [DEL]    -391 add_socket_to_server(grpc_udp_server*, int, grpc_resolved_address const*, bool (*)(g    -391  [DEL]
      [DEL]    -369 grpc_udp_server_destroy                                                                 -369  [DEL]
      [DEL]    -338 grpc_udp_server_start                                                                   -338  [DEL]
      [DEL]    -254 on_read                                                                                 -254  [DEL]
      [DEL]    -211 do_write                                                                                -211  [DEL]
      [DEL]    -204 do_read                                                                                 -204  [DEL]
      [DEL]    -157 on_write                                                                                -157  [DEL]
      [DEL]    -154 shutdown_fd                                                                             -154  [DEL]
      [DEL]    -128 finish_shutdown                                                                         -128  [DEL]
      [DEL]     -86 destroyed_port                                                                           -86  [DEL]
      [DEL]     -71 fd_notify_on_write_wrapper                                                               -71  [DEL]
      [DEL]      -2 dummy_cb                                                                                  -2  [DEL]
  -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]    -319 init_channel_elem                                                                       -319  [DEL]
      [DEL]    -122 destroy_call_elem                                                                       -122  [DEL]
      [DEL]     -66 cancel_check_call_host                                                                   -66  [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.6%    -160 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc            -160  -4.6%
      [DEL] -1.64Ki dns_ares_on_resolved_locked                                                          -1.64Ki  [DEL]
      [DEL]    -358 dns_factory_create_resolver                                                             -358  [DEL]
      [DEL]    -247 dns_ares_shutdown_locked                                                                -247  [DEL]
      [DEL]    -196 dns_ares_next_locked                                                                    -196  [DEL]
      [DEL]    -182 dns_ares_start_resolving_locked                                                         -182  [DEL]
      [DEL]    -169 dns_ares_maybe_finish_next_locked                                                       -169  [DEL]
      [DEL]    -125 dns_ares_destroy                                                                        -125  [DEL]
      [DEL]     -64 dns_ares_on_retry_timer_locked                                                           -64  [DEL]
      [DEL]     -57 dns_ares_channel_saw_error_locked                                                        -57  [DEL]
      -8.4%     -11 [Unmapped]                                                                               -11  -8.4%
  -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]    -152 grpc_chttp2_data_parser_destroy                                                         -152  [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]    -274 on_handshake_data_sent_to_peer                                                          -274  [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]    -154 security_handshaker_shutdown                                                            -154  [DEL]
      [DEL]    -144 security_handshaker_do_handshake                                                        -144  [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.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]    -133 grpc_resolve_address_ares_impl                                                          -133  [DEL]
      [DEL]     -33 grpc_cancel_ares_request                                                                 -33  [DEL]
     -22.6%     -21 [Unmapped]                                                                               -21 -22.6%
  -8.1%    -144 src/core/ext/transport/chttp2/client/chttp2_connector.cc                                -144  -8.1%
      [DEL]    -555 connected                                                                               -555  [DEL]
      [DEL]    -503 on_handshake_done                                                                       -503  [DEL]
      [DEL]    -414 chttp2_connector_connect                                                                -414  [DEL]
      [DEL]    -133 chttp2_connector_shutdown                                                               -133  [DEL]
      [DEL]     -72 chttp2_connector_unref                                                                   -72  [DEL]
     -16.7%      -7 [Unmapped]                                                                                -7 -16.7%

 -+-+-+-+-+-+-+ MIXED                                                                                +-+-+-+-+-+-+-
  -1.6% -9.68Ki [None]                                                                               +6.23Ki  +0.1%
      [NEW]    +192 init_transport(grpc_chttp2_transport*, grpc_channel_args const*, grpc_endpoint*, boo    +192  [NEW]
      [NEW]     +60 CSWTCH.3                                                                                 +60  [NEW]
      +2.7%     +32 [None]                                                                                     0  [ = ]
      [NEW]     +32 [Other]                                                                                  +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 vtable for ExecCtxNext                                                                   +24  [NEW]
      [NEW]     +24 vtable for ExecCtxPluck                                                                  +24  [NEW]
      [NEW]     +24 vtable for grpc_core::ExecCtx                                                            +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]     +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]
      [NEW]     +16 parse_lithdr_nvridx(grpc_chttp2_hpack_parser*, unsigned char const*, unsigned char c     +16  [NEW]
      [NEW]     +16 dns_ares_on_resolved_locked(void*, grpc_error*)::args_to_remove                            0  [ = ]
      [NEW]      +8 grpc_subchannel_create(grpc_connector*, grpc_subchannel_args const*)::keys_to_remove      +8  [NEW]
      [NEW]      +8 grpc_lb_policy_grpclb_create_lb_channel(char const*, grpc_client_channel_factory*, g      +8  [NEW]
      [DEL]    -192 init_transport(grpc_exec_ctx*, grpc_chttp2_transport*, grpc_channel_args const*, grp    -192  [DEL]
      [DEL]     -60 CSWTCH.2                                                                                 -60  [DEL]
      [DEL]     -32 grpc_lb_policy_grpclb_build_lb_channel_args(grpc_exec_ctx*, grpc_slice_hash_table*,      -32  [DEL]
      [DEL]     -32 parse_lithdr_incidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_notidx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -32 parse_lithdr_nvridx_v(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -32  [DEL]
      [DEL]     -24 parse_lithdr_incidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_notidx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -24 parse_lithdr_nvridx_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const     -24  [DEL]
      [DEL]     -16 grpc_lb_subchannel_list_create(grpc_exec_ctx*, grpc_lb_policy*, grpc_core::TraceFlag     -16  [DEL]
      [DEL]     -16 parse_lithdr_incidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_notidx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 parse_lithdr_nvridx(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*,     -16  [DEL]
      [DEL]     -16 dns_ares_on_resolved_locked(grpc_exec_ctx*, void*, grpc_error*)::args_to_remove            0  [ = ]
      [DEL]      -8 grpc_subchannel_create(grpc_exec_ctx*, grpc_connector*, grpc_subchannel_args const*)      -8  [DEL]
      [DEL]      -8 grpc_lb_policy_grpclb_create_lb_channel(grpc_exec_ctx*, char const*, grpc_client_cha      -8  [DEL]
      [DEL]      -8 glb_create(grpc_exec_ctx*, grpc_lb_policy_factory*, grpc_lb_policy_args*)::args_to_r      -8  [DEL]
      [DEL]      -8 parse_max_tbl_size_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const*      -8  [DEL]
      [DEL]      -8 lb_policy_args_create(grpc_exec_ctx*, glb_lb_policy*)::keys_to_remove                     -8  [DEL]
      [DEL]      -8 parse_indexed_field_x(grpc_exec_ctx*, grpc_chttp2_hpack_parser*, unsigned char const      -8  [DEL]

  -0.8% -9.41Ki TOTAL                                                                                +6.49Ki  +0.1%


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

libgrpc++.so

     VM SIZE                                                                                            FILE SIZE
 ++++++++++++++ GROWING                                                                              ++++++++++++++
  +0.2%    +501 [None]                                                                               +3.07Ki  +0.1%
      +0.2%    +416 [Unmapped]                                                                           +3.01Ki  +0.1%
       +23%     +24 [None]                                                                                     0  [ = ]
      [NEW]     +24 vtable for grpc_core::ExecCtx                                                            +24  [NEW]
      [NEW]     +21 typeinfo name for grpc_core::ExecCtx                                                     +21  [NEW]
      [NEW]     +16 typeinfo for grpc_core::ExecCtx                                                          +16  [NEW]
  +4.3%    +227 src/cpp/common/channel_arguments.cc                                                     +227  +4.3%
      [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]      +3 grpc_core::ExecCtx::CheckReadyToFinish                                                    +3  [NEW]
      [NEW]      +2 grpc::ChannelArguments::PointerVtableMembers::Destroy                                     +2  [NEW]

 -------------- SHRINKING                                                                            --------------
  -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]

  +0.2%    +712 TOTAL                                                                                +3.27Ki  +0.1%



@grpc-testing
Copy link
Copy Markdown

[trickle] No significant performance differences

@grpc-testing
Copy link
Copy Markdown

[microbenchmarks] Performance differences noted:
Benchmark                      cpu_time    real_time
-----------------------------  ----------  -----------
BM_ClosureReschedOnExecCtx     +8%         +8%
BM_ErrorCreateAndSetIntAndStr  -8%         -8%
BM_ErrorCreateAndSetStatus     -16%        -16%
BM_ErrorCreateAndSetStrLoop    -44%        -44%
BM_ErrorCreateFromCopied       -19%        -19%
BM_ErrorCreateFromStatic       -13%        -13%

@yashykt
Copy link
Copy Markdown
Member Author

yashykt commented Dec 6, 2017

All green! Thanks for reviewing Craig! Pulling the trigger on this

@yashykt yashykt merged commit a3df36c into grpc:master Dec 6, 2017
@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.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants