Call tree LLVMFuzzerTestOneInput /src/lwan/src/bin/fuzz/request_fuzzer.cc linenumber=-1 fuzz_parse_http_request /src/lwan/src/lib/lwan-request.c linenumber=7 coro_new /src/lwan/src/lib/lwan-coro.c linenumber=2221 sysconf linenumber=306 mmap64 linenumber=306 sysconf linenumber=311 set_vma_anon_name /src/lwan/src/lib/missing.c linenumber=311 __errno_location linenumber=624 prctl linenumber=625 __errno_location linenumber=626 lwan_aligned_alloc /src/lwan/src/lib/lwan-private.h linenumber=313 __assert_fail linenumber=291 __assert_fail linenumber=292 posix_memalign linenumber=295 sysconf linenumber=315 munmap linenumber=315 coro_defer_array_init /src/lwan/src/lib/lwan-coro.c linenumber=327 arena_init /src/lwan/src/lib/lwan-arena.c linenumber=328 ptr_array_init /src/lwan/src/lib/lwan-arena.h linenumber=43 coro_reset /src/lwan/src/lib/lwan-coro.c linenumber=331 coro_deferred_run /src/lwan/src/lib/lwan-coro.c linenumber=256 arena_reset /src/lwan/src/lib/lwan-arena.c linenumber=257 arena_init /src/lwan/src/lib/lwan-arena.c linenumber=56 coro_defer_array_reset /src/lwan/src/lib/lwan-coro.c linenumber=258 lwan_array_reset /src/lwan/src/lib/lwan-array.c linenumber=91 sysconf linenumber=273 useless_coro_for_fuzzing /src/lwan/src/lib/lwan-request.c linenumber=2221 lwan_job_thread_init /src/lwan/src/lib/lwan-job.c linenumber=2223 __assert_fail linenumber=102 lwan_log_debug_debug /src/lwan/src/lib/lwan-log.c linenumber=104 log_out /src/lwan/src/lib/lwan-log.c linenumber=320 start_color /src/lwan/src/lib/lwan-log.c linenumber=245 log_index /src/lwan/src/lib/lwan-log.c linenumber=123 end_color /src/lwan/src/lib/lwan-log.c linenumber=246 __errno_location linenumber=247 flockfile linenumber=256 strlen linenumber=259 __xpg_basename linenumber=259 get_thread_emoji /src/lwan/src/lib/lwan-log.c linenumber=262 printf linenumber=262 gettid_cached /src/lwan/src/lib/lwan-log.c linenumber=264 gettid linenumber=146 printf linenumber=264 printf linenumber=265 printf linenumber=266 gettid_cached /src/lwan/src/lib/lwan-log.c linenumber=268 printf linenumber=268 fwrite_unlocked linenumber=272 vprintf linenumber=273 strerror_thunk_r /src/lwan/src/lib/lwan-log.c linenumber=278 strerror_r linenumber=136 printf linenumber=280 fwrite_unlocked linenumber=283 funlockfile linenumber=285 __errno_location linenumber=287 list_head_init /src/lwan/src/lib/list.h linenumber=106 pthread_self linenumber=108 pthread_setschedparam linenumber=115 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=116 log_out /src/lwan/src/lib/lwan-log.c linenumber=326 lwan_http_authorize_init /src/lwan/src/lib/lwan-http-authorize.c linenumber=2224 cache_create /src/lwan/src/lib/lwan-cache.c linenumber=136 cache_create_full /src/lwan/src/lib/lwan-cache.c linenumber=199 __assert_fail linenumber=138 __assert_fail linenumber=139 __assert_fail linenumber=140 calloc linenumber=142 pthread_rwlock_init linenumber=156 pthread_rwlock_init linenumber=158 list_head_init /src/lwan/src/lib/list.h linenumber=178 lwan_job_add /src/lwan/src/lib/lwan-job.c linenumber=180 __assert_fail linenumber=150 calloc linenumber=152 lwan_log_critical_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=154 log_out /src/lwan/src/lib/lwan-log.c linenumber=329 abort linenumber=329 pthread_mutex_lock linenumber=159 list_add /src/lwan/src/lib/list.h linenumber=160 list_check /src/lwan/src/lib/list.c linenumber=307 list_check_node /src/lwan/src/lib/list.c linenumber=99 is_poisoned /src/lwan/src/lib/list.c linenumber=79 __assert_fail linenumber=49 __assert_fail linenumber=50 __assert_fail linenumber=51 __assert_fail linenumber=52 corrupt /src/lwan/src/lib/list.c linenumber=80 fprintf linenumber=64 abort linenumber=66 corrupt /src/lwan/src/lib/list.c linenumber=85 corrupt /src/lwan/src/lib/list.c linenumber=89 pthread_mutex_unlock linenumber=161 lwan_log_warning_debug /src/lwan/src/lib/lwan-log.c linenumber=163 log_out /src/lwan/src/lib/lwan-log.c linenumber=324 cache_pruner_job /src/lwan/src/lib/lwan-cache.c linenumber=180 pthread_rwlock_trywrlock linenumber=394 list_empty /src/lwan/src/lib/list.h linenumber=398 list_check /src/lwan/src/lib/list.c linenumber=340 pthread_rwlock_unlock linenumber=399 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=400 list_head_init /src/lwan/src/lib/list.h linenumber=406 list_append_list /src/lwan/src/lib/list.h linenumber=407 list_check /src/lwan/src/lib/list.c linenumber=564 list_check /src/lwan/src/lib/list.c linenumber=565 list_del /src/lwan/src/lib/list.h linenumber=574 list_check_node /src/lwan/src/lib/list.c linenumber=360 list_poison_node /src/lwan/src/lib/list.c linenumber=365 list_head_init /src/lwan/src/lib/list.h linenumber=575 list_head_init /src/lwan/src/lib/list.h linenumber=408 pthread_rwlock_unlock linenumber=410 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=411 clock_gettime linenumber=415 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=416 list_check /src/lwan/src/lib/list.c linenumber=420 list_node_to_off_ /src/lwan/src/lib/list.h linenumber=420 list_node_from_off_ /src/lwan/src/lib/list.h linenumber=420 list_del /src/lwan/src/lib/list.h linenumber=426 pthread_rwlock_wrlock linenumber=428 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=429 hash_del /src/lwan/src/lib/hash.c linenumber=433 hash_probe /src/lwan/src/lib/hash.c linenumber=640 hash_probe_key /src/lwan/src/lib/hash.c linenumber=512 hash_probe_half /src/lwan/src/lib/hash.c linenumber=494 __assert_fail linenumber=310 memchr linenumber=366 __assert_fail linenumber=373 memchr linenumber=374 hash_maybe_move /src/lwan/src/lib/hash.c linenumber=496 hash_probe_half_tombstone /src/lwan/src/lib/hash.c linenumber=468 memchr linenumber=422 hash_probe_half /src/lwan/src/lib/hash.c linenumber=499 hash_maybe_move /src/lwan/src/lib/hash.c linenumber=501 hash_resize /src/lwan/src/lib/hash.c linenumber=656 __assert_fail linenumber=522 hash_add /src/lwan/src/lib/hash.c linenumber=547 hash_add_internal /src/lwan/src/lib/hash.c linenumber=630 hash_probe_key /src/lwan/src/lib/hash.c linenumber=581 hash_resize /src/lwan/src/lib/hash.c linenumber=607 __assert_fail linenumber=550 reallocarray linenumber=553 reallocarray linenumber=562 hash_probe_tombstone /src/lwan/src/lib/hash.c linenumber=613 hash_probe_half_tombstone /src/lwan/src/lib/hash.c linenumber=430 hash_probe_half_tombstone /src/lwan/src/lib/hash.c linenumber=431 lwan_log_critical_debug /src/lwan/src/lib/lwan-log.c linenumber=620 log_out /src/lwan/src/lib/lwan-log.c linenumber=328 abort linenumber=328 pthread_rwlock_unlock linenumber=435 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=436 list_empty /src/lwan/src/lib/list.h linenumber=451 pthread_rwlock_wrlock linenumber=456 list_prepend_list /src/lwan/src/lib/list.h linenumber=457 list_check /src/lwan/src/lib/list.c linenumber=594 list_check /src/lwan/src/lib/list.c linenumber=595 list_del /src/lwan/src/lib/list.h linenumber=604 list_head_init /src/lwan/src/lib/list.h linenumber=605 pthread_rwlock_unlock linenumber=458 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=460 pthread_rwlock_destroy linenumber=185 hash_unref /src/lwan/src/lib/hash.c linenumber=187 hash_iter /src/lwan/src/lib/hash.h linenumber=284 hash_iter_next /src/lwan/src/lib/hash.c linenumber=284 hash_str_new /src/lwan/src/lib/hash.c linenumber=199 hash_custom_new /src/lwan/src/lib/hash.c linenumber=246 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=203 log_out /src/lwan/src/lib/lwan-log.c linenumber=325 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=207 calloc linenumber=215 calloc linenumber=218 hash_str_eq /src/lwan/src/lib/hash.c linenumber=246 __assert_fail linenumber=89 __assert_fail linenumber=90 strcmp linenumber=91 create_realm_file /src/lwan/src/lib/lwan-http-authorize.c linenumber=136 hash_str_new /src/lwan/src/lib/hash.c linenumber=58 zero_and_free /src/lwan/src/lib/lwan-http-authorize.c linenumber=58 strlen linenumber=42 lwan_always_bzero /src/lwan/src/lib/lwan-private.h linenumber=42 config_open_for_fuzzing /src/lwan/src/lib/lwan-config.c linenumber=65 config_init_data /src/lwan/src/lib/lwan-config.c linenumber=1109 hash_str_new /src/lwan/src/lib/hash.c linenumber=1078 lwan_strbuf_init /src/lwan/src/lib/lwan-strbuf.c linenumber=1083 lwan_strbuf_init_with_size /src/lwan/src/lib/lwan-strbuf.c linenumber=161 grow_buffer_if_needed /src/lwan/src/lib/lwan-strbuf.c linenumber=133 align_size /src/lwan/src/lib/lwan-strbuf.c linenumber=117 realloc linenumber=117 config_ring_buffer_init /src/lwan/src/lib/lwan-config.c linenumber=1084 lexeme_ring_buffer_init /src/lwan/src/lib/lwan-config.c linenumber=1085 config_read_line /src/lwan/src/lib/lwan-config.c linenumber=73 parser_next /src/lwan/src/lib/lwan-config.c linenumber=1135 parser_next_internal /src/lwan/src/lib/lwan-config.c linenumber=1002 config_ring_buffer_get_ptr_or_null /src/lwan/src/lib/lwan-config.c linenumber=961 config_ring_buffer_empty /src/lwan/src/lib/lwan-config.c linenumber=82 config_ring_buffer_mask /src/lwan/src/lib/lwan-config.c linenumber=82 lwan_strbuf_reset /src/lwan/src/lib/lwan-strbuf.c linenumber=964 config_ring_buffer_get_ptr_or_null /src/lwan/src/lib/lwan-config.c linenumber=969 streq /src/lwan/src/lib/missing/string.h linenumber=1007 strcmp linenumber=71 config_from_parser /src/lwan/src/lib/lwan-config.c linenumber=1008 config_from_parser /src/lwan/src/lib/lwan-config.c linenumber=1009 parse_constants /src/lwan/src/lib/lwan-config.c linenumber=1011 config_read_line /src/lwan/src/lib/lwan-config.c linenumber=974 strdup linenumber=977 strdup linenumber=978 lwan_log_critical_debug /src/lwan/src/lib/lwan-log.c linenumber=981 hash_add /src/lwan/src/lib/hash.c linenumber=983 config_error /src/lwan/src/lib/lwan-config.c linenumber=991 vasprintf linenumber=392 config_from_parser /src/lwan/src/lib/lwan-config.c linenumber=1014 config_last_error /src/lwan/src/lib/lwan-config.c linenumber=1014 config_error /src/lwan/src/lib/lwan-config.c linenumber=1014 strdup linenumber=77 strdup linenumber=81 hash_add_unique /src/lwan/src/lib/hash.c linenumber=87 hash_add_internal /src/lwan/src/lib/hash.c linenumber=635 zero_and_free /src/lwan/src/lib/lwan-http-authorize.c linenumber=91 zero_and_free /src/lwan/src/lib/lwan-http-authorize.c linenumber=92 lwan_log_warning_debug /src/lwan/src/lib/lwan-log.c linenumber=95 config_error /src/lwan/src/lib/lwan-config.c linenumber=103 config_last_error /src/lwan/src/lib/lwan-config.c linenumber=108 config_cur_line /src/lwan/src/lib/lwan-config.c linenumber=109 config_last_error /src/lwan/src/lib/lwan-config.c linenumber=109 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=109 config_close /src/lwan/src/lib/lwan-config.c linenumber=114 hash_unref /src/lwan/src/lib/hash.c linenumber=1126 lwan_strbuf_free /src/lwan/src/lib/lwan-strbuf.c linenumber=1129 __assert_fail linenumber=226 config_close /src/lwan/src/lib/lwan-config.c linenumber=118 hash_unref /src/lwan/src/lib/hash.c linenumber=120 destroy_realm_file /src/lwan/src/lib/lwan-http-authorize.c linenumber=136 hash_unref /src/lwan/src/lib/hash.c linenumber=129 request_seems_complete /src/lwan/src/lib/lwan-request.c linenumber=2243 read_request_finalizer_from_helper /src/lwan/src/lib/lwan-request.c linenumber=2204 memmem linenumber=1222 parse_http_request /src/lwan/src/lib/lwan-request.c linenumber=2249 parse_proxy_protocol /src/lwan/src/lib/lwan-request.c linenumber=1592 parse_proxy_protocol_v1 /src/lwan/src/lib/lwan-request.c linenumber=1576 memchr linenumber=141 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=148 strchr linenumber=124 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=149 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=150 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=151 inet_pton linenumber=163 inet_pton linenumber=165 parse_ascii_port /src/lwan/src/lib/lwan-request.c linenumber=167 __errno_location linenumber=93 __isoc23_strtoul linenumber=94 __errno_location linenumber=96 htons linenumber=108 parse_ascii_port /src/lwan/src/lib/lwan-request.c linenumber=169 inet_pton linenumber=180 inet_pton linenumber=182 parse_ascii_port /src/lwan/src/lib/lwan-request.c linenumber=184 parse_ascii_port /src/lwan/src/lib/lwan-request.c linenumber=186 parse_proxy_protocol_v2 /src/lwan/src/lib/lwan-request.c linenumber=1578 ntohs linenumber=210 identify_http_path /src/lwan/src/lib/lwan-request.c linenumber=1605 memchr linenumber=724 find_query_string /src/lwan/src/lib/lwan-request.c linenumber=735 memchr linenumber=699 parse_headers /src/lwan/src/lib/lwan-request.c linenumber=1609 memchr linenumber=853 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=868 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=873 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=880 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=883 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=888 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=891 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=894 url_decode_full /src/lwan/src/lib/lwan-request.c linenumber=1612 find_pct_or_plus /src/lwan/src/lib/lwan-request.c linenumber=448 mempmove /src/lwan/src/lib/missing/string.h linenumber=452 find_pct_or_plus /src/lwan/src/lib/lwan-request.c linenumber=449 stpcpy linenumber=489 strlen linenumber=493 strchr linenumber=1618 coro_deferred_get_generation /src/lwan/src/lib/lwan-coro.c linenumber=2255 parse_accept_encoding /src/lwan/src/lib/lwan-request.c linenumber=2258 __assert_fail linenumber=1000 strchr linenumber=1034 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=2262 strlen linenumber=1964 strchr linenumber=1968 __assert_fail linenumber=1968 strcaseequal_neutral_len /src/lwan/src/lib/missing.c linenumber=1981 isalpha_neutral /src/lwan/src/lib/missing.c linenumber=564 __assert_fail linenumber=572 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=2265 lwan_request_get_cookie /src/lwan/src/lib/lwan-request.c linenumber=2267 parse_cookies /src/lwan/src/lib/lwan-request.c linenumber=1957 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=655 __assert_fail linenumber=657 strlen linenumber=663 parse_key_values /src/lwan/src/lib/lwan-request.c linenumber=664 lwan_key_value_array_init /src/lwan/src/lib/lwan.h linenumber=593 coro_defer /src/lwan/src/lib/lwan-coro.c linenumber=594 coro_defer_array_append /src/lwan/src/lib/lwan-coro.c linenumber=455 lwan_array_append_inline /src/lwan/src/lib/lwan-array.c linenumber=91 lwan_array_append_heap /src/lwan/src/lib/lwan-array.c linenumber=88 __errno_location linenumber=65 reallocarray linenumber=69 reallocarray linenumber=94 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=458 coro_defer_array_get_elem_index /src/lwan/src/lib/lwan-coro.c linenumber=467 __assert_fail linenumber=91 reset_key_value_array /src/lwan/src/lib/lwan-request.c linenumber=594 lwan_key_value_array_reset /src/lwan/src/lib/lwan.h linenumber=576 lwan_array_reset /src/lwan/src/lib/lwan-array.c linenumber=428 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=605 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=609 strlen linenumber=617 __assert_fail linenumber=617 strlen linenumber=624 __assert_fail linenumber=624 lwan_key_value_array_append /src/lwan/src/lib/lwan.h linenumber=630 lwan_array_append_heap /src/lwan/src/lib/lwan-array.c linenumber=428 lwan_key_value_array_sort /src/lwan/src/lib/lwan.h linenumber=638 lwan_array_sort /src/lwan/src/lib/lwan-array.c linenumber=428 qsort linenumber=113 key_value_compare /src/lwan/src/lib/lwan-request.c linenumber=638 strcmp linenumber=567 coro_defer_fire_and_disarm /src/lwan/src/lib/lwan-coro.c linenumber=643 __assert_fail linenumber=439 coro_defer_array_get_elem /src/lwan/src/lib/lwan-coro.c linenumber=441 __assert_fail linenumber=442 coro_defer_disarm_internal /src/lwan/src/lib/lwan-coro.c linenumber=449 coro_defer_array_len /src/lwan/src/lib/lwan-coro.c linenumber=401 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=404 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=409 coro_defer_array_get_elem /src/lwan/src/lib/lwan-coro.c linenumber=413 identity_decode /src/lwan/src/lib/lwan-request.c linenumber=664 value_lookup /src/lwan/src/lib/lwan-request.c linenumber=1957 bsearch linenumber=1934 key_value_compare /src/lwan/src/lib/lwan-request.c linenumber=1934 lwan_request_get_cookie /src/lwan/src/lib/lwan-request.c linenumber=2269 lwan_request_get_query_param /src/lwan/src/lib/lwan-request.c linenumber=2271 parse_query_string /src/lwan/src/lib/lwan-request.c linenumber=1945 __assert_fail linenumber=672 parse_key_values /src/lwan/src/lib/lwan-request.c linenumber=674 url_decode /src/lwan/src/lib/lwan-request.c linenumber=674 url_decode_full /src/lwan/src/lib/lwan-request.c linenumber=503 value_lookup /src/lwan/src/lib/lwan-request.c linenumber=1945 lwan_request_get_post_param /src/lwan/src/lib/lwan-request.c linenumber=2274 parse_form_data /src/lwan/src/lib/lwan-request.c linenumber=1951 __assert_fail linenumber=683 strncmp linenumber=687 parse_key_values /src/lwan/src/lib/lwan-request.c linenumber=691 url_decode /src/lwan/src/lib/lwan-request.c linenumber=691 value_lookup /src/lwan/src/lib/lwan-request.c linenumber=1951 parse_range /src/lwan/src/lib/lwan-request.c linenumber=2277 strncmp linenumber=956 parse_off_without_sign /src/lwan/src/lib/lwan-request.c linenumber=967 __errno_location linenumber=935 __isoc23_strtoull linenumber=937 __errno_location linenumber=940 lwan_char_isdigit /src/lwan/src/lib/lwan-tables.c linenumber=971 parse_off_without_sign /src/lwan/src/lib/lwan-request.c linenumber=972 parse_off_without_sign /src/lwan/src/lib/lwan-request.c linenumber=981 parse_if_modified_since /src/lwan/src/lib/lwan-request.c linenumber=2280 lwan_parse_rfc_time /src/lwan/src/lib/lwan-time.c linenumber=920 parse_2_digit_num /src/lwan/src/lib/lwan-time.c linenumber=68 parse_2_digit_num_no_end_check /src/lwan/src/lib/lwan-time.c linenumber=45 parse_2_digit_num_no_end_check /src/lwan/src/lib/lwan-time.c linenumber=90 parse_2_digit_num_no_end_check /src/lwan/src/lib/lwan-time.c linenumber=91 parse_2_digit_num /src/lwan/src/lib/lwan-time.c linenumber=99 parse_2_digit_num /src/lwan/src/lib/lwan-time.c linenumber=101 parse_2_digit_num /src/lwan/src/lib/lwan-time.c linenumber=103 timegm linenumber=110 prepare_websocket_handshake /src/lwan/src/lib/lwan-request.c linenumber=2284 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=1637 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=1647 strstr linenumber=1656 strstr linenumber=1663 streq /src/lwan/src/lib/missing/string.h linenumber=1665 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=1670 strlen linenumber=1674 base64_encoded_len /src/lwan/src/lib/base64.h linenumber=1675 base64_validate /src/lwan/src/lib/base64.c linenumber=1677 sha1_init /src/lwan/src/lib/sha1.c linenumber=1680 sha1_update /src/lwan/src/lib/sha1.c linenumber=1681 sha1_transform /src/lwan/src/lib/sha1.c linenumber=124 __bswap_32 /usr/include/x86_64-linux-gnu/bits/byteswap.h linenumber=66 sha1_transform /src/lwan/src/lib/sha1.c linenumber=127 sha1_update /src/lwan/src/lib/sha1.c linenumber=1682 sha1_finalize /src/lwan/src/lib/sha1.c linenumber=1683 sha1_update /src/lwan/src/lib/sha1.c linenumber=152 sha1_update /src/lwan/src/lib/sha1.c linenumber=155 sha1_update /src/lwan/src/lib/sha1.c linenumber=157 base64_encode /src/lwan/src/lib/base64.c linenumber=1685 base64_encoded_len /src/lwan/src/lib/base64.h linenumber=79 lwan_http_authorize /src/lwan/src/lib/lwan-http-authorize.c linenumber=2289 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=188 strncmp linenumber=190 strlen linenumber=192 authorize /src/lwan/src/lib/lwan-http-authorize.c linenumber=194 cache_coro_get_and_ref_entry /src/lwan/src/lib/lwan-cache.c linenumber=156 cache_coro_get_and_ref_entry_with_ctx /src/lwan/src/lib/lwan-cache.c linenumber=515 __assert_fail linenumber=482 cache_get_and_ref_entry_with_ctx /src/lwan/src/lib/lwan-cache.c linenumber=487 __assert_fail linenumber=229 __assert_fail linenumber=230 __assert_fail linenumber=233 hash_find /src/lwan/src/lib/hash.c linenumber=240 hash_probe /src/lwan/src/lib/hash.c linenumber=666 pthread_rwlock_tryrdlock linenumber=254 hash_find /src/lwan/src/lib/hash.c linenumber=258 pthread_rwlock_unlock linenumber=261 pthread_rwlock_unlock linenumber=269 pthread_rwlock_trywrlock linenumber=298 hash_add_unique /src/lwan/src/lib/hash.c linenumber=308 clock_gettime linenumber=311 lwan_log_critical_debug /src/lwan/src/lib/lwan-log.c linenumber=312 pthread_rwlock_wrlock linenumber=316 list_add_tail /src/lwan/src/lib/list.h linenumber=317 list_check /src/lwan/src/lib/list.c linenumber=326 pthread_rwlock_unlock linenumber=318 hash_del /src/lwan/src/lib/hash.c linenumber=327 pthread_rwlock_unlock linenumber=337 coro_defer2 /src/lwan/src/lib/lwan-coro.c linenumber=495 coro_defer_array_append /src/lwan/src/lib/lwan-coro.c linenumber=473 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=476 coro_defer_array_get_elem_index /src/lwan/src/lib/lwan-coro.c linenumber=486 cache_entry_unref_defer /src/lwan/src/lib/lwan-cache.c linenumber=495 cache_entry_unref /src/lwan/src/lib/lwan-cache.c linenumber=472 __assert_fail linenumber=349 coro_yield /src/lwan/src/lib/lwan-coro.c linenumber=506 __assert_fail linenumber=366 coro_swapcontext linenumber=369 base64_decode /src/lwan/src/lib/base64.c linenumber=161 memchr linenumber=165 hash_find /src/lwan/src/lib/hash.c linenumber=172 streq /src/lwan/src/lib/missing/string.h linenumber=174 coro_printf /src/lwan/src/lib/lwan-coro.c linenumber=200 vasprintf linenumber=533 coro_defer_array_append /src/lwan/src/lib/lwan-coro.c linenumber=539 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=539 coro_defer_array_get_elem_index /src/lwan/src/lib/lwan-coro.c linenumber=539 coro_memdup /src/lwan/src/lib/lwan-coro.c linenumber=204 coro_malloc /src/lwan/src/lib/lwan-coro.c linenumber=545 arena_alloc /src/lwan/src/lib/lwan-arena.c linenumber=507 calloc linenumber=71 ptr_array_append /src/lwan/src/lib/lwan-arena.h linenumber=76 lwan_array_append_inline /src/lwan/src/lib/lwan-array.c linenumber=26 coro_deferred_run /src/lwan/src/lib/lwan-coro.c linenumber=2291 ====================================