Fuzz introspector: samples/forthsalon/forth.c
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
375 0 EP call site: 00000 forth_parse_string

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 forth_new [function] [call site] 00001
2 new_user_word [function] [call site] 00009
3 forth_code_init [function] [call site] 00015
3 hash_add [function] [call site] 00016
4 hash_add_entry [function] [call site] 00017
5 struct [call site] 00018
5 hash_add_entry_hashed [function] [call site] 00019
6 __builtin_add_overflow [function] [call site] 00020
6 resize_bucket [function] [call site] 00021
6 hash_int_key_equal [function] [call site] 00031
4 struct [call site] 00032
4 struct [call site] 00033
4 need_rehash_grow [function] [call site] 00034
5 hash_n_buckets [function] [call site] 00035
4 rehash [function] [call site] 00036
5 hash_n_buckets [function] [call site] 00038
5 hash_n_buckets [function] [call site] 00041
5 hash_add_entry_hashed [function] [call site] 00042
5 db_query_key [function] [call site] 00044
6 db_stmt_bind [function] [call site] 00046
7 db_stmt_bind [function] [call site] 00047
8 db_stmt_bind [function] [call site] 00048
5 db_query_key [function] [call site] 00057
5 decode_value [function] [call site] 00058
6 equivalent_types [function] [call site] 00059
6 obj_parse [function] [call site] 00060
7 obj_next [function] [call site] 00061
8 lexer_next [function] [call site] 00063
9 lexer_consume [function] [call site] 00064
9 lwan_lua_create_state [function] [call site] 00065
10 luaL_newstate [function] [call site] 00066
10 UNLIKELY [function] [call site] 00067
10 luaL_openlibs [function] [call site] 00068
10 luaopen_log [function] [call site] 00069
11 FOR_EACH_LOG_FUNCTION [function] [call site] 00070
11 luaL_newmetatable [function] [call site] 00071
11 luaL_register [function] [call site] 00072
10 luaL_newmetatable [function] [call site] 00073
10 luaL_register [function] [call site] 00074
10 lua_methods [function] [call site] 00075
10 lua_setfield [function] [call site] 00076
10 UNLIKELY [function] [call site] 00077
10 luaL_dofile [function] [call site] 00078
10 lwan_status_error [function] [call site] 00079
10 lua_tostring [function] [call site] 00080
10 UNLIKELY [function] [call site] 00081
10 luaL_dostring [function] [call site] 00082
10 lwan_status_error [function] [call site] 00083
10 lua_tostring [function] [call site] 00084
10 lwan_status_error [function] [call site] 00085
10 lua_close [function] [call site] 00086
9 lexer_consume [function] [call site] 00087
8 lexer_next [function] [call site] 00089
8 lexer_next [function] [call site] 00092
8 lexer_next [function] [call site] 00095
8 element_token [function] [call site] 00096
7 decode_value [function] [call site] 00098
8 equivalent_types [function] [call site] 00099
8 obj_parse [function] [call site] 00100
8 arr_parse [function] [call site] 00101
9 get_elem_size [function] [call site] 00102
10 get_elem_size [function] [call site] 00103
10 get_elem_size [function] [call site] 00104
10 ROUND_UP [function] [call site] 00105
9 arr_next [function] [call site] 00107
10 UNLIKELY [function] [call site] 00108
10 lexer_next [function] [call site] 00109
10 UNLIKELY [function] [call site] 00110
10 lexer_next [function] [call site] 00111
10 element_token [function] [call site] 00112
9 decode_value [function] [call site] 00115
6 arr_parse [function] [call site] 00120
6 decode_num [function] [call site] 00121
4 hash_n_buckets [function] [call site] 00131
2 register_builtins [function] [call site] 00143
3 lwan_status_critical [function] [call site] 00149
3 new_builtin_word [function] [call site] 00150
3 lwan_status_critical [function] [call site] 00151
1 forth_parse_string [function] [call site] 00156
2 found_word [function] [call site] 00161
3 lwan_status_error [function] [call site] 00163
3 lwan_status_error [function] [call site] 00168
3 hash_find [function] [call site] 00171
4 hash_find_entry [function] [call site] 00172
5 hash_int_key_equal [function] [call site] 00173
4 struct [call site] 00174
3 lwan_status_error [function] [call site] 00176
3 is_word_builtin [function] [call site] 00177
3 is_word_compiler [function] [call site] 00178
4 is_word_builtin [function] [call site] 00179
4 SECTION_START_SYMBOL [function] [call site] 00180
4 SECTION_STOP_SYMBOL [function] [call site] 00181
3 struct [call site] 00182
3 lwan_status_error [function] [call site] 00187
3 is_word_builtin [function] [call site] 00188
3 new_user_word [function] [call site] 00189
3 lwan_status_error [function] [call site] 00191
2 is_inside_word_def [function] [call site] 00192
2 lwan_status_error [function] [call site] 00193
2 inline_calls [function] [call site] 00195
3 forth_code_init [function] [call site] 00196
3 inline_calls_code [function] [call site] 00197
4 lwan_status_error [function] [call site] 00198
4 inline_calls_code [function] [call site] 00199
4 forth_code_append [function] [call site] 00200
4 forth_code_len [function] [call site] 00202
4 forth_code_get_elem [function] [call site] 00203
4 forth_code_len [function] [call site] 00205
4 forth_code_get_elem_index [function] [call site] 00206
4 forth_code_len [function] [call site] 00208
4 forth_code_get_elem [function] [call site] 00209
4 forth_code_len [function] [call site] 00211
4 forth_code_get_elem_index [function] [call site] 00212
4 forth_code_append [function] [call site] 00213
3 forth_code_reset [function] [call site] 00214
3 forth_code_reset [function] [call site] 00215
2 peephole [function] [call site] 00216
3 forth_code_init [function] [call site] 00217
3 LWAN_ARRAY_FOREACH [function] [call site] 00218
4 lwan_strbuf_append_printf [function] [call site] 00219
5 lwan_strbuf_append_vprintf [function] [call site] 00221
3 find_builtin_by_callback [function] [call site] 00228
3 forth_code_len [function] [call site] 00229
3 peephole_1 [function] [call site] 00230
4 forth_code_get_elem [function] [call site] 00231
4 forth_code_len [function] [call site] 00232
4 hash_find [function] [call site] 00235
4 is_word_builtin [function] [call site] 00238
4 hash_find [function] [call site] 00239
4 is_word_builtin [function] [call site] 00242
4 find_builtin_by_callback [function] [call site] 00244
4 hash_find [function] [call site] 00246
4 is_word_builtin [function] [call site] 00249
4 hash_find [function] [call site] 00251
4 is_word_builtin [function] [call site] 00254
4 hash_find [function] [call site] 00256
4 is_word_builtin [function] [call site] 00259
4 hash_find [function] [call site] 00260
4 hash_find [function] [call site] 00261
4 is_word_builtin [function] [call site] 00264
4 hash_find [function] [call site] 00265
4 hash_find [function] [call site] 00267
4 is_word_builtin [function] [call site] 00270
4 hash_find [function] [call site] 00271
3 forth_code_len [function] [call site] 00272
3 forth_code_append [function] [call site] 00300
3 forth_code_len [function] [call site] 00302
3 forth_code_get_elem [function] [call site] 00303
3 forth_code_len [function] [call site] 00305
3 forth_code_get_elem_index [function] [call site] 00306
3 forth_code_len [function] [call site] 00308
3 forth_code_get_elem [function] [call site] 00309
3 forth_code_len [function] [call site] 00311
3 forth_code_get_elem_index [function] [call site] 00312
3 forth_code_append [function] [call site] 00313
3 forth_code_reset [function] [call site] 00314
3 forth_code_reset [function] [call site] 00315
3 lwan_status_error [function] [call site] 00316
2 dump_code [function] [call site] 00318
3 forth_code_get_elem_index [function] [call site] 00321
3 forth_code_get_elem_index [function] [call site] 00324
3 forth_code_get_elem_index [function] [call site] 00326
3 lwan_status_critical [function] [call site] 00330
3 __builtin_unreachable [function] [call site] 00331
3 find_builtin_by_callback [function] [call site] 00332
2 check_stack_effects [function] [call site] 00336
3 is_word_builtin [function] [call site] 00338
3 LWAN_ARRAY_FOREACH [function] [call site] 00339
3 lwan_status_error [function] [call site] 00341
3 lwan_status_critical [function] [call site] 00343
3 __builtin_unreachable [function] [call site] 00344
3 find_builtin_by_callback [function] [call site] 00345
3 lwan_status_critical [function] [call site] 00347
3 __builtin_unreachable [function] [call site] 00348
3 lwan_status_error [function] [call site] 00350
3 lwan_status_error [function] [call site] 00352
3 N_ELEMENTS [function] [call site] 00354
3 lwan_status_error [function] [call site] 00355
3 N_ELEMENTS [function] [call site] 00357
3 lwan_status_error [function] [call site] 00358
3 N_ELEMENTS [function] [call site] 00360
3 lwan_status_error [function] [call site] 00361
3 N_ELEMENTS [function] [call site] 00363
3 lwan_status_error [function] [call site] 00364
3 lwan_status_error [function] [call site] 00366
3 lwan_status_error [function] [call site] 00368
1 forth_free [function] [call site] 00369
1 forth_run [function] [call site] 00372
2 forth_code_get_elem [function] [call site] 00373
2 find_builtin_by_callback [function] [call site] 00374
1 forth_free [function] [call site] 00375