Fuzz introspector: json-fuzzer
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
240 167 json_string_append call site: 00167 evbuffer_add_vprintf
24 8 xvasprintf call site: 00008 xmalloc
14 33 xmalloc call site: 00033 fatal
14 409 json_string_append call site: 00409 evbuffer_chain_insert_new
4 88 xstrndup call site: 00088 fatal
4 123 json_destroy_node call site: 00123 RB_REMOVE
3 162 json_to_string call site: 00162 fatalx
2 60 xreallocarray call site: 00060 fatal
2 72 json_create_node call site: 00072 fatalx
2 158 walk_json call site: 00158 walk_json
2 432 json_string_append call site: 00432 mode_tree_find_item
2 443 json_to_string call site: 00443 evbuffer_decref_and_unlock_

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 json_parse [function] [call site] 00003
2 json_error [function] [call site] 00004
3 xasprintf [function] [call site] 00005
4 xvasprintf [function] [call site] 00007
3 xasprintf [function] [call site] 00048
2 json_tokenize_input [function] [call site] 00049
3 json_create_tokens [function] [call site] 00050
3 json_tokenize_value [function] [call site] 00053
3 json_add_token [function] [call site] 00063
3 json_error [function] [call site] 00064
2 json_parse_tokens [function] [call site] 00068
3 json_parse_object [function] [call site] 00069
4 json_error [function] [call site] 00070
4 json_error [function] [call site] 00096
4 json_error [function] [call site] 00097
4 json_parse_string [function] [call site] 00098
5 json_create_node [function] [call site] 00100
5 json_error [function] [call site] 00101
4 json_parse_number [function] [call site] 00104
5 json_create_node [function] [call site] 00106
5 json_error [function] [call site] 00107
4 json_parse_boolean [function] [call site] 00108
5 json_create_node [function] [call site] 00111
5 json_error [function] [call site] 00112
4 json_parse_object [function] [call site] 00113
4 json_parse_array [function] [call site] 00114
5 json_create_node [function] [call site] 00115
5 json_parse_object [function] [call site] 00116
5 json_error [function] [call site] 00117
5 json_assign_value [function] [call site] 00118
5 json_error [function] [call site] 00119
5 json_error [function] [call site] 00120
4 json_error [function] [call site] 00136
4 json_assign_value [function] [call site] 00137
4 json_error [function] [call site] 00138
4 json_error [function] [call site] 00139
4 json_destroy_node [function] [call site] 00142
3 json_error [function] [call site] 00143
3 json_error [function] [call site] 00144
3 json_destroy_tokens [function] [call site] 00145
3 json_destroy_node [function] [call site] 00146
3 json_destroy_tokens [function] [call site] 00147
1 walk_json [function] [call site] 00149
2 json_get_string [function] [call site] 00150
2 json_get_number [function] [call site] 00151
2 json_get_boolean [function] [call site] 00152
2 json_get_object [function] [call site] 00153
2 json_find [function] [call site] 00154
2 json_find [function] [call site] 00155
2 json_array_first [function] [call site] 00156
3 TAILQ_FIRST [function] [call site] 00157
2 json_array_next [function] [call site] 00158
3 TAILQ_NEXT [function] [call site] 00159
2 walk_json [function] [call site] 00160
1 json_to_string [function] [call site] 00161
2 evbuffer_new [function] [call site] 00162
2 json_string_append [function] [call site] 00166
3 evbuffer_add_printf [function] [call site] 00167
4 evbuffer_add_vprintf [function] [call site] 00169
5 EVBUFFER_LOCK [function] [call site] 00170
5 evbuffer_expand_singlechain [function] [call site] 00171
6 ASSERT_EVBUFFER_LOCKED [function] [call site] 00172
6 CHAIN_SPACE_LEN [function] [call site] 00173
6 CHAIN_SPACE_LEN [function] [call site] 00174
6 evbuffer_chain_should_realign [function] [call site] 00175
6 evbuffer_chain_align [function] [call site] 00176
7 EVUTIL_ASSERT [function] [call site] 00177
7 EVUTIL_ASSERT [function] [call site] 00178
6 CHAIN_SPACE_LEN [function] [call site] 00180
6 CHAIN_SPACE_LEN [function] [call site] 00181
6 evbuffer_chain_new_membuf [function] [call site] 00182
7 evbuffer_chain_new [function] [call site] 00183
8 mm_malloc [function] [call site] 00184
8 EVBUFFER_CHAIN_EXTRA [function] [call site] 00186
6 EVUTIL_ASSERT [function] [call site] 00188
6 evbuffer_chain_free [function] [call site] 00189
7 EVUTIL_ASSERT [function] [call site] 00190
7 CHAIN_PINNED [function] [call site] 00191
7 EVBUFFER_CHAIN_EXTRA [function] [call site] 00192
7 EVBUFFER_CHAIN_EXTRA [function] [call site] 00193
7 UnmapViewOfFile [function] [call site] 00194
7 evbuffer_file_segment_free [function] [call site] 00195
8 EVLOCK_LOCK [function] [call site] 00196
8 EVLOCK_UNLOCK [function] [call site] 00197
8 EVUTIL_ASSERT [function] [call site] 00198
8 CloseHandle [function] [call site] 00199
8 event_warn [function] [call site] 00204
9 event_logv_ [function] [call site] 00206
10 event_debug_get_logging_mask_ [function] [call site] 00207
10 evutil_vsnprintf [function] [call site] 00208
11 _vsnprintf [function] [call site] 00209
11 _vscprintf [function] [call site] 00210
11 _xpg5_vsnprintf [function] [call site] 00211
11 vsnprintf [function] [call site] 00212
10 evutil_snprintf [function] [call site] 00214
11 va_start [function] [call site] 00215
11 evutil_vsnprintf [function] [call site] 00216
8 EVTHREAD_FREE_LOCK [function] [call site] 00225
7 EVBUFFER_CHAIN_EXTRA [function] [call site] 00227
7 EVUTIL_ASSERT [function] [call site] 00228
7 EVUTIL_ASSERT [function] [call site] 00229
7 EVBUFFER_LOCK [function] [call site] 00230
7 evbuffer_chain_free [function] [call site] 00231
7 evbuffer_decref_and_unlock_ [function] [call site] 00232
8 ASSERT_EVBUFFER_LOCKED [function] [call site] 00233
8 EVUTIL_ASSERT [function] [call site] 00234
8 EVBUFFER_UNLOCK [function] [call site] 00235
8 evbuffer_chain_free [function] [call site] 00236
8 evbuffer_remove_all_callbacks [function] [call site] 00237
9 LIST_FIRST [function] [call site] 00238
9 LIST_REMOVE [function] [call site] 00239
8 event_deferred_cb_cancel_ [function] [call site] 00241
9 event_callback_cancel_ [function] [call site] 00242
10 EVBASE_ACQUIRE_LOCK [function] [call site] 00243
10 event_callback_cancel_nolock_ [function] [call site] 00244
11 event_del_nolock_ [function] [call site] 00245
12 event_debug [function] [call site] 00246
12 EV_SOCK_ARG [function] [call site] 00247
12 EVENT_BASE_ASSERT_LOCKED [function] [call site] 00248
12 EVUTIL_ASSERT [function] [call site] 00249
12 min_heap_top_ [function] [call site] 00250
12 event_queue_remove_timeout [function] [call site] 00251
13 EVENT_BASE_ASSERT_LOCKED [function] [call site] 00252
13 EVUTIL_FAILURE_CHECK [function] [call site] 00253
13 EV_SOCK_ARG [function] [call site] 00263
13 DECR_EVENT_COUNT [function] [call site] 00264
13 is_common_timeout [function] [call site] 00265
14 COMMON_TIMEOUT_IDX [function] [call site] 00266
13 get_common_timeout_list [function] [call site] 00267
14 COMMON_TIMEOUT_IDX [function] [call site] 00268
13 TAILQ_REMOVE [function] [call site] 00269
13 min_heap_erase_ [function] [call site] 00270
14 min_heap_elem_greater [function] [call site] 00271
14 min_heap_shift_up_unconditional_ [function] [call site] 00272
15 min_heap_elem_greater [function] [call site] 00273
14 min_heap_shift_down_ [function] [call site] 00274
15 min_heap_elem_greater [function] [call site] 00275
15 min_heap_elem_greater [function] [call site] 00276
12 event_queue_remove_active [function] [call site] 00277
13 EVENT_BASE_ASSERT_LOCKED [function] [call site] 00278
13 EVUTIL_FAILURE_CHECK [function] [call site] 00279
13 event_errx [function] [call site] 00280
13 DECR_EVENT_COUNT [function] [call site] 00281
13 TAILQ_REMOVE [function] [call site] 00282
12 event_to_event_callback [function] [call site] 00283
12 event_queue_remove_active_later [function] [call site] 00284
13 EVENT_BASE_ASSERT_LOCKED [function] [call site] 00285
13 EVUTIL_FAILURE_CHECK [function] [call site] 00286
13 event_errx [function] [call site] 00287
13 DECR_EVENT_COUNT [function] [call site] 00288
13 TAILQ_REMOVE [function] [call site] 00289
12 event_to_event_callback [function] [call site] 00290
12 event_queue_remove_inserted [function] [call site] 00291
13 EVENT_BASE_ASSERT_LOCKED [function] [call site] 00292
13 EVUTIL_FAILURE_CHECK [function] [call site] 00293
13 event_errx [function] [call site] 00294
13 EV_SOCK_ARG [function] [call site] 00295
13 DECR_EVENT_COUNT [function] [call site] 00296
12 evmap_io_del_ [function] [call site] 00297
13 EVUTIL_ASSERT [function] [call site] 00298
13 GET_IO_SLOT [function] [call site] 00299
13 EVUTIL_ASSERT [function] [call site] 00300
13 EVUTIL_ASSERT [function] [call site] 00301
13 EVUTIL_ASSERT [function] [call site] 00302
13 iocp_listener_event_del [function] [call site] 00303
14 event_base_del_virtual_ [function] [call site] 00304
15 EVBASE_ACQUIRE_LOCK [function] [call site] 00305
15 EVUTIL_ASSERT [function] [call site] 00306
15 EVBASE_NEED_NOTIFY [function] [call site] 00307
15 evthread_notify_base [function] [call site] 00308
16 EVENT_BASE_ASSERT_LOCKED [function] [call site] 00309
16 struct [call site] 00310
15 EVBASE_RELEASE_LOCK [function] [call site] 00311
13 LIST_REMOVE [function] [call site] 00312
12 evmap_signal_del_ [function] [call site] 00313
13 GET_SIGNAL_SLOT [function] [call site] 00314
13 LIST_REMOVE [function] [call site] 00315
13 LIST_FIRST [function] [call site] 00316
13 iocp_listener_event_del [function] [call site] 00317
12 event_haveevents [function] [call site] 00318
12 N_ACTIVE_CALLBACKS [function] [call site] 00319
12 EVBASE_NEED_NOTIFY [function] [call site] 00320
12 evthread_notify_base [function] [call site] 00321
12 event_debug_note_del_ [function] [call site] 00322
13 EVLOCK_LOCK [function] [call site] 00323
13 event_errx [function] [call site] 00325
13 EV_SOCK_ARG [function] [call site] 00326
13 EVLOCK_UNLOCK [function] [call site] 00327
13 event_debug_mode_too_late_set [function] [call site] 00328
14 EVLOCK_LOCK [function] [call site] 00329
14 EVLOCK_UNLOCK [function] [call site] 00330
12 event_to_event_callback [function] [call site] 00331
12 EVBASE_IN_THREAD [function] [call site] 00332
12 EVTHREAD_COND_WAIT [function] [call site] 00333
11 event_callback_to_event [function] [call site] 00334
12 EVUTIL_ASSERT [function] [call site] 00335
12 EVUTIL_UPCAST [function] [call site] 00336
11 EVUTIL_ASSERT [function] [call site] 00337
11 event_queue_remove_active [function] [call site] 00338
11 event_queue_remove_active_later [function] [call site] 00339
10 EVBASE_RELEASE_LOCK [function] [call site] 00340
8 EVBUFFER_UNLOCK [function] [call site] 00341
8 EVTHREAD_FREE_LOCK [function] [call site] 00342
6 evbuffer_chain_insert_new [function] [call site] 00345
7 evbuffer_chain_new_membuf [function] [call site] 00346
7 evbuffer_chain_insert [function] [call site] 00347
8 ASSERT_EVBUFFER_LOCKED [function] [call site] 00348
8 EVUTIL_ASSERT [function] [call site] 00349
8 EVUTIL_ASSERT [function] [call site] 00350
8 evbuffer_free_trailing_empty_chains [function] [call site] 00351
9 CHAIN_PINNED [function] [call site] 00352
9 EVUTIL_ASSERT [function] [call site] 00353
9 evbuffer_chains_all_empty [function] [call site] 00354
9 evbuffer_free_all_chains [function] [call site] 00355
10 evbuffer_chain_free [function] [call site] 00356
6 EVUTIL_ASSERT [function] [call site] 00357
6 EVUTIL_ASSERT [function] [call site] 00358
6 CHAIN_SPACE_LEN [function] [call site] 00359
5 EVUTIL_ASSERT [function] [call site] 00360
5 CHAIN_SPACE_PTR [function] [call site] 00361
5 CHAIN_SPACE_LEN [function] [call site] 00362
5 evutil_vsnprintf [function] [call site] 00364
5 advance_last_with_data [function] [call site] 00366
6 ASSERT_EVBUFFER_LOCKED [function] [call site] 00367
5 evbuffer_invoke_callbacks_ [function] [call site] 00368
6 LIST_EMPTY [function] [call site] 00369
6 event_deferred_cb_schedule_ [function] [call site] 00370
7 EVBASE_ACQUIRE_LOCK [function] [call site] 00371
7 event_callback_activate_later_nolock_ [function] [call site] 00372
8 event_queue_insert_active_later [function] [call site] 00373
9 EVENT_BASE_ASSERT_LOCKED [function] [call site] 00374
9 INCR_EVENT_COUNT [function] [call site] 00375
9 MAX_EVENT_COUNT [function] [call site] 00376
9 EVUTIL_ASSERT [function] [call site] 00377
9 TAILQ_INSERT_TAIL [function] [call site] 00378
8 EVBASE_NEED_NOTIFY [function] [call site] 00379
8 evthread_notify_base [function] [call site] 00380
7 event_callback_activate_nolock_ [function] [call site] 00381
8 EVUTIL_ASSERT [function] [call site] 00382
8 event_queue_remove_active_later [function] [call site] 00383
8 event_queue_insert_active [function] [call site] 00384
9 EVENT_BASE_ASSERT_LOCKED [function] [call site] 00385
9 INCR_EVENT_COUNT [function] [call site] 00386
9 MAX_EVENT_COUNT [function] [call site] 00387
9 EVUTIL_ASSERT [function] [call site] 00388
9 TAILQ_INSERT_TAIL [function] [call site] 00389
8 EVBASE_NEED_NOTIFY [function] [call site] 00390
8 evthread_notify_base [function] [call site] 00391
7 EVBASE_RELEASE_LOCK [function] [call site] 00392
6 evbuffer_incref_and_lock_ [function] [call site] 00393
7 EVBUFFER_LOCK [function] [call site] 00394
6 bufferevent_incref_ [function] [call site] 00395
6 EVBUFFER_UNLOCK [function] [call site] 00396
6 evbuffer_run_callbacks [function] [call site] 00397
7 ASSERT_EVBUFFER_LOCKED [function] [call site] 00398
7 LIST_EMPTY [function] [call site] 00399
7 LIST_FIRST [function] [call site] 00400
7 LIST_NEXT [function] [call site] 00402
7 struct [call site] 00403
7 struct [call site] 00404
5 evbuffer_expand_singlechain [function] [call site] 00405
5 EVBUFFER_UNLOCK [function] [call site] 00406
3 evbuffer_add_printf [function] [call site] 00408
3 evbuffer_add [function] [call site] 00409
4 EVBUFFER_LOCK [function] [call site] 00410
4 evbuffer_chain_insert_new [function] [call site] 00411
4 EVUTIL_ASSERT [function] [call site] 00412
4 CHAIN_PINNED [function] [call site] 00414
4 evbuffer_chain_should_realign [function] [call site] 00415
4 evbuffer_chain_align [function] [call site] 00416
4 evbuffer_chain_new_membuf [function] [call site] 00418
4 evbuffer_chain_insert [function] [call site] 00421
4 evbuffer_invoke_callbacks_ [function] [call site] 00422
4 EVBUFFER_UNLOCK [function] [call site] 00423
3 evbuffer_add [function] [call site] 00425
3 RB_FOREACH [function] [call site] 00426
3 evbuffer_add [function] [call site] 00427
3 evbuffer_add_printf [function] [call site] 00428
3 json_string_append [function] [call site] 00429
3 evbuffer_add [function] [call site] 00430
3 evbuffer_add [function] [call site] 00431
3 TAILQ_FOREACH [function] [call site] 00432
4 mode_tree_find_item [function] [call site] 00433
5 mode_tree_find_item [function] [call site] 00434
3 evbuffer_add [function] [call site] 00435
3 json_string_append [function] [call site] 00436
3 evbuffer_add [function] [call site] 00437
2 EVBUFFER_DATA [function] [call site] 00441
2 EVBUFFER_LENGTH [function] [call site] 00442
2 evbuffer_free [function] [call site] 00443
3 EVBUFFER_LOCK [function] [call site] 00444
3 evbuffer_decref_and_unlock_ [function] [call site] 00445
1 json_destroy_node [function] [call site] 00447