Profiled path of a single keepalive request from ap_read_request to ap_graceful_stop_signalle.d serving a cached file out of mod_mem_cache.
*** Apache 2.1 HEAD 2/24/03 *** Space % Ticks ===== ==== ===== User 18.8 12548 Shared Library 60.0 40029 Kernel 21.2 14177 Total 66754 ./httpd : Subroutine Name Source File Visit Enter % Ticks =============== =========== ===== ===== ==== ===== .ap_rgetline_core protocol.c 36 6 1.6 1097 .core_output_filter core.c 18 3 1.3 849 .add_any_filter_handle util_filter.c 12 6 1.2 807 .core_input_filter core.c 16 7 1.0 695 .send_all_header_fields http_protocol.c 20 1 0.7 478 .net_time_filter core.c 24 8 0.7 475 .ap_get_brigade util_filter.c 34 17 0.7 442 .ap_get_mime_headers_core protocol.c 16 1 0.7 434 .ap_find_token util.c 5 3 0.6 368 .fix_hostname vhost.c 21 1 0.5 351 .ap_getword_white util.c 28 2 0.5 344 ._ptrgl ptrgl.s 54 54 0.5 324 .ap_recent_rfc822_date util_time.c 16 1 0.4 289 .ap_pass_brigade util_filter.c 14 7 0.4 260 ._moveeq moveeq.s 10 10 0.3 230 .ap_set_keepalive http_protocol.c 12 1 0.3 213 .ap_save_brigade util_filter.c 7 2 0.3 213 .ap_read_request protocol.c 20 1 0.3 201 .ap_http_header_filter http_protocol.c 17 1 0.3 174 .strlen glink.s 27 27 0.2 162 .log_error_core log.c 4 4 0.2 160 .ap_add_output_filter_handle util_filter.c 8 4 0.2 156 .read_request_line protocol.c 11 1 0.2 154 .ap_http_filter http_protocol.c 8 2 0.2 148 .apr_palloc glink.s 23 23 0.2 138 .isspace glink.s 22 22 0.2 132 .ap_log_error log.c 8 4 0.2 128 .form_header_field http_protocol.c 8 2 0.2 128 .remove_any_filter util_filter.c 3 3 0.2 120 .apr_table_get glink.s 19 19 0.2 114 .islower glink.s 19 19 0.2 114 .ap_remove_output_filter util_filter.c 6 3 0.2 111 .ap_meets_conditions http_protocol.c 8 1 0.2 109 .ap_content_length_filter protocol.c 4 1 0.2 101 .ap_update_child_status_from_indexes scoreboard.c 2 2 0.1 100 .ap_make_content_type protocol.c 7 1 0.1 100 .ap_discard_request_body http_protocol.c 4 1 0.1 95 .basic_http_header http_protocol.c 12 1 0.1 93 .ap_add_input_filter_handle util_filter.c 4 2 0.1 78 .cached_explode util_time.c 5 1 0.1 78 .core_create_req core.c 5 1 0.1 67 .ap_run_create_request request.c 3 1 0.1 65 .check_pipeline_flush http_request.c 5 1 0.1 62 .writev_it_all core.c 2 1 0.1 62 .ap_parse_uri protocol.c 3 1 0.1 61 .ap_index_of_response http_protocol.c 1 1 0.1 51 .basic_http_header_check http_protocol.c 3 1 0.1 48 .ap_run_post_read_request protocol.c 2 1 0.1 48 .lookup_builtin_method http_protocol.c 1 1 0.1 45 .ap_run_log_transaction protocol.c 2 1 0.1 45 .ap_process_http_connection http_core.c 5 0 0.1 45 .ap_byterange_filter http_protocol.c 4 1 0.1 43 .apr_socket_timeout_set glink.s 7 7 0.1 42 .apr_brigade_create glink.s 7 7 0.1 42 .apr_brigade_cleanup glink.s 7 7 0.1 42 .terminate_header http_protocol.c 4 1 0.1 41 .ap_run_insert_filter request.c 2 1 0.1 40 .http_create_request http_core.c 4 1 0.1 39 .ap_run_quick_handler config.c 2 1 0.1 39 .ap_update_vhost_from_headers vhost.c 3 1 0.1 39 .ap_update_child_status scoreboard.c 4 2 0.1 38 .apr_table_make glink.s 6 6 0.1 36 .apr_brigade_split_line glink.s 6 6 0.1 36 .ap_set_byterange http_protocol.c 3 1 0.1 36 .ap_process_request http_request.c 5 1 0.0 32 .fixup_vary http_protocol.c 3 1 0.0 31 .ap_make_method_list http_protocol.c 3 1 0.0 28 .ap_set_content_length protocol.c 3 1 0.0 28 .core_insert_filter core.c 1 1 0.0 28 .ap_add_output_filters_by_type core.c 1 1 0.0 28 .create_empty_config config.c 3 1 0.0 27 .ap_method_number_of http_protocol.c 3 1 0.0 25 .__divi64 glink.s 4 4 0.0 24 .apr_brigade_writev glink.s 4 4 0.0 24 .apr_table_addn glink.s 4 4 0.0 24 .strchr glink.s 4 4 0.0 24 .ap_set_content_type http_protocol.c 2 1 0.0 23 .ap_explode_recent_gmt util_time.c 2 1 0.0 19 .memset glink.s 3 3 0.0 18 .apr_table_setn glink.s 3 3 0.0 18 .ap_finalize_request_protocol protocol.c 2 1 0.0 16 .ap_get_server_version core.c 1 1 0.0 16 .ap_get_limit_req_body core.c 1 1 0.0 15 .apr_time_now glink.s 2 2 0.0 12 .apr_brigade_destroy glink.s 2 2 0.0 12 .apr_array_make glink.s 2 2 0.0 12 .isdigit glink.s 2 2 0.0 12 .strncasecmp glink.s 2 2 0.0 12 .apr_table_unset glink.s 2 2 0.0 12 .ap_create_request_config config.c 2 1 0.0 12 .ap_graceful_stop_signalled worker.c 1 1 0.0 9 .apr_pool_clear glink.s 1 1 0.0 6 .apr_bucket_flush_create glink.s 1 1 0.0 6 .apr_parse_addr_port glink.s 1 1 0.0 6 .apr_bucket_eos_create glink.s 1 1 0.0 6 .apr_off_t_toa glink.s 1 1 0.0 6 .apr_pool_create_ex glink.s 1 1 0.0 6 .apr_pool_destroy glink.s 1 1 0.0 6 .apr_sendv glink.s 1 1 0.0 6 .apr_is_empty_table glink.s 1 1 0.0 6 .apr_pstrmemdup glink.s 1 1 0.0 6 .apr_brigade_split glink.s 1 1 0.0 6 .apr_pstrdup glink.s 1 1 0.0 6 .apr_uri_parse glink.s 1 1 0.0 6 .apr_table_do glink.s 1 1 0.0 6 .apr_pstrcatv glink.s 1 1 0.0 6 .apr_table_mergen glink.s 1 1 0.0 6 .apr_brigade_write glink.s 1 1 0.0 6 .apr_table_overlap glink.s 1 1 0.0 6 .apr_psprintf glink.s 1 1 0.0 6 .apr_brigade_length glink.s 1 1 0.0 6 .apr_is_empty_array glink.s 1 1 0.0 6 .apr_table_elts glink.s 1 1 0.0 6 Shlib Subroutine Source File Visit Enter % Ticks ================ =========== ===== ===== ==== ===== .apr_palloc apr_pools.c 84 84 4.5 3024 .apr_brigade_writev apr_brigade.c 50 4 3.1 2058 .__divu64 divu64.s 6 6 3.0 1972 .apr_table_get apr_tables.c 31 27 2.6 1766 .__divi64 divi64.s 7 7 2.5 1638 .apr_table_addn apr_tables.c 28 14 2.4 1624 .strlen strlen.s 39 39 2.3 1550 .__is_wctype_std libc/__is_wctype_std.c 69 69 2.1 1380 .apr_vformatter apr_snprintf.c 8 2 1.5 996 .memchr libc/memchr.c 7 7 1.1 726 .strcasecmp libaixinet/strcasecmp.c 8 8 1.1 713 .memset memset.s 8 8 1.0 664 .apr_bucket_alloc apr_buckets_alloc.c 20 17 0.9 610 .apr_brigade_cleanup apr_brigade.c 36 16 0.9 588 .apr_array_push_noclear apr_tables.c 20 18 0.9 575 .apr_socket_timeout_set sockopt.c 9 9 0.8 526 .make_array_core apr_tables.c 28 13 0.8 523 .table_reindex apr_tables.c 2 2 0.8 511 .find_entry cache_hash.c 3 1 0.7 497 .apr_brigade_split_line apr_brigade.c 24 6 0.7 486 .apr_table_setn apr_tables.c 7 3 0.7 462 .isspace libc/isspace.c 46 23 0.7 460 .apr_bucket_free apr_buckets_alloc.c 20 17 0.7 453 .islower libc/islower.c 44 22 0.7 440 ._ptrgl ptrgl.s 73 73 0.7 438 .isupper libc/isupper.c 42 21 0.6 420 .allocator_alloc apr_pools.c 4 4 0.6 416 .apr_table_overlap apr_tables.c 11 1 0.6 407 .match_boyer_moore_horspool_nocase apr_strmatch.c 24 3 0.6 373 ._moveeq moveeq.s 45 45 0.5 360 .tolower libc/tolower.c 42 21 0.5 357 .apr_pool_cleanup_register apr_pools.c 20 10 0.5 350 .heap_bucket_read apr_buckets_heap.c 15 15 0.5 345 .allocator_free apr_pools.c 4 4 0.5 330 .apr_brigade_create apr_brigade.c 27 9 0.5 324 .apr_bucket_simple_split apr_buckets_simple.c 12 6 0.5 312 .strchr strchr.s 5 5 0.4 268 .apr_table_make apr_tables.c 30 10 0.4 260 ._moveeq moveeq.s 16 16 0.4 248 .overlap_hash apr_tables.c 4 4 0.4 248 .unserialize_table mod_mem_cache.c 14 4 0.4 242 .apr_palloc glink.s 40 40 0.4 240 .apr_pstrcat apr_strings.c 8 1 0.4 239 .pthread_mutex_lock libpthreads/mutex.c 8 4 0.4 236 .apr_table_unset apr_tables.c 4 2 0.3 231 .conv_10 apr_snprintf.c 8 3 0.3 231 .ap_cache_check_freshness cache_util.c 9 1 0.3 230 .cache_url_handler mod_cache.c 19 1 0.3 223 .strncasecmp libaixinet/strcasecmp.c 3 3 0.3 216 ._ptrgl ptrgl.s 34 34 0.3 204 .apr_uri_parse apr_uri.c 3 1 0.3 172 .apr_pstrdup apr_strings.c 21 6 0.2 164 .apr_bucket_shared_split apr_buckets_refcount.c 12 6 0.2 162 .socket_bucket_read apr_buckets_socket.c 12 2 0.2 160 .pthread_mutex_unlock libpthreads/mutex.c 8 4 0.2 160 .run_cleanups apr_pools.c 10 2 0.2 158 .apr_table_set apr_tables.c 4 1 0.2 153 .apr_pvsprintf apr_pools.c 4 2 0.2 152 .apr_pstrcatv apr_strings.c 5 1 0.2 149 .heap_bucket_destroy apr_buckets_heap.c 20 8 0.2 146 .apr_bucket_shared_destroy apr_buckets_refcount.c 8 8 0.2 144 .apr_table_mergen apr_tables.c 2 1 0.2 141 .apr_bucket_simple_copy apr_buckets_simple.c 12 6 0.2 138 .apr_socket_recv sendrecv.c 8 2 0.2 127 .apr_pool_create_ex apr_pools.c 3 1 0.2 127 .apr_poll poll.c 5 1 0.2 127 .tolower glink.s 21 21 0.2 126 .time_base_to_time libc/POWER/time_base_to_time.c 8 2 0.2 112 .open_entity mod_mem_cache.c 8 1 0.2 110 .apr_off_t_toa apr_strings.c 8 1 0.2 104 .apr_bucket_alloc glink.s 17 17 0.2 102 .ap_cache_current_age cache_util.c 2 1 0.1 100 .read_headers mod_mem_cache.c 11 1 0.1 93 .cache_select_url cache_storage.c 8 1 0.1 93 .apr_thread_mutex_unlock thread_mutex.c 8 4 0.1 88 .apr_thread_mutex_lock thread_mutex.c 8 4 0.1 88 .apr_time_now time.c 8 2 0.1 88 .apr_socket_sendv sendrecv.c 2 1 0.1 86 .brigade_cleanup apr_brigade.c 14 7 0.1 84 .apr_bucket_heap_make apr_buckets_heap.c 6 2 0.1 84 .gettimeofday libc/gettimeofday.c 8 2 0.1 84 .ap_cache_get_cachetype cache_util.c 3 1 0.1 82 .apr_pool_cleanup_kill apr_pools.c 2 2 0.1 81 .apr_parse_addr_port sockaddr.c 5 1 0.1 81 .apr_pool_destroy apr_pools.c 7 1 0.1 72 .memcmp memcmp.s 1 1 0.1 71 .apr_brigade_write apr_brigade.c 2 1 0.1 71 .read libc/read.c 5 2 0.1 70 .read_body mod_mem_cache.c 3 1 0.1 68 .__multi64 multi64.s 8 4 0.1 68 .cache_out_filter mod_cache.c 6 1 0.1 62 .apr_pstrmemdup apr_strings.c 6 2 0.1 62 .isdigit libc/isdigit.c 6 3 0.1 60 .simple_bucket_read apr_buckets_simple.c 3 3 0.1 60 .apr_table_addn glink.s 10 10 0.1 60 .memcache_gdsf_algorithm mod_mem_cache.c 3 2 0.1 58 .apr_bucket_eos_create apr_buckets_eos.c 6 2 0.1 58 .apr_table_vdo apr_tables.c 1 1 0.1 57 ._Errno libc/errno.c 6 3 0.1 57 .read_real_time read_real_time.s 2 2 0.1 56 .apr_psprintf apr_pools.c 4 2 0.1 56 .strlen glink.s 9 9 0.1 54 .apr_palloc glink.s 9 9 0.1 54 .apr_pool_cleanup_register glink.s 9 9 0.1 54 .apr_wait_for_io_or_timeout waitio.c 2 1 0.1 53 .spin_unlock_global_ppc_up locks_ppc_up.s 4 4 0.1 52 .match_headers mod_setenvif.c 1 1 0.1 49 .apr_array_make apr_tables.c 6 2 0.1 48 .__pthread_geterrno_addr libpthreads/lib_lock.c 4 4 0.1 48 ._ptrgl ptrgl.s 8 8 0.1 48 .apr_bucket_shared_make apr_buckets_refcount.c 2 2 0.1 48 .apr_bucket_shared_destroy glink.s 8 8 0.1 48 .apr_table_get glink.s 8 8 0.1 48 .ap_cache_tokstr cache_util.c 5 1 0.1 47 .apr_pool_clear apr_pools.c 3 1 0.1 46 .cache_pq_percolate_down cache_pqueue.c 4 1 0.1 44 .apr_brigade_length apr_brigade.c 1 1 0.1 44 .spin_lock_global_ppc_up locks_ppc_up.s 4 4 0.1 44 .cache_run_open_entity cache_storage.c 2 1 0.1 43 .strcasecmp glink.s 7 7 0.1 42 .apr_allocator_alloc apr_pools.c 6 3 0.1 42 .apr_pstrndup apr_strings.c 4 1 0.1 40 .apr_allocator_free apr_pools.c 6 3 0.1 39 .cache_update cache_cache.c 5 1 0.1 38 .apr_atomic_dec apr_atomic.c 4 1 0.1 37 .apr_bucket_simple_split glink.s 6 6 0.1 36 .memchr glink.s 6 6 0.1 36 .apr_brigade_destroy apr_brigade.c 6 2 0.1 36 ._ptrgl ptrgl.s 6 6 0.1 36 .apr_bucket_heap_create apr_buckets_heap.c 3 1 0.1 35 .apr_atomic_inc apr_atomic.c 4 1 0.1 35 .apr_bucket_eos_make apr_buckets_eos.c 2 2 0.1 34 .apr_atomic_set apr_atomic.c 4 1 0.1 34 .get_event poll.c 1 1 0.0 33 .apr_bucket_immortal_create apr_buckets_simple.c 3 1 0.0 33 .get_revent poll.c 1 1 0.0 33 .cache_generate_key_default cache_storage.c 2 1 0.0 33 .cache_read_entity_headers cache_storage.c 3 1 0.0 32 .ap_cache_liststr cache_util.c 2 2 0.0 32 .apr_bucket_socket_create apr_buckets_socket.c 3 1 0.0 31 .apr_bucket_flush_create apr_buckets_flush.c 3 1 0.0 29 .apr_table_do apr_tables.c 2 1 0.0 29 .free_proc_chain apr_pools.c 2 2 0.0 28 .multi_log_transaction mod_log_config.c 1 1 0.0 27 .decrement_refcount mod_mem_cache.c 2 1 0.0 25 .cache_pq_change_priority cache_pqueue.c 3 1 0.0 25 .apr_table_make glink.s 4 4 0.0 24 ._ptrgl ptrgl.s 4 4 0.0 24 .pthread_mutex_unlock glink.s 4 4 0.0 24 .ap_log_error glink.s 4 4 0.0 24 .cache_hash_get cache_hash.c 2 1 0.0 24 .pthread_mutex_lock glink.s 4 4 0.0 24 .apr_brigade_split apr_brigade.c 2 1 0.0 23 .cache_find cache_cache.c 2 1 0.0 22 .maxchild cache_pqueue.c 1 1 0.0 21 .apr_bucket_setaside_noop apr_buckets.c 3 3 0.0 21 .apr_bucket_socket_make apr_buckets_socket.c 1 1 0.0 21 .apr_bucket_immortal_make apr_buckets_simple.c 1 1 0.0 21 .memcache_set_pos mod_mem_cache.c 2 1 0.0 20 .writev libc/write.c 2 1 0.0 20 .apr_bucket_destroy_noop apr_buckets.c 4 4 0.0 20 .apr_allocator_alloc glink.s 3 3 0.0 18 .strlen glink.s 3 3 0.0 18 .apr_thread_mutex_lock glink.s 3 3 0.0 18 .apr_sendv sendrecv.c 2 1 0.0 18 ._Errno glink.s 3 3 0.0 18 .apr_is_empty_table apr_tables.c 1 1 0.0 18 .apr_allocator_free glink.s 3 3 0.0 18 .memcache_inc_frequency mod_mem_cache.c 1 1 0.0 18 .cache_read_entity_body cache_storage.c 2 1 0.0 18 .apr_thread_mutex_unlock glink.s 3 3 0.0 18 .apr_bucket_free glink.s 3 3 0.0 18 .memset glink.s 3 3 0.0 18 .islower glink.s 3 3 0.0 18 .apr_bucket_flush_make apr_buckets_flush.c 1 1 0.0 17 .apr_allocator_owner_get apr_pools.c 2 2 0.0 16 .apr_allocator_mutex_get apr_pools.c 2 2 0.0 16 .apr_is_empty_array apr_tables.c 1 1 0.0 14 .apr_socket_timeout_get sockopt.c 1 1 0.0 13 .memcache_get_pos mod_mem_cache.c 1 1 0.0 13 .memcache_get_priority mod_mem_cache.c 1 1 0.0 13 .ap_cache_liststr glink.s 2 2 0.0 12 .apr_socket_recv glink.s 2 2 0.0 12 .__divi64 glink.s 2 2 0.0 12 .kread glink.s 2 2 0.0 12 .apr_socket_timeout_set glink.s 2 2 0.0 12 .ap_pass_brigade glink.s 2 2 0.0 12 .apr_palloc glink.s 2 2 0.0 12 .gettimeofday glink.s 2 2 0.0 12 .apr_pstrdup glink.s 2 2 0.0 12 .read glink.s 2 2 0.0 12 .apr_pool_cleanup_kill glink.s 2 2 0.0 12 .apr_pstrdup glink.s 2 2 0.0 12 .apr_vformatter glink.s 2 2 0.0 12 .apr_bucket_shared_make glink.s 2 2 0.0 12 .apr_table_elts apr_tables.c 1 1 0.0 7 .poll glink.s 1 1 0.0 6 .apr_psprintf glink.s 1 1 0.0 6 .__divi64 glink.s 1 1 0.0 6 .apr_poll glink.s 1 1 0.0 6 .ap_cache_get_cachetype glink.s 1 1 0.0 6 .isdigit glink.s 1 1 0.0 6 .apr_atomic_dec glink.s 1 1 0.0 6 .strncasecmp glink.s 1 1 0.0 6 .apr_bucket_immortal_create glink.s 1 1 0.0 6 .ap_add_output_filter_handle glink.s 1 1 0.0 6 .cache_hash_get glink.s 1 1 0.0 6 .ap_meets_conditions glink.s 1 1 0.0 6 .cache_find glink.s 1 1 0.0 6 .cache_update glink.s 1 1 0.0 6 .cache_read_entity_body glink.s 1 1 0.0 6 .apr_thread_mutex_lock glink.s 1 1 0.0 6 .cache_select_url glink.s 1 1 0.0 6 .writev glink.s 1 1 0.0 6 .apr_atomic_inc glink.s 1 1 0.0 6 .apr_brigade_create glink.s 1 1 0.0 6 .ap_set_content_type glink.s 1 1 0.0 6 .memcmp glink.s 1 1 0.0 6 .apr_pstrmemdup glink.s 1 1 0.0 6 .apr_pstrndup glink.s 1 1 0.0 6 .apr_socket_timeout_get glink.s 1 1 0.0 6 .ap_cache_tokstr glink.s 1 1 0.0 6 .strcasecmp glink.s 1 1 0.0 6 .ap_run_insert_filter glink.s 1 1 0.0 6 .apr_pool_cleanup_register glink.s 1 1 0.0 6 .kwritev glink.s 1 1 0.0 6 .memset glink.s 1 1 0.0 6 .apr_bucket_heap_make glink.s 1 1 0.0 6 .isspace glink.s 1 1 0.0 6 .apr_pstrcat glink.s 1 1 0.0 6 .apr_wait_for_io_or_timeout glink.s 1 1 0.0 6 .memset glink.s 1 1 0.0 6 .ap_remove_output_filter glink.s 1 1 0.0 6 .apr_bucket_heap_create glink.s 1 1 0.0 6 .apr_thread_mutex_unlock glink.s 1 1 0.0 6 .apr_table_set glink.s 1 1 0.0 6 .memchr glink.s 1 1 0.0 6 .apr_atomic_set glink.s 1 1 0.0 6 .cache_pq_change_priority glink.s 1 1 0.0 6 .apr_bucket_eos_create glink.s 1 1 0.0 6 .strchr glink.s 1 1 0.0 6 .apr_pstrdup glink.s 1 1 0.0 6 .ap_cache_check_freshness glink.s 1 1 0.0 6 *** Apache 2.1 w/ap_http_filter rewrite *** Space % Ticks ===== ==== ===== User 17.7 11397 Shared Library 60.3 38724 Kernel 22.0 14112 Total 64233 ./httpd : Subroutine Name Source File Visit Enter % Ticks =============== =========== ===== ===== ==== ===== .ap_brigade_getline http_protocol.c 45 6 1.4 885 .core_output_filter core.c 18 3 1.3 849 .add_any_filter_handle util_filter.c 10 5 1.1 682 .send_all_header_fields http_protocol.c 20 1 0.7 478 .read_header_fields http_protocol.c 16 1 0.7 476 .ap_find_token util.c 5 3 0.6 368 ._ptrgl ptrgl.s 61 61 0.6 366 .fix_hostname vhost.c 21 1 0.5 351 .ap_getword_white util.c 28 2 0.5 344 .core_input_filter core.c 6 2 0.5 296 .ap_http_filter http_protocol.c 14 3 0.5 291 .ap_recent_rfc822_date util_time.c 16 1 0.4 289 .ap_pass_brigade util_filter.c 14 7 0.4 260 ._moveeq moveeq.s 9 9 0.3 219 .ap_save_brigade util_filter.c 7 2 0.3 213 .ap_set_keepalive http_protocol.c 12 1 0.3 213 .ap_get_brigade util_filter.c 16 8 0.3 208 .net_time_filter core.c 9 3 0.3 190 .ap_http_header_filter http_protocol.c 17 1 0.3 174 .strlen glink.s 27 27 0.3 162 .log_error_core log.c 4 4 0.2 160 .read_request_line http_protocol.c 11 1 0.2 158 .ap_add_output_filter_handle util_filter.c 8 4 0.2 156 .ap_read_request protocol.c 16 1 0.2 155 .isspace glink.s 22 22 0.2 132 .ap_log_error log.c 8 4 0.2 128 .form_header_field http_protocol.c 8 2 0.2 128 .remove_any_filter util_filter.c 3 3 0.2 120 .apr_palloc glink.s 20 20 0.2 120 .apr_table_get glink.s 19 19 0.2 114 .islower glink.s 19 19 0.2 114 .ap_remove_output_filter util_filter.c 6 3 0.2 111 .ap_meets_conditions http_protocol.c 8 1 0.2 109 .ap_content_length_filter protocol.c 4 1 0.2 101 .ap_update_child_status_from_indexes scoreboard.c 2 2 0.2 100 .ap_make_content_type protocol.c 7 1 0.2 100 .ap_discard_request_body http_protocol.c 4 1 0.1 95 .basic_http_header http_protocol.c 12 1 0.1 93 .cached_explode util_time.c 5 1 0.1 78 .core_create_req core.c 5 1 0.1 67 .ap_run_create_request request.c 3 1 0.1 65 .writev_it_all core.c 2 1 0.1 62 .check_pipeline_flush http_request.c 5 1 0.1 62 .ap_parse_uri protocol.c 3 1 0.1 61 .ap_index_of_response http_protocol.c 1 1 0.1 51 .ap_run_post_read_request protocol.c 2 1 0.1 48 .basic_http_header_check http_protocol.c 3 1 0.1 48 .ap_process_http_connection http_core.c 5 0 0.1 45 .lookup_builtin_method http_protocol.c 1 1 0.1 45 .ap_run_log_transaction protocol.c 2 1 0.1 45 .ap_byterange_filter http_protocol.c 4 1 0.1 43 .apr_brigade_create glink.s 7 7 0.1 42 .terminate_header http_protocol.c 4 1 0.1 41 .ap_run_insert_filter request.c 2 1 0.1 40 .ap_run_quick_handler config.c 2 1 0.1 39 .ap_update_vhost_from_headers vhost.c 3 1 0.1 39 .http_create_request http_core.c 4 1 0.1 39 .ap_add_input_filter_handle util_filter.c 2 1 0.1 39 .ap_update_child_status scoreboard.c 4 2 0.1 38 .apr_table_make glink.s 6 6 0.1 36 .ap_set_byterange http_protocol.c 3 1 0.1 36 .memchr glink.s 6 6 0.1 36 .check_header_fields http_protocol.c 2 1 0.1 34 .ap_process_request http_request.c 5 1 0.0 32 .fixup_vary http_protocol.c 3 1 0.0 31 .ap_make_method_list http_protocol.c 3 1 0.0 28 .core_insert_filter core.c 1 1 0.0 28 .ap_set_content_length protocol.c 3 1 0.0 28 .ap_add_output_filters_by_type core.c 1 1 0.0 28 .create_empty_config config.c 3 1 0.0 27 .ap_method_number_of http_protocol.c 3 1 0.0 25 .__divi64 glink.s 4 4 0.0 24 .strchr glink.s 4 4 0.0 24 .apr_brigade_writev glink.s 4 4 0.0 24 .apr_table_addn glink.s 4 4 0.0 24 .ap_set_content_type http_protocol.c 2 1 0.0 23 .ap_explode_recent_gmt util_time.c 2 1 0.0 19 .memset glink.s 3 3 0.0 18 .apr_table_setn glink.s 3 3 0.0 18 .ap_get_server_version core.c 1 1 0.0 16 .ap_finalize_request_protocol protocol.c 2 1 0.0 16 .apr_time_now glink.s 2 2 0.0 12 .apr_brigade_destroy glink.s 2 2 0.0 12 .apr_socket_timeout_set glink.s 2 2 0.0 12 .apr_table_unset glink.s 2 2 0.0 12 .isdigit glink.s 2 2 0.0 12 .apr_brigade_split glink.s 2 2 0.0 12 .ap_create_request_config config.c 2 1 0.0 12 .apr_array_make glink.s 2 2 0.0 12 .apr_bucket_eos_create glink.s 2 2 0.0 12 .strncasecmp glink.s 2 2 0.0 12 .reset_state http_protocol.c 1 1 0.0 10 .ap_graceful_stop_signalled worker.c 1 1 0.0 9 .apr_brigade_partition glink.s 1 1 0.0 6 .apr_bucket_flush_create glink.s 1 1 0.0 6 .apr_pool_destroy glink.s 1 1 0.0 6 .apr_uri_parse glink.s 1 1 0.0 6 .apr_parse_addr_port glink.s 1 1 0.0 6 .apr_off_t_toa glink.s 1 1 0.0 6 .apr_is_empty_table glink.s 1 1 0.0 6 .apr_pstrdup glink.s 1 1 0.0 6 .apr_pstrcatv glink.s 1 1 0.0 6 .apr_psprintf glink.s 1 1 0.0 6 .apr_pool_create_ex glink.s 1 1 0.0 6 .apr_table_mergen glink.s 1 1 0.0 6 .apr_brigade_length glink.s 1 1 0.0 6 .apr_table_do glink.s 1 1 0.0 6 .apr_pool_clear glink.s 1 1 0.0 6 .apr_brigade_cleanup glink.s 1 1 0.0 6 .apr_brigade_write glink.s 1 1 0.0 6 .apr_table_elts glink.s 1 1 0.0 6 .apr_pool_cleanup_register glink.s 1 1 0.0 6 .apr_table_overlap glink.s 1 1 0.0 6 .apr_pstrmemdup glink.s 1 1 0.0 6 .apr_is_empty_array glink.s 1 1 0.0 6 .apr_sendv glink.s 1 1 0.0 6 Shlib Subroutine Source File Visit Enter % Ticks ================ =========== ===== ===== ==== ===== .apr_palloc apr_pools.c 84 84 4.7 3024 .apr_brigade_writev apr_brigade.c 50 4 3.2 2058 .__divu64 divu64.s 6 6 3.1 1981 .apr_table_get apr_tables.c 31 27 2.7 1766 .apr_table_addn apr_tables.c 28 14 2.5 1624 .__divi64 divi64.s 7 7 2.4 1556 .strlen strlen.s 39 39 2.4 1550 .__is_wctype_std libc/__is_wctype_std.c 69 69 2.1 1380 .apr_vformatter apr_snprintf.c 8 2 1.5 973 .memchr libc/memchr.c 7 7 1.1 726 .strcasecmp libaixinet/strcasecmp.c 8 8 1.1 713 .memset memset.s 8 8 1.0 664 .apr_bucket_alloc apr_buckets_alloc.c 20 17 0.9 610 .apr_array_push_noclear apr_tables.c 20 18 0.9 575 .make_array_core apr_tables.c 28 13 0.8 523 .table_reindex apr_tables.c 2 2 0.8 511 .find_entry cache_hash.c 3 1 0.8 497 .apr_table_setn apr_tables.c 7 3 0.7 462 .isspace libc/isspace.c 46 23 0.7 460 .apr_bucket_free apr_buckets_alloc.c 20 17 0.7 453 .islower libc/islower.c 44 22 0.7 440 ._ptrgl ptrgl.s 73 73 0.7 438 .apr_pool_cleanup_register apr_pools.c 24 12 0.7 420 .isupper libc/isupper.c 42 21 0.7 420 .apr_table_overlap apr_tables.c 11 1 0.6 407 .allocator_alloc apr_pools.c 4 4 0.6 391 .match_boyer_moore_horspool_nocase apr_strmatch.c 24 3 0.6 373 .apr_brigade_create apr_brigade.c 30 10 0.6 360 ._moveeq moveeq.s 45 45 0.6 360 .tolower libc/tolower.c 42 21 0.6 357 .apr_brigade_cleanup apr_brigade.c 20 10 0.5 330 .allocator_free apr_pools.c 4 4 0.5 323 .strchr strchr.s 5 5 0.4 268 .apr_table_make apr_tables.c 30 10 0.4 260 .apr_bucket_simple_split apr_buckets_simple.c 10 5 0.4 260 .overlap_hash apr_tables.c 4 4 0.4 248 ._moveeq moveeq.s 16 16 0.4 248 .unserialize_table mod_mem_cache.c 14 4 0.4 242 .apr_palloc glink.s 40 40 0.4 240 .apr_pstrcat apr_strings.c 8 1 0.4 239 .pthread_mutex_lock libpthreads/mutex.c 8 4 0.4 236 .apr_socket_timeout_set sockopt.c 4 4 0.4 236 .apr_table_unset apr_tables.c 4 2 0.4 231 .heap_bucket_read apr_buckets_heap.c 10 10 0.4 230 .ap_cache_check_freshness cache_util.c 9 1 0.4 230 .cache_url_handler mod_cache.c 19 1 0.3 223 .strncasecmp libaixinet/strcasecmp.c 3 3 0.3 216 .conv_10 apr_snprintf.c 8 3 0.3 211 .run_cleanups apr_pools.c 11 2 0.3 174 .apr_uri_parse apr_uri.c 3 1 0.3 172 .apr_pstrdup apr_strings.c 21 6 0.3 164 .socket_bucket_read apr_buckets_socket.c 12 2 0.2 160 .pthread_mutex_unlock libpthreads/mutex.c 8 4 0.2 160 .apr_table_set apr_tables.c 4 1 0.2 153 .apr_pvsprintf apr_pools.c 4 2 0.2 152 .apr_pstrcatv apr_strings.c 5 1 0.2 149 .apr_table_mergen apr_tables.c 2 1 0.2 141 .apr_bucket_shared_split apr_buckets_refcount.c 10 5 0.2 135 .heap_bucket_destroy apr_buckets_heap.c 18 7 0.2 130 .apr_pool_create_ex apr_pools.c 3 1 0.2 127 .apr_poll poll.c 5 1 0.2 127 .apr_socket_recv sendrecv.c 8 2 0.2 127 .tolower glink.s 21 21 0.2 126 .apr_bucket_shared_destroy apr_buckets_refcount.c 7 7 0.2 126 .apr_bucket_simple_copy apr_buckets_simple.c 10 5 0.2 115 .time_base_to_time libc/POWER/time_base_to_time.c 8 2 0.2 112 .open_entity mod_mem_cache.c 8 1 0.2 110 .apr_off_t_toa apr_strings.c 8 1 0.2 104 .apr_bucket_alloc glink.s 17 17 0.2 102 .ap_cache_current_age cache_util.c 2 1 0.2 100 .apr_pool_cleanup_kill apr_pools.c 2 2 0.1 94 .read_headers mod_mem_cache.c 11 1 0.1 93 .cache_select_url cache_storage.c 8 1 0.1 93 .apr_thread_mutex_unlock thread_mutex.c 8 4 0.1 88 .apr_thread_mutex_lock thread_mutex.c 8 4 0.1 88 .apr_time_now time.c 8 2 0.1 88 .apr_bucket_eos_create apr_buckets_eos.c 9 3 0.1 87 .apr_socket_sendv sendrecv.c 2 1 0.1 86 .gettimeofday libc/gettimeofday.c 8 2 0.1 84 .apr_bucket_heap_make apr_buckets_heap.c 6 2 0.1 84 .brigade_cleanup apr_brigade.c 14 7 0.1 84 .ap_cache_get_cachetype cache_util.c 3 1 0.1 82 .apr_parse_addr_port sockaddr.c 5 1 0.1 81 .apr_brigade_split apr_brigade.c 4 2 0.1 74 .apr_pool_destroy apr_pools.c 7 1 0.1 72 ._ptrgl ptrgl.s 12 12 0.1 72 .apr_brigade_write apr_brigade.c 2 1 0.1 71 .memcmp memcmp.s 1 1 0.1 71 .read libc/read.c 5 2 0.1 70 .__multi64 multi64.s 8 4 0.1 68 .read_body mod_mem_cache.c 3 1 0.1 68 .cache_out_filter mod_cache.c 6 1 0.1 62 .apr_pstrmemdup apr_strings.c 6 2 0.1 62 .apr_table_addn glink.s 10 10 0.1 60 .apr_pool_cleanup_register glink.s 10 10 0.1 60 .isdigit libc/isdigit.c 6 3 0.1 60 .simple_bucket_read apr_buckets_simple.c 3 3 0.1 60 .apr_palloc glink.s 10 10 0.1 60 .memcache_gdsf_algorithm mod_mem_cache.c 3 2 0.1 58 .apr_table_vdo apr_tables.c 1 1 0.1 57 ._Errno libc/errno.c 6 3 0.1 57 .read_real_time read_real_time.s 2 2 0.1 56 .apr_psprintf apr_pools.c 4 2 0.1 56 .strlen glink.s 9 9 0.1 54 ._ptrgl ptrgl.s 9 9 0.1 54 .apr_wait_for_io_or_timeout waitio.c 2 1 0.1 53 .spin_unlock_global_ppc_up locks_ppc_up.s 4 4 0.1 52 .apr_brigade_partition apr_brigade.c 1 1 0.1 52 .apr_bucket_eos_make apr_buckets_eos.c 3 3 0.1 51 .match_headers mod_setenvif.c 1 1 0.1 49 .__pthread_geterrno_addr libpthreads/lib_lock.c 4 4 0.1 48 .apr_table_get glink.s 8 8 0.1 48 .apr_array_make apr_tables.c 6 2 0.1 48 .apr_bucket_shared_make apr_buckets_refcount.c 2 2 0.1 48 .ap_cache_tokstr cache_util.c 5 1 0.1 47 .apr_pool_clear apr_pools.c 3 1 0.1 46 .cache_pq_percolate_down cache_pqueue.c 4 1 0.1 44 .apr_brigade_length apr_brigade.c 1 1 0.1 44 .spin_lock_global_ppc_up locks_ppc_up.s 4 4 0.1 44 .cache_run_open_entity cache_storage.c 2 1 0.1 43 .strcasecmp glink.s 7 7 0.1 42 .apr_allocator_alloc apr_pools.c 6 3 0.1 42 .apr_bucket_shared_destroy glink.s 7 7 0.1 42 .apr_pstrndup apr_strings.c 4 1 0.1 40 .apr_allocator_free apr_pools.c 6 3 0.1 39 .cache_update cache_cache.c 5 1 0.1 38 .apr_atomic_dec apr_atomic.c 4 1 0.1 37 ._ptrgl ptrgl.s 6 6 0.1 36 .apr_brigade_destroy apr_brigade.c 6 2 0.1 36 .apr_atomic_inc apr_atomic.c 4 1 0.1 35 .apr_bucket_heap_create apr_buckets_heap.c 3 1 0.1 35 .apr_atomic_set apr_atomic.c 4 1 0.1 34 .get_event poll.c 1 1 0.1 33 .get_revent poll.c 1 1 0.1 33 .apr_bucket_immortal_create apr_buckets_simple.c 3 1 0.1 33 .cache_generate_key_default cache_storage.c 2 1 0.1 33 .ap_cache_liststr cache_util.c 2 2 0.0 32 .cache_read_entity_headers cache_storage.c 3 1 0.0 32 .apr_bucket_socket_create apr_buckets_socket.c 3 1 0.0 31 .apr_bucket_simple_split glink.s 5 5 0.0 30 .apr_bucket_flush_create apr_buckets_flush.c 3 1 0.0 29 .apr_table_do apr_tables.c 2 1 0.0 29 .free_proc_chain apr_pools.c 2 2 0.0 28 .multi_log_transaction mod_log_config.c 1 1 0.0 27 .decrement_refcount mod_mem_cache.c 2 1 0.0 25 .apr_bucket_destroy_noop apr_buckets.c 5 5 0.0 25 .cache_pq_change_priority cache_pqueue.c 3 1 0.0 25 .ap_log_error glink.s 4 4 0.0 24 ._ptrgl ptrgl.s 4 4 0.0 24 .pthread_mutex_unlock glink.s 4 4 0.0 24 .cache_hash_get cache_hash.c 2 1 0.0 24 .apr_table_make glink.s 4 4 0.0 24 .pthread_mutex_lock glink.s 4 4 0.0 24 .cache_find cache_cache.c 2 1 0.0 22 .maxchild cache_pqueue.c 1 1 0.0 21 .apr_bucket_setaside_noop apr_buckets.c 3 3 0.0 21 .apr_bucket_immortal_make apr_buckets_simple.c 1 1 0.0 21 .apr_bucket_socket_make apr_buckets_socket.c 1 1 0.0 21 .writev libc/write.c 2 1 0.0 20 .memcache_set_pos mod_mem_cache.c 2 1 0.0 20 .apr_thread_mutex_lock glink.s 3 3 0.0 18 .apr_sendv sendrecv.c 2 1 0.0 18 ._Errno glink.s 3 3 0.0 18 .memset glink.s 3 3 0.0 18 .apr_allocator_alloc glink.s 3 3 0.0 18 .apr_thread_mutex_unlock glink.s 3 3 0.0 18 .apr_is_empty_table apr_tables.c 1 1 0.0 18 .apr_allocator_free glink.s 3 3 0.0 18 .strlen glink.s 3 3 0.0 18 .cache_read_entity_body cache_storage.c 2 1 0.0 18 .memcache_inc_frequency mod_mem_cache.c 1 1 0.0 18 .apr_bucket_free glink.s 3 3 0.0 18 .islower glink.s 3 3 0.0 18 .apr_bucket_flush_make apr_buckets_flush.c 1 1 0.0 17 .apr_allocator_owner_get apr_pools.c 2 2 0.0 16 .apr_allocator_mutex_get apr_pools.c 2 2 0.0 16 .apr_is_empty_array apr_tables.c 1 1 0.0 14 .apr_socket_timeout_get sockopt.c 1 1 0.0 13 .memcache_get_pos mod_mem_cache.c 1 1 0.0 13 .memcache_get_priority mod_mem_cache.c 1 1 0.0 13 .apr_pool_cleanup_kill glink.s 2 2 0.0 12 .ap_cache_liststr glink.s 2 2 0.0 12 .read glink.s 2 2 0.0 12 .apr_pstrdup glink.s 2 2 0.0 12 .gettimeofday glink.s 2 2 0.0 12 .apr_socket_timeout_set glink.s 2 2 0.0 12 .apr_vformatter glink.s 2 2 0.0 12 .kread glink.s 2 2 0.0 12 .apr_socket_recv glink.s 2 2 0.0 12 .apr_bucket_shared_make glink.s 2 2 0.0 12 .apr_pstrdup glink.s 2 2 0.0 12 .__divi64 glink.s 2 2 0.0 12 .apr_palloc glink.s 2 2 0.0 12 .ap_pass_brigade glink.s 2 2 0.0 12 .apr_table_elts apr_tables.c 1 1 0.0 7 .__divi64 glink.s 1 1 0.0 6 .apr_poll glink.s 1 1 0.0 6 .ap_cache_get_cachetype glink.s 1 1 0.0 6 .strncasecmp glink.s 1 1 0.0 6 .apr_atomic_dec glink.s 1 1 0.0 6 .isdigit glink.s 1 1 0.0 6 .apr_pstrmemdup glink.s 1 1 0.0 6 .apr_bucket_heap_create glink.s 1 1 0.0 6 .kwritev glink.s 1 1 0.0 6 .ap_meets_conditions glink.s 1 1 0.0 6 .cache_hash_get glink.s 1 1 0.0 6 .cache_find glink.s 1 1 0.0 6 .ap_remove_output_filter glink.s 1 1 0.0 6 .poll glink.s 1 1 0.0 6 .writev glink.s 1 1 0.0 6 .memset glink.s 1 1 0.0 6 .cache_read_entity_body glink.s 1 1 0.0 6 .ap_set_content_type glink.s 1 1 0.0 6 .ap_add_output_filter_handle glink.s 1 1 0.0 6 .ap_run_insert_filter glink.s 1 1 0.0 6 .apr_pstrdup glink.s 1 1 0.0 6 .memcmp glink.s 1 1 0.0 6 .apr_thread_mutex_lock glink.s 1 1 0.0 6 .apr_atomic_inc glink.s 1 1 0.0 6 .apr_socket_timeout_get glink.s 1 1 0.0 6 .isspace glink.s 1 1 0.0 6 .apr_brigade_create glink.s 1 1 0.0 6 .apr_bucket_immortal_create glink.s 1 1 0.0 6 .apr_table_set glink.s 1 1 0.0 6 .apr_psprintf glink.s 1 1 0.0 6 .memchr glink.s 1 1 0.0 6 .apr_pstrndup glink.s 1 1 0.0 6 .apr_pstrcat glink.s 1 1 0.0 6 .strcasecmp glink.s 1 1 0.0 6 .strchr glink.s 1 1 0.0 6 .apr_wait_for_io_or_timeout glink.s 1 1 0.0 6 .apr_bucket_heap_make glink.s 1 1 0.0 6 .apr_pool_cleanup_register glink.s 1 1 0.0 6 .memset glink.s 1 1 0.0 6 .cache_select_url glink.s 1 1 0.0 6 .apr_thread_mutex_unlock glink.s 1 1 0.0 6 .cache_update glink.s 1 1 0.0 6 .apr_atomic_set glink.s 1 1 0.0 6 .cache_pq_change_priority glink.s 1 1 0.0 6 .apr_bucket_eos_create glink.s 1 1 0.0 6 .ap_cache_check_freshness glink.s 1 1 0.0 6 .ap_cache_tokstr glink.s 1 1 0.0 6
