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
380 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_word [function] [call site] 00009
3 new_builtin_word [function] [call site] 00010
4 hash_add [function] [call site] 00013
5 hash_add_entry [function] [call site] 00014
6 struct [call site] 00015
6 hash_add_entry_hashed [function] [call site] 00016
7 __builtin_add_overflow [function] [call site] 00017
7 hash_int_key_equal [function] [call site] 00031
5 struct [call site] 00032
5 struct [call site] 00033
5 need_rehash_grow [function] [call site] 00034
6 hash_n_buckets [function] [call site] 00035
5 rehash [function] [call site] 00036
6 hash_n_buckets [function] [call site] 00038
6 hash_n_buckets [function] [call site] 00041
6 hash_add_entry_hashed [function] [call site] 00042
6 db_query_key [function] [call site] 00044
7 db_stmt_bind [function] [call site] 00046
8 db_stmt_bind [function] [call site] 00047
9 db_stmt_bind [function] [call site] 00048
6 db_query_key [function] [call site] 00057
6 decode_value [function] [call site] 00058
7 equivalent_types [function] [call site] 00059
7 obj_parse [function] [call site] 00060
8 obj_next [function] [call site] 00061
9 lexer_next [function] [call site] 00063
10 lexer_consume [function] [call site] 00064
10 lwan_lua_create_state [function] [call site] 00065
11 luaL_newstate [function] [call site] 00066
11 UNLIKELY [function] [call site] 00067
11 luaL_openlibs [function] [call site] 00068
11 luaopen_log [function] [call site] 00069
12 FOR_EACH_LOG_FUNCTION [function] [call site] 00070
12 luaL_newmetatable [function] [call site] 00071
12 luaL_register [function] [call site] 00072
11 luaL_newmetatable [function] [call site] 00073
11 luaL_register [function] [call site] 00074
11 lua_methods [function] [call site] 00075
11 lua_setfield [function] [call site] 00076
11 UNLIKELY [function] [call site] 00077
11 luaL_dofile [function] [call site] 00078
11 lwan_status_error [function] [call site] 00079
11 lua_tostring [function] [call site] 00080
11 UNLIKELY [function] [call site] 00081
11 luaL_dostring [function] [call site] 00082
11 lwan_status_error [function] [call site] 00083
11 lua_tostring [function] [call site] 00084
11 lwan_status_error [function] [call site] 00085
11 lua_close [function] [call site] 00086
10 lexer_consume [function] [call site] 00087
9 lexer_next [function] [call site] 00089
9 lexer_next [function] [call site] 00092
9 lexer_next [function] [call site] 00095
9 element_token [function] [call site] 00096
8 decode_value [function] [call site] 00098
9 equivalent_types [function] [call site] 00099
9 obj_parse [function] [call site] 00100
9 arr_parse [function] [call site] 00101
10 get_elem_size [function] [call site] 00102
11 get_elem_size [function] [call site] 00103
11 get_elem_size [function] [call site] 00104
11 ROUND_UP [function] [call site] 00105
10 arr_next [function] [call site] 00107
11 UNLIKELY [function] [call site] 00108
11 lexer_next [function] [call site] 00109
11 UNLIKELY [function] [call site] 00110
11 lexer_next [function] [call site] 00111
11 element_token [function] [call site] 00112
10 UNLIKELY [function] [call site] 00113
10 UNLIKELY [function] [call site] 00114
10 decode_value [function] [call site] 00115
7 arr_parse [function] [call site] 00120
7 decode_num [function] [call site] 00121
5 hash_n_buckets [function] [call site] 00131
2 register_builtins [function] [call site] 00152
3 lwan_status_critical [function] [call site] 00154
3 lwan_status_critical [function] [call site] 00156
1 forth_parse_string [function] [call site] 00161
2 found_word [function] [call site] 00166
3 lwan_status_error [function] [call site] 00168
3 lwan_status_error [function] [call site] 00173
3 hash_find [function] [call site] 00176
4 hash_find_entry [function] [call site] 00177
5 hash_int_key_equal [function] [call site] 00178
4 struct [call site] 00179
3 lwan_status_error [function] [call site] 00181
3 is_word_builtin [function] [call site] 00182
3 is_word_compiler [function] [call site] 00183
4 is_word_builtin [function] [call site] 00184
4 SECTION_START_SYMBOL [function] [call site] 00185
4 SECTION_STOP_SYMBOL [function] [call site] 00186
3 struct [call site] 00187
3 lwan_status_error [function] [call site] 00192
3 is_word_builtin [function] [call site] 00193
3 lwan_status_error [function] [call site] 00196
2 is_inside_word_def [function] [call site] 00197
2 lwan_status_error [function] [call site] 00198
2 inline_calls [function] [call site] 00200
3 forth_code_init [function] [call site] 00201
3 inline_calls_code [function] [call site] 00202
4 lwan_status_error [function] [call site] 00203
4 inline_calls_code [function] [call site] 00204
4 forth_code_append [function] [call site] 00205
4 forth_code_len [function] [call site] 00207
4 forth_code_get_elem [function] [call site] 00208
4 forth_code_len [function] [call site] 00210
4 forth_code_get_elem_index [function] [call site] 00211
4 forth_code_len [function] [call site] 00213
4 forth_code_get_elem [function] [call site] 00214
4 forth_code_len [function] [call site] 00216
4 forth_code_get_elem_index [function] [call site] 00217
4 forth_code_append [function] [call site] 00218
3 forth_code_reset [function] [call site] 00219
3 forth_code_reset [function] [call site] 00220
2 peephole [function] [call site] 00221
3 forth_code_init [function] [call site] 00222
3 LWAN_ARRAY_FOREACH [function] [call site] 00223
4 lwan_strbuf_append_printf [function] [call site] 00224
5 lwan_strbuf_append_vprintf [function] [call site] 00226
3 find_builtin_by_callback [function] [call site] 00233
3 forth_code_len [function] [call site] 00234
3 peephole_1 [function] [call site] 00235
4 forth_code_get_elem [function] [call site] 00236
4 forth_code_len [function] [call site] 00237
4 hash_find [function] [call site] 00240
4 is_word_builtin [function] [call site] 00243
4 hash_find [function] [call site] 00244
4 is_word_builtin [function] [call site] 00247
4 find_builtin_by_callback [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] 00261
4 is_word_builtin [function] [call site] 00264
4 hash_find [function] [call site] 00265
4 hash_find [function] [call site] 00266
4 is_word_builtin [function] [call site] 00269
4 hash_find [function] [call site] 00270
4 hash_find [function] [call site] 00272
4 is_word_builtin [function] [call site] 00275
4 hash_find [function] [call site] 00276
3 forth_code_len [function] [call site] 00277
3 forth_code_append [function] [call site] 00305
3 forth_code_len [function] [call site] 00307
3 forth_code_get_elem [function] [call site] 00308
3 forth_code_len [function] [call site] 00310
3 forth_code_get_elem_index [function] [call site] 00311
3 forth_code_len [function] [call site] 00313
3 forth_code_get_elem [function] [call site] 00314
3 forth_code_len [function] [call site] 00316
3 forth_code_get_elem_index [function] [call site] 00317
3 forth_code_append [function] [call site] 00318
3 forth_code_reset [function] [call site] 00319
3 forth_code_reset [function] [call site] 00320
3 lwan_status_error [function] [call site] 00321
2 dump_code [function] [call site] 00323
3 forth_code_get_elem_index [function] [call site] 00326
3 forth_code_get_elem_index [function] [call site] 00329
3 forth_code_get_elem_index [function] [call site] 00331
3 lwan_status_critical [function] [call site] 00335
3 __builtin_unreachable [function] [call site] 00336
3 find_builtin_by_callback [function] [call site] 00337
2 check_stack_effects [function] [call site] 00341
3 is_word_builtin [function] [call site] 00343
3 LWAN_ARRAY_FOREACH [function] [call site] 00344
3 lwan_status_error [function] [call site] 00346
3 lwan_status_critical [function] [call site] 00348
3 __builtin_unreachable [function] [call site] 00349
3 find_builtin_by_callback [function] [call site] 00350
3 lwan_status_critical [function] [call site] 00352
3 __builtin_unreachable [function] [call site] 00353
3 lwan_status_error [function] [call site] 00355
3 lwan_status_error [function] [call site] 00357
3 N_ELEMENTS [function] [call site] 00359
3 lwan_status_error [function] [call site] 00360
3 N_ELEMENTS [function] [call site] 00362
3 lwan_status_error [function] [call site] 00363
3 N_ELEMENTS [function] [call site] 00365
3 lwan_status_error [function] [call site] 00366
3 N_ELEMENTS [function] [call site] 00368
3 lwan_status_error [function] [call site] 00369
3 lwan_status_error [function] [call site] 00371
3 lwan_status_error [function] [call site] 00373
1 forth_free [function] [call site] 00374
1 forth_run [function] [call site] 00377
2 forth_code_get_elem [function] [call site] 00378
2 find_builtin_by_callback [function] [call site] 00379
1 forth_free [function] [call site] 00380