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=2185 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=289 __assert_fail linenumber=290 posix_memalign linenumber=293 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=63 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=2185 lwan_job_thread_init /src/lwan/src/lib/lwan-job.c linenumber=2187 __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=2188 cache_create /src/lwan/src/lib/lwan-cache.c linenumber=136 cache_create_full /src/lwan/src/lib/lwan-cache.c linenumber=193 __assert_fail linenumber=132 __assert_fail linenumber=133 __assert_fail linenumber=134 calloc linenumber=136 pthread_rwlock_init linenumber=150 pthread_rwlock_init linenumber=152 list_head_init /src/lwan/src/lib/list.h linenumber=172 lwan_job_add /src/lwan/src/lib/lwan-job.c linenumber=174 __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=174 pthread_rwlock_trywrlock linenumber=390 list_empty /src/lwan/src/lib/list.h linenumber=394 list_check /src/lwan/src/lib/list.c linenumber=340 pthread_rwlock_unlock linenumber=395 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=396 list_head_init /src/lwan/src/lib/list.h linenumber=402 list_append_list /src/lwan/src/lib/list.h linenumber=403 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=404 pthread_rwlock_unlock linenumber=406 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=407 clock_gettime linenumber=411 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=412 list_check /src/lwan/src/lib/list.c linenumber=416 list_node_to_off_ /src/lwan/src/lib/list.h linenumber=416 list_node_from_off_ /src/lwan/src/lib/list.h linenumber=416 list_del /src/lwan/src/lib/list.h linenumber=422 pthread_rwlock_wrlock linenumber=424 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=425 hash_del /src/lwan/src/lib/hash.c linenumber=429 hash_probe /src/lwan/src/lib/hash.c linenumber=589 hash_probe_key /src/lwan/src/lib/hash.c linenumber=459 hash_probe_half /src/lwan/src/lib/hash.c linenumber=411 __assert_fail linenumber=296 memchr linenumber=347 __assert_fail linenumber=354 memchr linenumber=355 hash_probe_half /src/lwan/src/lib/hash.c linenumber=416 memchr linenumber=430 hash_resize /src/lwan/src/lib/hash.c linenumber=604 __assert_fail linenumber=468 memchr linenumber=480 lwan_log_critical_debug /src/lwan/src/lib/lwan-log.c linenumber=487 log_out /src/lwan/src/lib/lwan-log.c linenumber=328 abort linenumber=328 __assert_fail linenumber=496 memchr linenumber=497 reallocarray linenumber=501 reallocarray linenumber=510 pthread_rwlock_unlock linenumber=431 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=432 list_empty /src/lwan/src/lib/list.h linenumber=455 pthread_rwlock_wrlock linenumber=460 list_prepend_list /src/lwan/src/lib/list.h linenumber=461 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=462 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=464 pthread_rwlock_destroy linenumber=179 hash_unref /src/lwan/src/lib/hash.c linenumber=181 hash_iter /src/lwan/src/lib/hash.h linenumber=279 hash_iter_next /src/lwan/src/lib/hash.c linenumber=279 hash_str_new /src/lwan/src/lib/hash.c linenumber=193 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=1107 hash_str_new /src/lwan/src/lib/hash.c linenumber=1076 lwan_strbuf_init /src/lwan/src/lib/lwan-strbuf.c linenumber=1081 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=1082 lexeme_ring_buffer_init /src/lwan/src/lib/lwan-config.c linenumber=1083 config_read_line /src/lwan/src/lib/lwan-config.c linenumber=73 parser_next /src/lwan/src/lib/lwan-config.c linenumber=1133 parser_next_internal /src/lwan/src/lib/lwan-config.c linenumber=1000 config_ring_buffer_get_ptr_or_null /src/lwan/src/lib/lwan-config.c linenumber=959 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=962 config_ring_buffer_get_ptr_or_null /src/lwan/src/lib/lwan-config.c linenumber=967 streq /src/lwan/src/lib/missing/string.h linenumber=1005 strcmp linenumber=71 config_from_parser /src/lwan/src/lib/lwan-config.c linenumber=1006 config_from_parser /src/lwan/src/lib/lwan-config.c linenumber=1007 parse_constants /src/lwan/src/lib/lwan-config.c linenumber=1009 config_read_line /src/lwan/src/lib/lwan-config.c linenumber=972 strdup linenumber=975 strdup linenumber=976 lwan_log_critical_debug /src/lwan/src/lib/lwan-log.c linenumber=979 hash_add /src/lwan/src/lib/hash.c linenumber=981 hash_add_internal /src/lwan/src/lib/hash.c linenumber=579 hash_probe_key /src/lwan/src/lib/hash.c linenumber=530 hash_resize /src/lwan/src/lib/hash.c linenumber=556 hash_probe_tombstone /src/lwan/src/lib/hash.c linenumber=562 hash_probe_half_tombstone /src/lwan/src/lib/hash.c linenumber=450 memchr linenumber=398 hash_probe_half_tombstone /src/lwan/src/lib/hash.c linenumber=451 lwan_log_critical_debug /src/lwan/src/lib/lwan-log.c linenumber=569 config_error /src/lwan/src/lib/lwan-config.c linenumber=989 vasprintf linenumber=392 config_from_parser /src/lwan/src/lib/lwan-config.c linenumber=1012 config_last_error /src/lwan/src/lib/lwan-config.c linenumber=1012 config_error /src/lwan/src/lib/lwan-config.c linenumber=1012 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=584 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=1124 lwan_strbuf_free /src/lwan/src/lib/lwan-strbuf.c linenumber=1127 __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=2207 read_request_finalizer_from_helper /src/lwan/src/lib/lwan-request.c linenumber=2168 memmem linenumber=1198 parse_http_request /src/lwan/src/lib/lwan-request.c linenumber=2213 parse_proxy_protocol /src/lwan/src/lib/lwan-request.c linenumber=1568 parse_proxy_protocol_v1 /src/lwan/src/lib/lwan-request.c linenumber=1552 memchr linenumber=138 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=145 strchr linenumber=121 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=146 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=147 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=148 inet_pton linenumber=160 inet_pton linenumber=162 parse_ascii_port /src/lwan/src/lib/lwan-request.c linenumber=164 __errno_location linenumber=93 __isoc23_strtoul linenumber=94 __errno_location linenumber=96 htons linenumber=105 parse_ascii_port /src/lwan/src/lib/lwan-request.c linenumber=166 inet_pton linenumber=177 inet_pton linenumber=179 parse_ascii_port /src/lwan/src/lib/lwan-request.c linenumber=181 parse_ascii_port /src/lwan/src/lib/lwan-request.c linenumber=183 parse_proxy_protocol_v2 /src/lwan/src/lib/lwan-request.c linenumber=1554 ntohs linenumber=207 identify_http_path /src/lwan/src/lib/lwan-request.c linenumber=1581 memchr linenumber=705 find_query_string /src/lwan/src/lib/lwan-request.c linenumber=716 memchr linenumber=680 parse_headers /src/lwan/src/lib/lwan-request.c linenumber=1585 memchr linenumber=829 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=844 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=849 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=856 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=859 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=864 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=867 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=870 url_decode_full /src/lwan/src/lib/lwan-request.c linenumber=1588 find_pct_or_plus /src/lwan/src/lib/lwan-request.c linenumber=429 mempmove /src/lwan/src/lib/missing/string.h linenumber=433 find_pct_or_plus /src/lwan/src/lib/lwan-request.c linenumber=430 stpcpy linenumber=470 strlen linenumber=474 strchr linenumber=1594 coro_deferred_get_generation /src/lwan/src/lib/lwan-coro.c linenumber=2219 parse_accept_encoding /src/lwan/src/lib/lwan-request.c linenumber=2222 __assert_fail linenumber=976 strchr linenumber=1010 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=2226 strlen linenumber=1928 strchr linenumber=1932 __assert_fail linenumber=1932 strcaseequal_neutral_len /src/lwan/src/lib/missing.c linenumber=1945 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=2229 lwan_request_get_cookie /src/lwan/src/lib/lwan-request.c linenumber=2231 parse_cookies /src/lwan/src/lib/lwan-request.c linenumber=1921 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=636 __assert_fail linenumber=638 strlen linenumber=644 parse_key_values /src/lwan/src/lib/lwan-request.c linenumber=645 lwan_key_value_array_init /src/lwan/src/lib/lwan.h linenumber=574 coro_defer /src/lwan/src/lib/lwan-coro.c linenumber=575 coro_defer_array_append /src/lwan/src/lib/lwan-coro.c linenumber=443 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=446 coro_defer_array_get_elem_index /src/lwan/src/lib/lwan-coro.c linenumber=455 __assert_fail linenumber=91 reset_key_value_array /src/lwan/src/lib/lwan-request.c linenumber=575 lwan_key_value_array_reset /src/lwan/src/lib/lwan.h linenumber=557 lwan_array_reset /src/lwan/src/lib/lwan-array.c linenumber=428 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=586 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=590 strlen linenumber=598 __assert_fail linenumber=598 strlen linenumber=605 __assert_fail linenumber=605 lwan_key_value_array_append /src/lwan/src/lib/lwan.h linenumber=611 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=619 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=619 strcmp linenumber=548 coro_defer_fire_and_disarm /src/lwan/src/lib/lwan-coro.c linenumber=624 __assert_fail linenumber=427 coro_defer_array_get_elem /src/lwan/src/lib/lwan-coro.c linenumber=429 __assert_fail linenumber=430 coro_defer_disarm_internal /src/lwan/src/lib/lwan-coro.c linenumber=437 coro_defer_array_len /src/lwan/src/lib/lwan-coro.c linenumber=401 __assert_fail linenumber=403 coro_defer_array_get_elem /src/lwan/src/lib/lwan-coro.c linenumber=405 identity_decode /src/lwan/src/lib/lwan-request.c linenumber=645 value_lookup /src/lwan/src/lib/lwan-request.c linenumber=1921 bsearch linenumber=1898 key_value_compare /src/lwan/src/lib/lwan-request.c linenumber=1898 lwan_request_get_cookie /src/lwan/src/lib/lwan-request.c linenumber=2233 lwan_request_get_query_param /src/lwan/src/lib/lwan-request.c linenumber=2235 parse_query_string /src/lwan/src/lib/lwan-request.c linenumber=1909 __assert_fail linenumber=653 parse_key_values /src/lwan/src/lib/lwan-request.c linenumber=655 url_decode /src/lwan/src/lib/lwan-request.c linenumber=655 url_decode_full /src/lwan/src/lib/lwan-request.c linenumber=484 value_lookup /src/lwan/src/lib/lwan-request.c linenumber=1909 lwan_request_get_post_param /src/lwan/src/lib/lwan-request.c linenumber=2238 parse_form_data /src/lwan/src/lib/lwan-request.c linenumber=1915 __assert_fail linenumber=664 strncmp linenumber=668 parse_key_values /src/lwan/src/lib/lwan-request.c linenumber=672 url_decode /src/lwan/src/lib/lwan-request.c linenumber=672 value_lookup /src/lwan/src/lib/lwan-request.c linenumber=1915 parse_range /src/lwan/src/lib/lwan-request.c linenumber=2241 strncmp linenumber=932 parse_off_without_sign /src/lwan/src/lib/lwan-request.c linenumber=943 __errno_location linenumber=911 __isoc23_strtoull linenumber=913 __errno_location linenumber=916 lwan_char_isdigit /src/lwan/src/lib/lwan-tables.c linenumber=947 parse_off_without_sign /src/lwan/src/lib/lwan-request.c linenumber=948 parse_off_without_sign /src/lwan/src/lib/lwan-request.c linenumber=957 parse_if_modified_since /src/lwan/src/lib/lwan-request.c linenumber=2244 lwan_parse_rfc_time /src/lwan/src/lib/lwan-time.c linenumber=896 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=2248 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=1613 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=1623 strstr linenumber=1632 strstr linenumber=1639 streq /src/lwan/src/lib/missing/string.h linenumber=1641 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=1646 strlen linenumber=1650 base64_encoded_len /src/lwan/src/lib/base64.h linenumber=1651 base64_validate /src/lwan/src/lib/base64.c linenumber=1653 sha1_init /src/lwan/src/lib/sha1.c linenumber=1656 sha1_update /src/lwan/src/lib/sha1.c linenumber=1657 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=1658 sha1_finalize /src/lwan/src/lib/sha1.c linenumber=1659 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=1661 base64_encoded_len /src/lwan/src/lib/base64.h linenumber=78 lwan_http_authorize /src/lwan/src/lib/lwan-http-authorize.c linenumber=2253 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=519 __assert_fail linenumber=486 cache_get_and_ref_entry_with_ctx /src/lwan/src/lib/lwan-cache.c linenumber=491 __assert_fail linenumber=228 __assert_fail linenumber=229 __assert_fail linenumber=232 hash_find /src/lwan/src/lib/hash.c linenumber=239 hash_probe /src/lwan/src/lib/hash.c linenumber=614 pthread_rwlock_tryrdlock linenumber=254 hash_find /src/lwan/src/lib/hash.c linenumber=258 pthread_rwlock_unlock linenumber=262 pthread_rwlock_unlock linenumber=270 pthread_rwlock_trywrlock linenumber=293 hash_add_unique /src/lwan/src/lib/hash.c linenumber=303 clock_gettime linenumber=306 lwan_log_critical_debug /src/lwan/src/lib/lwan-log.c linenumber=307 pthread_rwlock_wrlock linenumber=311 list_add_tail /src/lwan/src/lib/list.h linenumber=312 list_check /src/lwan/src/lib/list.c linenumber=326 pthread_rwlock_unlock linenumber=313 hash_del /src/lwan/src/lib/hash.c linenumber=322 pthread_rwlock_unlock linenumber=334 coro_defer2 /src/lwan/src/lib/lwan-coro.c linenumber=499 coro_defer_array_append /src/lwan/src/lib/lwan-coro.c linenumber=461 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=464 coro_defer_array_get_elem_index /src/lwan/src/lib/lwan-coro.c linenumber=474 cache_entry_unref_defer /src/lwan/src/lib/lwan-cache.c linenumber=499 cache_entry_unref /src/lwan/src/lib/lwan-cache.c linenumber=476 __assert_fail linenumber=346 __assert_fail linenumber=371 coro_yield /src/lwan/src/lib/lwan-coro.c linenumber=510 __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=516 coro_defer_array_append /src/lwan/src/lib/lwan-coro.c linenumber=522 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=522 coro_defer_array_get_elem_index /src/lwan/src/lib/lwan-coro.c linenumber=522 coro_memdup /src/lwan/src/lib/lwan-coro.c linenumber=204 coro_malloc /src/lwan/src/lib/lwan-coro.c linenumber=528 arena_alloc /src/lwan/src/lib/lwan-arena.c linenumber=490 calloc linenumber=73 ptr_array_append /src/lwan/src/lib/lwan-arena.h linenumber=78 lwan_array_append_inline /src/lwan/src/lib/lwan-array.c linenumber=26 coro_deferred_run /src/lwan/src/lib/lwan-coro.c linenumber=2255 ====================================