Fuzz introspector: spec_spec_base
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
658 0 EP call site: 00000 load_preset

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 cmd::execute [function] [call site] 00001
2 BothOutput::default [function] [call site] 00002
3 Specification::default [function] [call site] 00003
4 Encoding::internal_new [function] [call site] 00004
5 Cow::Borrowed [function] [call site] 00006
3 BothOutput [function] [call site] 00008
2 gen::any_spec [function] [call site] 00009
3 string [function] [call site] 00010
4 generate [function] [call site] 00011
5 &mut [call site] 00012
4 String::from_utf8 [function] [call site] 00013
4 bytes [function] [call site] 00014
5 std::cmp::min [function] [call site] 00015
5 &'_ [call site] 00016
4 &'a [call site] 00018
4 tests::value_bits_ok [function] [call site] 00019
5 test [function] [call site] 00020
6 test_encode [function] [call site] 00021
7 Vec::encode_len [function] [call site] 00022
7 Vec::encode_mut [function] [call site] 00026
8 bool::iter [function] [call site] 00027
8 ensure_class_if [function] [call site] 00028
9 removeClass [function] [call site] 00030
6 test_decode [function] [call site] 00031
7 Encoding::decode_len [function] [call site] 00032
8 decode_wrap_len::<Bit, [call site] 00033
7 encode_len [function] [call site] 00037
7 Result::unwrap [function] [call site] 00038
7 Vec::decode_mut [function] [call site] 00039
8 bool::iter [function] [call site] 00040
8 ensure_class_if [function] [call site] 00041
2 BothOutput::reject [function] [call site] 00058
2 Specification::encoding [function] [call site] 00059
3 encode_len [function] [call site] 00061
3 SpecificationError [function] [call site] 00063
3 enumerate [function] [call site] 00069
3 load_preset [function] [call site] 00070
4 bits_value [function] [call site] 00079
5 Encoding::internal_new [function] [call site] 00080
6 Cow::Borrowed [function] [call site] 00082
5 Encoding::push [function] [call site] 00085
5 order [function] [call site] 00086
6 Encoding::internal_new [function] [call site] 00087
7 Cow::Borrowed [function] [call site] 00089
6 Encoding::internal_new [function] [call site] 00095
5 parse_map [function] [call site] 00097
6 Encoding::internal_new [function] [call site] 00098
7 Cow::Borrowed [function] [call site] 00100
6 Ascii::next [function] [call site] 00102
6 parse_op [function] [call site] 00105
7 Ascii::next [function] [call site] 00106
7 char::as_char [function] [call site] 00109
6 Ascii::next [function] [call site] 00110
6 BothOutput::insert [function] [call site] 00112
4 get_element [function] [call site] 00114
5 getElementByClass [function] [call site] 00115
5 getElementById [function] [call site] 00116
4 encoding_update [function] [call site] 00118
5 reset_errors [function] [call site] 00119
6 next_id [function] [call site] 00120
7 getElementById [function] [call site] 00121
6 unset_invalid_input [function] [call site] 00123
7 removeClass [function] [call site] 00124
7 get_element [function] [call site] 00125
6 unset_invalid_input [function] [call site] 00126
6 set_error [function] [call site] 00127
7 set_value [function] [call site] 00128
7 get_element [function] [call site] 00129
5 set_value [function] [call site] 00130
5 get_element [function] [call site] 00131
5 Vec::as_ref [function] [call site] 00132
5 parse_map [function] [call site] 00133
5 specification [function] [call site] 00134
6 Specification::new [function] [call site] 00135
7 Encoding::internal_new [function] [call site] 00136
8 Cow::Borrowed [function] [call site] 00138
7 Encoding::internal_new [function] [call site] 00140
7 Encoding::internal_new [function] [call site] 00141
7 Encoding::internal_new [function] [call site] 00142
7 Encoding::internal_new [function] [call site] 00143
6 Specification::encoding [function] [call site] 00145
6 Specification::new [function] [call site] 00146
6 &str::to_string [function] [call site] 00151
6 &str::to_string [function] [call site] 00152
6 Specification::new [function] [call site] 00153
6 Specification::encoding [function] [call site] 00162
6 Result::unwrap [function] [call site] 00163
5 unwrap_or_else [function] [call site] 00165
5 Specification::new [function] [call site] 00166
5 Encoding::bit_width [function] [call site] 00167
6 Encoding::bit [function] [call site] 00168
5 set_value [function] [call site] 00169
5 get_element [function] [call site] 00170
5 utf8::encode [function] [call site] 00171
6 bool::iter [function] [call site] 00172
6 ensure_class_if [function] [call site] 00173
5 Vec::as_bytes [function] [call site] 00174
5 load_preset [function] [call site] 00175
5 range::encode [function] [call site] 00176
6 bool::iter [function] [call site] 00177
6 ensure_class_if [function] [call site] 00178
5 ensure_class_if [function] [call site] 00180
6 removeClass [function] [call site] 00182
5 get_element [function] [call site] 00183
5 set_range [function] [call site] 00184
5 set_innerHTML [function] [call site] 00187
5 get_element [function] [call site] 00188
5 set_innerHTML [function] [call site] 00190
5 get_element [function] [call site] 00191
5 Encoding::internal_new [function] [call site] 00193
5 Option::push [function] [call site] 00194
5 load_preset [function] [call site] 00195
5 Option::is_empty [function] [call site] 00197
5 set_range [function] [call site] 00199
5 load_preset [function] [call site] 00203
5 load_preset [function] [call site] 00204
5 load_preset [function] [call site] 00205
5 set_range [function] [call site] 00208
5 set_range [function] [call site] 00209
5 &str::to_string [function] [call site] 00213
5 set_value [function] [call site] 00226
5 get_element [function] [call site] 00227
5 get_element [function] [call site] 00228
5 bits_value [function] [call site] 00230
5 getElementById [function] [call site] 00231
5 utf8::decode [function] [call site] 00232
6 bool::iter [function] [call site] 00233
6 ensure_class_if [function] [call site] 00234
5 set_error [function] [call site] 00235
5 utf8::encode [function] [call site] 00236
5 Vec::encode [function] [call site] 00237
6 bool::iter [function] [call site] 00238
6 ensure_class_if [function] [call site] 00239
5 setAttribute [function] [call site] 00241
5 set_value [function] [call site] 00242
5 text_update [function] [call site] 00243
6 reset_errors [function] [call site] 00244
6 ensure_class_if [function] [call site] 00246
6 get_element [function] [call site] 00247
6 removeClass [function] [call site] 00248
6 get_element [function] [call site] 00249
6 utf8::decode [function] [call site] 00250
6 bits_value [function] [call site] 00251
6 get_element [function] [call site] 00252
6 set_invalid_input [function] [call site] 00253
7 get_element [function] [call site] 00255
6 set_error [function] [call site] 00256
6 get_encoding [function] [call site] 00257
7 check_present [function] [call site] 00258
7 get_string [function] [call site] 00259
8 HashMap::remove [function] [call site] 00260
8 Encoding::internal_new [function] [call site] 00261
8 syn::parse::<syn::LitStr> [function] [call site] 00262
8 JsValue::into [function] [call site] 00263
8 bits_value [function] [call site] 00264
7 get_bit_order [function] [call site] 00265
8 HashMap::remove [function] [call site] 00266
7 get_bool [function] [call site] 00267
8 HashMap::remove [function] [call site] 00268
8 syn::parse::<syn::LitBool> [function] [call site] 00269
8 JsValue::into [function] [call site] 00270
7 Option::unwrap_or [function] [call site] 00272
7 get_padding [function] [call site] 00273
8 HashMap::remove [function] [call site] 00274
8 syn::parse::<syn::LitChar> [function] [call site] 00275
8 JsValue::clone [function] [call site] 00276
8 bits_value [function] [call site] 00279
8 syn::parse::<syn::Ident> [function] [call site] 00280
8 JsValue::into [function] [call site] 00281
7 get_string [function] [call site] 00282
7 get_usize [function] [call site] 00283
8 HashMap::remove [function] [call site] 00284
8 to_string [function] [call site] 00285
7 get_string [function] [call site] 00287
7 get_string [function] [call site] 00288
7 get_string [function] [call site] 00289
7 Specification::encoding [function] [call site] 00290
7 Result::unwrap [function] [call site] 00291
6 Vec::decode [function] [call site] 00292
7 bool::iter [function] [call site] 00293
7 ensure_class_if [function] [call site] 00294
6 set_invalid_input [function] [call site] 00295
6 set_error [function] [call site] 00296
6 set_invalid_input [function] [call site] 00297
6 set_error [function] [call site] 00298
6 utf8::encode [function] [call site] 00299
6 set_value [function] [call site] 00300
6 getElementById [function] [call site] 00301
6 save_input [function] [call site] 00302
7 write_state [function] [call site] 00303
8 setStorage [function] [call site] 00304
8 setHistory [function] [call site] 00305
7 encode [function] [call site] 00306
8 bool::iter [function] [call site] 00307
8 ensure_class_if [function] [call site] 00308
6 get_element [function] [call site] 00311
6 get_encoding [function] [call site] 00312
6 set_value [function] [call site] 00313
6 set_value [function] [call site] 00314
6 utf8::encode [function] [call site] 00315
6 Vec::encode [function] [call site] 00316
6 set_invalid_input [function] [call site] 00318
6 set_error [function] [call site] 00319
5 save_encoding [function] [call site] 00320
6 write_state [function] [call site] 00321
6 state::encode_encoding [function] [call site] 00322
7 Vec::specification [function] [call site] 00323
8 Specification::new [function] [call site] 00324
8 decode_range [function] [call site] 00331
9 Encoding::internal_new [function] [call site] 00332
9 encode_len [function] [call site] 00333
9 Encoding::push [function] [call site] 00334
9 encode_len [function] [call site] 00335
9 Encoding::push [function] [call site] 00336
9 String::from_utf8 [function] [call site] 00337
9 tests::value_bits_ok [function] [call site] 00338
8 decode_slice [function] [call site] 00339
8 ::std::str::from_utf8 [function] [call site] 00341
8 decode_slice [function] [call site] 00342
8 tests::value_bits_ok [function] [call site] 00343
8 to_string [function] [call site] 00344
8 decode_range [function] [call site] 00345
8 decode_slice [function] [call site] 00346
8 decode_range [function] [call site] 00347
8 decode_slice [function] [call site] 00348
8 decode_range [function] [call site] 00349
7 Encoding::internal_new [function] [call site] 00351
7 Encoding::push [function] [call site] 00352
7 Encoding::push [function] [call site] 00353
7 encode_slice [function] [call site] 00355
8 &mut [call site] 00356
8 encode_len [function] [call site] 00357
8 &mut [call site] 00358
7 encode_range [function] [call site] 00359
8 Encoding::internal_new [function] [call site] 00360
8 encode_len [function] [call site] 00361
8 Encoding::push [function] [call site] 00362
8 encode_len [function] [call site] 00363
8 Encoding::push [function] [call site] 00364
8 Encoding::push [function] [call site] 00365
7 Encoding::push [function] [call site] 00368
7 encode_slice [function] [call site] 00369
7 encode_slice [function] [call site] 00372
7 encode_range [function] [call site] 00373
7 encode_slice [function] [call site] 00375
7 encode_range [function] [call site] 00376
7 Encoding::extend_from_slice [function] [call site] 00378
7 encode_range [function] [call site] 00379
6 write_state [function] [call site] 00381
3 load_preset [function] [call site] 00385
3 load_preset [function] [call site] 00388
3 load_preset [function] [call site] 00395
3 Result::len [function] [call site] 00400
3 load_preset [function] [call site] 00404
3 Encoding::internal_new [function] [call site] 00405
3 encode_len [function] [call site] 00406
3 Vec::extend_from_slice [function] [call site] 00407
3 Vec::extend_from_slice [function] [call site] 00408
3 Vec::extend_from_slice [function] [call site] 00409
3 Vec::push [function] [call site] 00410
3 Vec::push [function] [call site] 00411
3 Vec::push [function] [call site] 00412
3 Vec::push [function] [call site] 00413
3 Vec::extend_from_slice [function] [call site] 00414
3 Filter::contains [function] [call site] 00415
4 Vec::is_some [function] [call site] 00416
4 Vec::is_some_and [function] [call site] 00417
4 Vec::is_some_and [function] [call site] 00418
4 Vec::is_some_and [function] [call site] 00419
3 Vec::push [function] [call site] 00420
3 DynEncoding [function] [call site] 00422
3 Cow::Owned [function] [call site] 00423
2 BothOutput::reject [function] [call site] 00424
2 Encoding::specification [function] [call site] 00425
3 DynEncoding::specification [function] [call site] 00426
4 Specification::new [function] [call site] 00427
4 core::str::from_utf8 [function] [call site] 00429
4 DynEncoding::sym [function] [call site] 00430
4 DynEncoding::bit [function] [call site] 00433
4 DynEncoding::msb [function] [call site] 00435
4 DynEncoding::ctb [function] [call site] 00436
4 DynEncoding::pad [function] [call site] 00437
4 DynEncoding::val [function] [call site] 00440
4 DynEncoding::wrap [function] [call site] 00444
4 core::str::from_utf8 [function] [call site] 00447
4 DynEncoding::val [function] [call site] 00450
4 DynEncoding::bit [function] [call site] 00451
4 DynEncoding::sym [function] [call site] 00452
4 DynEncoding::val [function] [call site] 00453
4 DynEncoding::val [function] [call site] 00454
4 DynEncoding::pad [function] [call site] 00455
4 Option::unwrap [function] [call site] 00456
3 Encoding::into [function] [call site] 00459
2 stat_spec [function] [call site] 00460
3 BothOutput::insert [function] [call site] 00461
3 encode_len [function] [call site] 00462
3 trailing_zeros [function] [call site] 00463
3 BothOutput::insert [function] [call site] 00464
3 BothOutput::insert [function] [call site] 00465
3 BothOutput::insert [function] [call site] 00466
3 BothOutput::insert [function] [call site] 00468
3 encode_len [function] [call site] 00469
3 BothOutput::insert [function] [call site] 00470
3 BothOutput::insert [function] [call site] 00471
3 encode_len [function] [call site] 00472
3 BothOutput::insert [function] [call site] 00473
3 encode_len [function] [call site] 00474
3 BothOutput::insert [function] [call site] 00475
3 Encoding::is_canonical [function] [call site] 00476
4 Encoding::ctb [function] [call site] 00477
4 Encoding::bit [function] [call site] 00478
2 gen::rev_spec [function] [call site] 00485
3 Encoding::internal_new [function] [call site] 00486
3 Ascii::new [function] [call site] 00487
4 Vec::with_capacity [function] [call site] 00489
3 encode_len [function] [call site] 00490
3 trailing_zeros [function] [call site] 00491
3 Encoding::push [function] [call site] 00492
3 Encoding::push [function] [call site] 00494
3 Encoding::push [function] [call site] 00500
3 Encoding::push [function] [call site] 00501
3 is_multiple_of [function] [call site] 00502
3 Encoding::push [function] [call site] 00503
3 Encoding::push [function] [call site] 00505
3 Ascii::rev_free [function] [call site] 00506
3 Encoding::push [function] [call site] 00507
3 encode_len [function] [call site] 00508
3 encode_len [function] [call site] 00509
3 Encoding::push [function] [call site] 00510
3 encode_len [function] [call site] 00511
3 Encoding::push [function] [call site] 00513
3 Ascii::rev_free [function] [call site] 00514
3 Encoding::push [function] [call site] 00516
3 Encoding::push [function] [call site] 00517
3 encode_len [function] [call site] 00518
3 Encoding::push [function] [call site] 00520
3 Encoding::push [function] [call site] 00527
3 Ascii::rev_used [function] [call site] 00528
4 Ascii::rev [function] [call site] 00529
3 Encoding::push [function] [call site] 00531
3 Ascii::rev_free [function] [call site] 00532
2 gen_spec_base [function] [call site] 00533
3 gen::base [function] [call site] 00534
4 encode_mut::<Bit, [call site] 00535
3 Encoding::specification [function] [call site] 00536
3 stat_spec [function] [call site] 00541
3 BothOutput::insert [function] [call site] 00542
3 encode_len [function] [call site] 00543
2 gen_spec_base [function] [call site] 00544
2 Encoding::decode [function] [call site] 00545
3 Encoding::decode_len [function] [call site] 00546
4 decode_wrap_len::<Bit, [call site] 00547
3 encode_len [function] [call site] 00550
3 Encoding::internal_new [function] [call site] 00551
3 Encoding::decode_mut_uninit [function] [call site] 00552
4 decode_wrap_mut::<Bit, [call site] 00553
4 Encoding::ctb [function] [call site] 00554
4 Encoding::val [function] [call site] 00555
4 slice_assume_init_mut [function] [call site] 00557
5 core::ptr::from_mut [function] [call site] 00558
3 reserve_spare [function] [call site] 00559
4 &mut [call site] 00560
4 &mut [call site] 00561
3 Result::map_err [function] [call site] 00562
3 encode_len [function] [call site] 00563
3 Encoding::set_len [function] [call site] 00564
2 BothOutput::insert [function] [call site] 00566
2 Result::is_ok [function] [call site] 00567
2 gen_spec_base [function] [call site] 00568
2 gen_spec_base [function] [call site] 00569
2 Encoding::internal_new [function] [call site] 00570
2 Encoding::encode_append [function] [call site] 00571
3 &mut [call site] 00572
3 &mut [call site] 00573
3 Encoding::encode_len [function] [call site] 00575
4 encode_wrap_len::<Bit, [call site] 00576
4 Encoding::wrap [function] [call site] 00577
5 Wrap::make [function] [call site] 00578
3 encode_len [function] [call site] 00579
3 Encoding::encode_mut_uninit [function] [call site] 00580
4 encode_wrap_mut::<Bit, [call site] 00581
4 Encoding::sym [function] [call site] 00582
4 Encoding::pad [function] [call site] 00583
5 Pad::make [function] [call site] 00584
4 Encoding::wrap [function] [call site] 00585
4 slice_assume_init_mut [function] [call site] 00586
3 reserve_spare [function] [call site] 00587
3 &'a [call site] 00588
3 &mut [call site] 00590
2 gen_spec_base [function] [call site] 00591
2 BothOutput::insert [function] [call site] 00592
2 core::fmt::Result::len [function] [call site] 00593
2 Encoding::internal_new [function] [call site] 00595
2 Encoding::encode_write_buffer [function] [call site] 00596
3 Encoding::encode_write_buffer_uninit [function] [call site] 00597
4 core::fmt::Result::len [function] [call site] 00608
4 Encoding::encode_len [function] [call site] 00609
4 encode_len [function] [call site] 00610
4 Encoding::encode_mut_uninit [function] [call site] 00611
4 core::str::from_utf8_unchecked [function] [call site] 00623
3 slice_uninit_mut [function] [call site] 00625
4 core::ptr::from_mut [function] [call site] 00626
2 core::fmt::Result::unwrap [function] [call site] 00627
2 gen_spec_base [function] [call site] 00628
2 Encoding::internal_new [function] [call site] 00629
2 Encoding::internal_new [function] [call site] 00630
2 Encoding::new_encoder [function] [call site] 00631
3 Encoder::new [function] [call site] 00632
2 gen::nat [function] [call site] 00634
3 checked_ilog2 [function] [call site] 00635
2 gen::bytes [function] [call site] 00637
3 std::cmp::min [function] [call site] 00638
3 &'_ [call site] 00639
2 Encoding::extend_from_slice [function] [call site] 00640
2 Encoder::finalize [function] [call site] 00647
2 BothOutput::insert [function] [call site] 00648
2 Encoding::len [function] [call site] 00649
2 BothOutput::insert [function] [call site] 00651
2 gen_spec_base [function] [call site] 00652
2 Encoding::is_canonical [function] [call site] 00653
2 BothOutput::reject [function] [call site] 00654
2 Encoding::decode [function] [call site] 00655
2 BothOutput::reject [function] [call site] 00656
2 gen_spec_base [function] [call site] 00657
2 gen_spec_base [function] [call site] 00658