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=1969 sysconf linenumber=306 mmap64 linenumber=306 sysconf linenumber=311 set_vma_anon_name /src/lwan/src/lib/missing.c linenumber=311 __errno_location linenumber=625 prctl linenumber=626 __errno_location linenumber=627 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=1969 lwan_job_thread_init /src/lwan/src/lib/lwan-job.c linenumber=1971 __assert_fail linenumber=99 lwan_log_debug_debug /src/lwan/src/lib/lwan-log.c linenumber=101 log_out /src/lwan/src/lib/lwan-log.c linenumber=329 start_color /src/lwan/src/lib/lwan-log.c linenumber=254 log_index /src/lwan/src/lib/lwan-log.c linenumber=132 end_color /src/lwan/src/lib/lwan-log.c linenumber=255 __errno_location linenumber=256 flockfile linenumber=265 strlen linenumber=268 __xpg_basename linenumber=268 get_thread_emoji /src/lwan/src/lib/lwan-log.c linenumber=271 printf linenumber=271 gettid_cached /src/lwan/src/lib/lwan-log.c linenumber=273 gettid linenumber=155 printf linenumber=273 printf linenumber=274 printf linenumber=275 gettid_cached /src/lwan/src/lib/lwan-log.c linenumber=277 printf linenumber=277 fwrite_unlocked linenumber=281 vprintf linenumber=282 strerror_thunk_r /src/lwan/src/lib/lwan-log.c linenumber=287 strerror_r linenumber=145 printf linenumber=289 fwrite_unlocked linenumber=292 funlockfile linenumber=294 __errno_location linenumber=296 list_head_init /src/lwan/src/lib/list.h linenumber=103 pthread_self linenumber=105 pthread_setschedparam linenumber=112 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=113 log_out /src/lwan/src/lib/lwan-log.c linenumber=335 lwan_http_authorize_init /src/lwan/src/lib/lwan-http-authorize.c linenumber=1972 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=145 calloc linenumber=147 lwan_log_critical_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=149 log_out /src/lwan/src/lib/lwan-log.c linenumber=338 abort linenumber=338 pthread_mutex_lock linenumber=154 list_add /src/lwan/src/lib/list.h linenumber=155 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=156 lwan_log_warning_debug /src/lwan/src/lib/lwan-log.c linenumber=158 log_out /src/lwan/src/lib/lwan-log.c linenumber=333 cache_pruner_job /src/lwan/src/lib/lwan-cache.c linenumber=174 pthread_rwlock_trywrlock linenumber=389 list_empty /src/lwan/src/lib/list.h linenumber=393 list_check /src/lwan/src/lib/list.c linenumber=340 pthread_rwlock_unlock linenumber=394 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=395 list_head_init /src/lwan/src/lib/list.h linenumber=401 list_append_list /src/lwan/src/lib/list.h linenumber=402 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=403 pthread_rwlock_unlock linenumber=405 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=406 clock_gettime linenumber=410 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=411 list_check /src/lwan/src/lib/list.c linenumber=415 list_node_to_off_ /src/lwan/src/lib/list.h linenumber=415 list_node_from_off_ /src/lwan/src/lib/list.h linenumber=415 list_del /src/lwan/src/lib/list.h linenumber=421 pthread_rwlock_wrlock linenumber=423 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=424 hash_del /src/lwan/src/lib/hash.c linenumber=428 hash_probe /src/lwan/src/lib/hash.c linenumber=508 hash_probe_key /src/lwan/src/lib/hash.c linenumber=378 hash_probe_half /src/lwan/src/lib/hash.c linenumber=331 memchr linenumber=296 __assert_fail linenumber=298 __assert_fail linenumber=306 memchr linenumber=307 hash_probe_half /src/lwan/src/lib/hash.c linenumber=336 memchr linenumber=349 hash_resize /src/lwan/src/lib/hash.c linenumber=521 __assert_fail linenumber=387 memchr linenumber=399 lwan_log_critical_debug /src/lwan/src/lib/lwan-log.c linenumber=406 log_out /src/lwan/src/lib/lwan-log.c linenumber=337 abort linenumber=337 __assert_fail linenumber=415 memchr linenumber=416 reallocarray linenumber=420 reallocarray linenumber=429 pthread_rwlock_unlock linenumber=430 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=431 list_empty /src/lwan/src/lib/list.h linenumber=454 pthread_rwlock_wrlock linenumber=459 list_prepend_list /src/lwan/src/lib/list.h linenumber=460 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=461 lwan_log_perror_debug /src/lwan/src/lib/lwan-log.c linenumber=463 pthread_rwlock_destroy linenumber=179 hash_unref /src/lwan/src/lib/hash.c linenumber=181 hash_iter /src/lwan/src/lib/hash.h linenumber=273 hash_iter_next /src/lwan/src/lib/hash.c linenumber=273 hash_str_new /src/lwan/src/lib/hash.c linenumber=193 hash_custom_new /src/lwan/src/lib/hash.c linenumber=240 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=197 log_out /src/lwan/src/lib/lwan-log.c linenumber=334 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=201 calloc linenumber=209 calloc linenumber=212 hash_str_eq /src/lwan/src/lib/hash.c linenumber=240 __assert_fail linenumber=83 __assert_fail linenumber=84 strcmp linenumber=85 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=498 hash_probe_key /src/lwan/src/lib/hash.c linenumber=449 hash_resize /src/lwan/src/lib/hash.c linenumber=475 hash_probe_tombstone /src/lwan/src/lib/hash.c linenumber=481 hash_probe_half_tombstone /src/lwan/src/lib/hash.c linenumber=369 memchr linenumber=318 hash_probe_half_tombstone /src/lwan/src/lib/hash.c linenumber=370 lwan_log_critical_debug /src/lwan/src/lib/lwan-log.c linenumber=488 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=503 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=1991 read_request_finalizer_from_helper /src/lwan/src/lib/lwan-request.c linenumber=1952 memmem linenumber=983 parse_http_request /src/lwan/src/lib/lwan-request.c linenumber=1997 parse_proxy_protocol /src/lwan/src/lib/lwan-request.c linenumber=1353 parse_proxy_protocol_v1 /src/lwan/src/lib/lwan-request.c linenumber=1337 memchr linenumber=133 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=140 strchr linenumber=116 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=141 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=142 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=143 inet_pton linenumber=155 inet_pton linenumber=157 parse_ascii_port /src/lwan/src/lib/lwan-request.c linenumber=159 __errno_location linenumber=88 __isoc23_strtoul linenumber=89 __errno_location linenumber=91 htons linenumber=100 parse_ascii_port /src/lwan/src/lib/lwan-request.c linenumber=161 inet_pton linenumber=172 inet_pton linenumber=174 parse_ascii_port /src/lwan/src/lib/lwan-request.c linenumber=176 parse_ascii_port /src/lwan/src/lib/lwan-request.c linenumber=178 parse_proxy_protocol_v2 /src/lwan/src/lib/lwan-request.c linenumber=1339 ntohs linenumber=202 identify_http_path /src/lwan/src/lib/lwan-request.c linenumber=1366 memchr linenumber=490 find_query_string /src/lwan/src/lib/lwan-request.c linenumber=501 memchr linenumber=465 parse_headers /src/lwan/src/lib/lwan-request.c linenumber=1370 memchr linenumber=614 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=629 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=634 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=641 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=644 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=649 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=652 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=655 url_decode /src/lwan/src/lib/lwan-request.c linenumber=1373 strpbrk linenumber=293 mempmove /src/lwan/src/lib/missing/string.h linenumber=296 stpcpy linenumber=333 strlen linenumber=337 strchr linenumber=1378 coro_deferred_get_generation /src/lwan/src/lib/lwan-coro.c linenumber=2003 parse_accept_encoding /src/lwan/src/lib/lwan-request.c linenumber=2006 __assert_fail linenumber=761 strchr linenumber=795 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=2010 strlen linenumber=1712 strchr linenumber=1716 __assert_fail linenumber=1716 strcaseequal_neutral_len /src/lwan/src/lib/missing.c linenumber=1729 isalpha_neutral /src/lwan/src/lib/missing.c linenumber=565 __assert_fail linenumber=573 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=2013 lwan_request_get_cookie /src/lwan/src/lib/lwan-request.c linenumber=2015 parse_cookies /src/lwan/src/lib/lwan-request.c linenumber=1705 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=421 __assert_fail linenumber=423 strlen linenumber=429 parse_key_values /src/lwan/src/lib/lwan-request.c linenumber=430 lwan_key_value_array_init /src/lwan/src/lib/lwan.h linenumber=370 coro_defer /src/lwan/src/lib/lwan-coro.c linenumber=371 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 __assert_fail linenumber=90 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=371 lwan_key_value_array_reset /src/lwan/src/lib/lwan.h linenumber=353 lwan_array_reset /src/lwan/src/lib/lwan-array.c linenumber=428 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=382 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=384 lwan_key_value_array_append /src/lwan/src/lib/lwan.h linenumber=397 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=405 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=405 strcmp linenumber=344 coro_defer_fire_and_disarm /src/lwan/src/lib/lwan-coro.c linenumber=410 __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=430 value_lookup /src/lwan/src/lib/lwan-request.c linenumber=1705 bsearch linenumber=1682 key_value_compare /src/lwan/src/lib/lwan-request.c linenumber=1682 lwan_request_get_cookie /src/lwan/src/lib/lwan-request.c linenumber=2017 lwan_request_get_query_param /src/lwan/src/lib/lwan-request.c linenumber=2019 parse_query_string /src/lwan/src/lib/lwan-request.c linenumber=1693 __assert_fail linenumber=438 parse_key_values /src/lwan/src/lib/lwan-request.c linenumber=440 url_decode /src/lwan/src/lib/lwan-request.c linenumber=440 value_lookup /src/lwan/src/lib/lwan-request.c linenumber=1693 lwan_request_get_post_param /src/lwan/src/lib/lwan-request.c linenumber=2022 parse_form_data /src/lwan/src/lib/lwan-request.c linenumber=1699 __assert_fail linenumber=449 strncmp linenumber=453 parse_key_values /src/lwan/src/lib/lwan-request.c linenumber=457 url_decode /src/lwan/src/lib/lwan-request.c linenumber=457 value_lookup /src/lwan/src/lib/lwan-request.c linenumber=1699 parse_range /src/lwan/src/lib/lwan-request.c linenumber=2025 strncmp linenumber=717 parse_off_without_sign /src/lwan/src/lib/lwan-request.c linenumber=728 __errno_location linenumber=696 __isoc23_strtoull linenumber=698 __errno_location linenumber=701 lwan_char_isdigit /src/lwan/src/lib/lwan-tables.c linenumber=732 parse_off_without_sign /src/lwan/src/lib/lwan-request.c linenumber=733 parse_off_without_sign /src/lwan/src/lib/lwan-request.c linenumber=742 parse_if_modified_since /src/lwan/src/lib/lwan-request.c linenumber=2028 lwan_parse_rfc_time /src/lwan/src/lib/lwan-time.c linenumber=681 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=2032 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=1397 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=1407 strstr linenumber=1416 strstr linenumber=1423 streq /src/lwan/src/lib/missing/string.h linenumber=1425 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=1430 strlen linenumber=1434 base64_encoded_len /src/lwan/src/lib/base64.h linenumber=1435 base64_validate /src/lwan/src/lib/base64.c linenumber=1437 sha1_init /src/lwan/src/lib/sha1.c linenumber=1440 sha1_update /src/lwan/src/lib/sha1.c linenumber=1441 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=1442 sha1_finalize /src/lwan/src/lib/sha1.c linenumber=1443 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=1445 base64_encoded_len /src/lwan/src/lib/base64.h linenumber=78 lwan_http_authorize /src/lwan/src/lib/lwan-http-authorize.c linenumber=2037 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=518 __assert_fail linenumber=485 cache_get_and_ref_entry_with_ctx /src/lwan/src/lib/lwan-cache.c linenumber=490 __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=531 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=292 hash_add_unique /src/lwan/src/lib/hash.c linenumber=302 clock_gettime linenumber=305 lwan_log_critical_debug /src/lwan/src/lib/lwan-log.c linenumber=306 pthread_rwlock_wrlock linenumber=310 list_add_tail /src/lwan/src/lib/list.h linenumber=311 list_check /src/lwan/src/lib/list.c linenumber=326 pthread_rwlock_unlock linenumber=312 hash_del /src/lwan/src/lib/hash.c linenumber=321 pthread_rwlock_unlock linenumber=333 coro_defer2 /src/lwan/src/lib/lwan-coro.c linenumber=498 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=498 cache_entry_unref /src/lwan/src/lib/lwan-cache.c linenumber=475 __assert_fail linenumber=345 __assert_fail linenumber=370 coro_yield /src/lwan/src/lib/lwan-coro.c linenumber=509 __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=2039 ====================================