You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Bill Stoddard <bi...@wstoddard.com> on 2003/02/24 19:28:57 UTC
Profile of Apache 2.1 with/without ap_http_filter rewrite
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