Fuzz introspector: tests/jq_fuzz_parse.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
480 0 EP call site: 00000 jv_parse

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 jv_parse [function] [call site] 00003
2 jv_parse_sized [function] [call site] 00004
3 jv_parse_sized_custom_flags [function] [call site] 00005
4 parser_init [function] [call site] 00006
5 jv_array [function] [call site] 00007
6 jv_array_sized [function] [call site] 00008
7 jvp_array_new [function] [call site] 00009
8 jvp_array_alloc [function] [call site] 00010
9 jv_mem_alloc [function] [call site] 00011
5 jv_invalid [function] [call site] 00017
5 jv_invalid [function] [call site] 00018
5 jv_invalid [function] [call site] 00019
5 jvp_dtoa_context_init [function] [call site] 00020
4 jv_parser_set_buf [function] [call site] 00021
4 jv_parser_next [function] [call site] 00023
5 jv_invalid [function] [call site] 00024
5 jv_invalid [function] [call site] 00025
5 jv_invalid_with_msg [function] [call site] 00026
6 jv_mem_alloc [function] [call site] 00027
5 jv_string [function] [call site] 00028
6 jv_string_sized [function] [call site] 00029
7 jvp_utf8_is_valid [function] [call site] 00030
7 jvp_string_new [function] [call site] 00034
8 jvp_string_alloc [function] [call site] 00035
9 jv_mem_alloc [function] [call site] 00036
7 jvp_string_copy_replace_bad [function] [call site] 00038
8 jvp_string_alloc [function] [call site] 00039
8 jvp_utf8_next [function] [call site] 00040
8 jvp_utf8_encode [function] [call site] 00041
9 jvp_utf8_encode_length [function] [call site] 00044
5 parser_reset [function] [call site] 00047
6 jv_free [function] [call site] 00048
7 jvp_array_free [function] [call site] 00050
7 jvp_string_free [function] [call site] 00060
8 jvp_string_ptr [function] [call site] 00061
8 jvp_refcnt_dec [function] [call site] 00064
8 jv_mem_free [function] [call site] 00065
7 jvp_object_free [function] [call site] 00066
8 JVP_HAS_KIND [function] [call site] 00068
8 jvp_refcnt_dec [function] [call site] 00069
8 jvp_object_size [function] [call site] 00070
8 jvp_object_get_slot [function] [call site] 00073
9 jvp_object_size [function] [call site] 00075
9 jvp_object_ptr [function] [call site] 00076
10 JVP_HAS_KIND [function] [call site] 00078
8 jv_get_kind [function] [call site] 00079
8 jvp_string_free [function] [call site] 00081
8 jv_mem_free [function] [call site] 00083
8 jvp_object_ptr [function] [call site] 00084
7 jvp_invalid_free [function] [call site] 00085
8 JVP_HAS_KIND [function] [call site] 00087
8 JVP_HAS_FLAGS [function] [call site] 00088
8 jvp_refcnt_dec [function] [call site] 00089
8 jv_mem_free [function] [call site] 00091
7 jvp_number_free [function] [call site] 00092
8 JVP_HAS_KIND [function] [call site] 00094
8 JVP_HAS_FLAGS [function] [call site] 00095
8 jvp_refcnt_dec [function] [call site] 00096
8 jvp_literal_number_ptr [function] [call site] 00097
9 JVP_HAS_FLAGS [function] [call site] 00099
8 jv_mem_free [function] [call site] 00100
8 jv_mem_free [function] [call site] 00101
6 jv_invalid [function] [call site] 00104
6 jv_invalid [function] [call site] 00106
5 jv_invalid [function] [call site] 00108
5 stream_check_done [function] [call site] 00109
6 jv_is_valid [function] [call site] 00110
7 jv_get_kind [function] [call site] 00111
6 jv_copy [function] [call site] 00113
7 JVP_IS_ALLOCATED [function] [call site] 00114
7 jvp_refcnt_inc [function] [call site] 00115
6 jv_invalid [function] [call site] 00116
6 jv_is_valid [function] [call site] 00117
6 jv_array_length [function] [call site] 00118
7 JVP_HAS_KIND [function] [call site] 00120
7 jvp_array_length [function] [call site] 00121
6 jv_array_slice [function] [call site] 00126
7 JVP_HAS_KIND [function] [call site] 00128
7 jvp_array_slice [function] [call site] 00129
8 JVP_HAS_KIND [function] [call site] 00131
8 jvp_array_length [function] [call site] 00132
8 jvp_clamp_slice_params [function] [call site] 00133
8 jv_array_sized [function] [call site] 00137
8 jv_array_append [function] [call site] 00138
9 jv_array_set [function] [call site] 00139
10 JVP_HAS_KIND [function] [call site] 00141
10 jvp_array_length [function] [call site] 00142
10 jv_invalid_with_msg [function] [call site] 00145
10 jv_string [function] [call site] 00146
10 jvp_array_offset [function] [call site] 00147
11 JVP_HAS_KIND [function] [call site] 00149
10 jv_invalid_with_msg [function] [call site] 00152
10 jv_string [function] [call site] 00153
10 jvp_array_write [function] [call site] 00154
11 jvp_array_ptr [function] [call site] 00156
11 jvp_array_offset [function] [call site] 00157
11 jvp_refcnt_unshared [function] [call site] 00158
11 jvp_array_length [function] [call site] 00163
11 jvp_array_alloc [function] [call site] 00164
11 ARRAY_SIZE_ROUND_UP [function] [call site] 00165
11 jvp_array_length [function] [call site] 00166
11 jvp_array_offset [function] [call site] 00168
11 jvp_array_free [function] [call site] 00169
9 jv_array_length [function] [call site] 00171
8 jv_array_get [function] [call site] 00173
9 JVP_HAS_KIND [function] [call site] 00175
9 jvp_array_read [function] [call site] 00176
10 JVP_HAS_KIND [function] [call site] 00178
10 jvp_array_length [function] [call site] 00179
10 jvp_array_ptr [function] [call site] 00180
10 jvp_array_offset [function] [call site] 00182
10 jvp_array_offset [function] [call site] 00183
9 jv_invalid [function] [call site] 00185
6 jv_array_slice [function] [call site] 00190
6 jv_invalid [function] [call site] 00191
5 scan [function] [call site] 00192
6 check_truncation [function] [call site] 00193
6 check_literal [function] [call site] 00194
7 jv_number_with_literal [function] [call site] 00205
8 jvp_literal_number_new [function] [call site] 00206
9 jvp_literal_number_alloc [function] [call site] 00207
10 jv_mem_alloc [function] [call site] 00208
9 DEC_CONTEXT [function] [call site] 00210
9 decContextClearStatus [function] [call site] 00211
9 decNumberFromString [function] [call site] 00212
10 decCheckOperands [function] [call site] 00214
11 decCheckNumber [function] [call site] 00254
11 decContextSetStatus [function] [call site] 00255
11 decNumberZero [function] [call site] 00257
10 decNumberZero [function] [call site] 00258
10 decNumberZero [function] [call site] 00259
10 decBiStr [function] [call site] 00260
10 decBiStr [function] [call site] 00261
10 decNumberZero [function] [call site] 00263
10 decFinalize [function] [call site] 00272
11 EXPISSPECIAL [function] [call site] 00275
11 NUMISSPECIAL [function] [call site] 00277
11 UBFROMUI [function] [call site] 00282
11 UBFROMUI [function] [call site] 00285
11 UBFROMUI [function] [call site] 00287
11 NUMISSPECIAL [function] [call site] 00315
10 decFinalize [function] [call site] 00341
10 decStatus [function] [call site] 00343
11 decNumberZero [function] [call site] 00344
11 decContextSetStatus [function] [call site] 00345
9 jv_mem_free [function] [call site] 00346
9 decNumberIsNaN [function] [call site] 00347
9 jv_mem_free [function] [call site] 00348
9 jv_mem_free [function] [call site] 00349
9 jv_number [function] [call site] 00350
7 jv_get_kind [function] [call site] 00351
7 jvp_strtod [function] [call site] 00354
7 jv_number [function] [call site] 00357
6 is_top_num [function] [call site] 00358
6 check_literal [function] [call site] 00360
6 check_done [function] [call site] 00361
6 jv_is_valid [function] [call site] 00363
6 parser_reset [function] [call site] 00364
6 jv_invalid [function] [call site] 00366
6 check_literal [function] [call site] 00369
6 check_done [function] [call site] 00370
6 tokenadd [function] [call site] 00371
7 jv_mem_realloc [function] [call site] 00373
8 memory_exhausted [function] [call site] 00375
6 check_done [function] [call site] 00379
6 check_done [function] [call site] 00388
5 make_error [function] [call site] 00391
6 jv_string_vfmt [function] [call site] 00393
7 jv_mem_alloc [function] [call site] 00394
7 vsnprintf [function] [call site] 00396
7 jv_string_sized [function] [call site] 00398
7 jv_mem_free [function] [call site] 00399
7 jv_mem_free [function] [call site] 00400
6 jv_invalid_with_msg [function] [call site] 00404
5 parser_reset [function] [call site] 00405
5 make_error [function] [call site] 00406
5 parser_reset [function] [call site] 00407
5 jv_invalid [function] [call site] 00409
5 make_error [function] [call site] 00412
5 make_error [function] [call site] 00413
5 parser_reset [function] [call site] 00414
5 check_literal [function] [call site] 00415
5 make_error [function] [call site] 00416
5 parser_reset [function] [call site] 00417
5 make_error [function] [call site] 00418
5 parser_reset [function] [call site] 00419
5 jv_is_valid [function] [call site] 00420
5 jv_invalid [function] [call site] 00423
5 jv_get_kind [function] [call site] 00424
5 make_error [function] [call site] 00426
4 jv_is_valid [function] [call site] 00427
4 jv_parser_next [function] [call site] 00428
4 jv_is_valid [function] [call site] 00429
4 jv_invalid_with_msg [function] [call site] 00432
4 jv_string [function] [call site] 00433
4 jv_invalid_has_msg [function] [call site] 00434
5 JVP_HAS_KIND [function] [call site] 00436
5 JVP_HAS_FLAGS [function] [call site] 00437
4 jv_invalid_has_msg [function] [call site] 00442
4 jv_invalid_with_msg [function] [call site] 00445
4 jv_string [function] [call site] 00446
4 jv_is_valid [function] [call site] 00458
4 jv_invalid_has_msg [function] [call site] 00459
4 jv_invalid_get_msg [function] [call site] 00461
4 jv_invalid_with_msg [function] [call site] 00468
4 jv_string_fmt [function] [call site] 00469
5 jv_string_vfmt [function] [call site] 00471
4 jv_string_value [function] [call site] 00473
5 JVP_HAS_KIND [function] [call site] 00475
5 jvp_string_ptr [function] [call site] 00476