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=2029 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=2029 lwan_job_thread_init /src/lwan/src/lib/lwan-job.c linenumber=2031 __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=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=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=335 lwan_http_authorize_init /src/lwan/src/lib/lwan-http-authorize.c linenumber=2032 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=338 abort linenumber=338 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=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=511 hash_probe_key /src/lwan/src/lib/hash.c linenumber=381 hash_probe_half /src/lwan/src/lib/hash.c linenumber=333 memchr linenumber=298 __assert_fail linenumber=300 __assert_fail linenumber=308 memchr linenumber=309 hash_probe_half /src/lwan/src/lib/hash.c linenumber=338 memchr linenumber=352 hash_resize /src/lwan/src/lib/hash.c linenumber=526 __assert_fail linenumber=390 memchr linenumber=402 lwan_log_critical_debug /src/lwan/src/lib/lwan-log.c linenumber=409 log_out /src/lwan/src/lib/lwan-log.c linenumber=337 abort linenumber=337 __assert_fail linenumber=418 memchr linenumber=419 reallocarray linenumber=423 reallocarray linenumber=432 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=274 hash_iter_next /src/lwan/src/lib/hash.c linenumber=274 hash_str_new /src/lwan/src/lib/hash.c linenumber=193 hash_custom_new /src/lwan/src/lib/hash.c linenumber=241 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=198 log_out /src/lwan/src/lib/lwan-log.c linenumber=334 lwan_log_error_debug /src/lwan/src/lib/lwan-log.c linenumber=202 calloc linenumber=210 calloc linenumber=213 hash_str_eq /src/lwan/src/lib/hash.c linenumber=241 __assert_fail linenumber=84 __assert_fail linenumber=85 strcmp linenumber=86 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=501 hash_probe_key /src/lwan/src/lib/hash.c linenumber=452 hash_resize /src/lwan/src/lib/hash.c linenumber=478 hash_probe_tombstone /src/lwan/src/lib/hash.c linenumber=484 hash_probe_half_tombstone /src/lwan/src/lib/hash.c linenumber=372 memchr linenumber=320 hash_probe_half_tombstone /src/lwan/src/lib/hash.c linenumber=373 lwan_log_critical_debug /src/lwan/src/lib/lwan-log.c linenumber=491 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=506 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=2051 read_request_finalizer_from_helper /src/lwan/src/lib/lwan-request.c linenumber=2012 memmem linenumber=1043 parse_http_request /src/lwan/src/lib/lwan-request.c linenumber=2057 parse_proxy_protocol /src/lwan/src/lib/lwan-request.c linenumber=1413 parse_proxy_protocol_v1 /src/lwan/src/lib/lwan-request.c linenumber=1397 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=1399 ntohs linenumber=202 identify_http_path /src/lwan/src/lib/lwan-request.c linenumber=1426 memchr linenumber=550 find_query_string /src/lwan/src/lib/lwan-request.c linenumber=561 memchr linenumber=525 parse_headers /src/lwan/src/lib/lwan-request.c linenumber=1430 memchr linenumber=674 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=689 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=694 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=701 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=704 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=709 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=712 set_header_value /src/lwan/src/lib/lwan-request.c linenumber=715 url_decode_full /src/lwan/src/lib/lwan-request.c linenumber=1433 strpbrk linenumber=294 mempmove /src/lwan/src/lib/missing/string.h linenumber=297 stpcpy linenumber=333 strlen linenumber=337 strchr linenumber=1438 coro_deferred_get_generation /src/lwan/src/lib/lwan-coro.c linenumber=2063 parse_accept_encoding /src/lwan/src/lib/lwan-request.c linenumber=2066 __assert_fail linenumber=821 strchr linenumber=855 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=2070 strlen linenumber=1772 strchr linenumber=1776 __assert_fail linenumber=1776 strcaseequal_neutral_len /src/lwan/src/lib/missing.c linenumber=1789 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=2073 lwan_request_get_cookie /src/lwan/src/lib/lwan-request.c linenumber=2075 parse_cookies /src/lwan/src/lib/lwan-request.c linenumber=1765 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=481 __assert_fail linenumber=483 strlen linenumber=489 parse_key_values /src/lwan/src/lib/lwan-request.c linenumber=490 lwan_key_value_array_init /src/lwan/src/lib/lwan.h linenumber=430 coro_defer /src/lwan/src/lib/lwan-coro.c linenumber=431 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=431 lwan_key_value_array_reset /src/lwan/src/lib/lwan.h linenumber=413 lwan_array_reset /src/lwan/src/lib/lwan-array.c linenumber=428 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=442 strsep_char /src/lwan/src/lib/lwan-request.c linenumber=444 lwan_key_value_array_append /src/lwan/src/lib/lwan.h linenumber=457 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=465 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=465 strcmp linenumber=404 coro_defer_fire_and_disarm /src/lwan/src/lib/lwan-coro.c linenumber=470 __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=490 value_lookup /src/lwan/src/lib/lwan-request.c linenumber=1765 bsearch linenumber=1742 key_value_compare /src/lwan/src/lib/lwan-request.c linenumber=1742 lwan_request_get_cookie /src/lwan/src/lib/lwan-request.c linenumber=2077 lwan_request_get_query_param /src/lwan/src/lib/lwan-request.c linenumber=2079 parse_query_string /src/lwan/src/lib/lwan-request.c linenumber=1753 __assert_fail linenumber=498 parse_key_values /src/lwan/src/lib/lwan-request.c linenumber=500 url_decode /src/lwan/src/lib/lwan-request.c linenumber=500 url_decode_full /src/lwan/src/lib/lwan-request.c linenumber=347 value_lookup /src/lwan/src/lib/lwan-request.c linenumber=1753 lwan_request_get_post_param /src/lwan/src/lib/lwan-request.c linenumber=2082 parse_form_data /src/lwan/src/lib/lwan-request.c linenumber=1759 __assert_fail linenumber=509 strncmp linenumber=513 parse_key_values /src/lwan/src/lib/lwan-request.c linenumber=517 url_decode /src/lwan/src/lib/lwan-request.c linenumber=517 value_lookup /src/lwan/src/lib/lwan-request.c linenumber=1759 parse_range /src/lwan/src/lib/lwan-request.c linenumber=2085 strncmp linenumber=777 parse_off_without_sign /src/lwan/src/lib/lwan-request.c linenumber=788 __errno_location linenumber=756 __isoc23_strtoull linenumber=758 __errno_location linenumber=761 lwan_char_isdigit /src/lwan/src/lib/lwan-tables.c linenumber=792 parse_off_without_sign /src/lwan/src/lib/lwan-request.c linenumber=793 parse_off_without_sign /src/lwan/src/lib/lwan-request.c linenumber=802 parse_if_modified_since /src/lwan/src/lib/lwan-request.c linenumber=2088 lwan_parse_rfc_time /src/lwan/src/lib/lwan-time.c linenumber=741 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=2092 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=1457 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=1467 strstr linenumber=1476 strstr linenumber=1483 streq /src/lwan/src/lib/missing/string.h linenumber=1485 lwan_request_get_header /src/lwan/src/lib/lwan-request.c linenumber=1490 strlen linenumber=1494 base64_encoded_len /src/lwan/src/lib/base64.h linenumber=1495 base64_validate /src/lwan/src/lib/base64.c linenumber=1497 sha1_init /src/lwan/src/lib/sha1.c linenumber=1500 sha1_update /src/lwan/src/lib/sha1.c linenumber=1501 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=1502 sha1_finalize /src/lwan/src/lib/sha1.c linenumber=1503 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=1505 base64_encoded_len /src/lwan/src/lib/base64.h linenumber=78 lwan_http_authorize /src/lwan/src/lib/lwan-http-authorize.c linenumber=2097 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=536 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=2099 ====================================