Fuzz introspector: fuzz_chunked_reader
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
221 4 Reader::from_reader call site: 00004 NsReader::read_resolved_event
123 229 IterState::new call site: 00229 NamespaceResolver::push
3 0 EP call site: 00000

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 split_first [function] [call site] 00001
1 Reader::from_reader [function] [call site] 00003
2 ReaderState::default [function] [call site] 00004
3 Config::default [function] [call site] 00005
3 DecodingReader::new [function] [call site] 00006
4 new_decoder_without_bom_handling [function] [call site] 00007
4 into_boxed_slice [function] [call site] 00008
4 DecodingReader::new [function] [call site] 00010
5 new_decoder_without_bom_handling [function] [call site] 00011
5 into_boxed_slice [function] [call site] 00012
5 DecodingReader::new [function] [call site] 00014
3 DecodingReader::new [function] [call site] 00015
4 new_decoder_without_bom_handling [function] [call site] 00016
4 into_boxed_slice [function] [call site] 00017
4 DecodingReader::new [function] [call site] 00019
3 EncodingRef::Implicit [function] [call site] 00020
1 BufReader::with_capacity [function] [call site] 00021
1 DecodingReader::new [function] [call site] 00022
2 new_decoder_without_bom_handling [function] [call site] 00023
2 into_boxed_slice [function] [call site] 00024
2 DecodingReader::new [function] [call site] 00026
1 DecodingReader::new [function] [call site] 00027
1 NsReader::read_event_into [function] [call site] 00028
2 NsReader::read_event_impl [function] [call site] 00029
3 NsReader::pop [function] [call site] 00030
4 NamespaceResolver::pop [function] [call site] 00031
5 NamespaceResolver::set_level [function] [call site] 00032
6 to_writer [function] [call site] 00033
7 ByteBuf::deserialize [function] [call site] 00034
8 deserialize_byte_buf [function] [call site] 00035
7 Serializer::new [function] [call site] 00036
6 rposition [function] [call site] 00037
6 BytesPI::target [function] [call site] 00040
7 reserved_name [function] [call site] 00041
8 NsReader::from_str [function] [call site] 00042
9 DecodingReader::new [function] [call site] 00043
10 new_decoder_without_bom_handling [function] [call site] 00044
10 into_boxed_slice [function] [call site] 00045
10 DecodingReader::new [function] [call site] 00047
9 Reader::from_str [function] [call site] 00048
10 NsReader::from_reader [function] [call site] 00049
11 DecodingReader::new [function] [call site] 00050
11 Reader::from_reader [function] [call site] 00051
10 as_bytes [function] [call site] 00052
10 EncodingRef::Explicit [function] [call site] 00053
10 NsReader::from_reader [function] [call site] 00054
10 as_bytes [function] [call site] 00055
8 NsReader::read_resolved_event [function] [call site] 00056
9 NsReader::read_event_impl [function] [call site] 00057
9 NamespaceResolver::resolve_event [function] [call site] 00059
10 NamespaceResolver::resolve_prefix [function] [call site] 00060
11 to_writer [function] [call site] 00061
11 Result::find [function] [call site] 00063
11 namespace [function] [call site] 00064
12 NsReader::from_str [function] [call site] 00065
12 NsReader::read_resolved_event [function] [call site] 00066
12 NsReader::resolver [function] [call site] 00067
12 NamespaceResolver::max_namespace_bindings [function] [call site] 00068
12 usize::clone [function] [call site] 00069
12 NsReader::read_resolved_event [function] [call site] 00070
12 NsReader::resolver [function] [call site] 00071
12 NamespaceResolver::max_namespace_bindings [function] [call site] 00072
12 NsReader::read_resolved_event [function] [call site] 00073
12 NsReader::resolver [function] [call site] 00074
12 NamespaceResolver::max_namespace_bindings [function] [call site] 00075
12 NsReader::read_resolved_event [function] [call site] 00076
12 NsReader::resolver [function] [call site] 00077
12 NamespaceResolver::max_namespace_bindings [function] [call site] 00078
12 NsReader::read_resolved_event [function] [call site] 00079
12 NsReader::resolver [function] [call site] 00080
12 NamespaceResolver::max_namespace_bindings [function] [call site] 00081
11 Result::find [function] [call site] 00082
11 QName::prefix [function] [call site] 00083
12 Attr::map [function] [call site] 00086
13 Attr::DoubleQ [function] [call site] 00087
13 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00088
14 xml_decoding_reader::read_until_error [function] [call site] 00089
15 DecodingReader::new [function] [call site] 00090
15 Reader::from_reader [function] [call site] 00091
15 DecodingReader::new [function] [call site] 00092
16 new_decoder_without_bom_handling [function] [call site] 00093
16 into_boxed_slice [function] [call site] 00094
16 DecodingReader::new [function] [call site] 00096
15 Writer::config_mut [function] [call site] 00097
15 Config::trim_text [function] [call site] 00098
15 NsReader::read_event_into [function] [call site] 00099
16 NsReader::read_event_impl [function] [call site] 00100
13 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00101
13 Attr::SingleQ [function] [call site] 00102
13 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00103
13 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00104
13 Attr::Empty [function] [call site] 00105
13 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00106
13 Attr::Unquoted [function] [call site] 00107
13 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00108
13 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00109
11 namespace [function] [call site] 00111
11 ResolveResult::Unknown [function] [call site] 00112
11 DecodingReader::into_inner [function] [call site] 00113
11 R::to_string [function] [call site] 00114
12 DecodingReader::new [function] [call site] 00115
12 to_writer [function] [call site] 00116
13 ByteBuf::deserialize [function] [call site] 00117
13 Serializer::new [function] [call site] 00118
10 reserved_name [function] [call site] 00120
10 QName::prefix [function] [call site] 00121
10 NamespaceResolver::resolve_prefix [function] [call site] 00123
10 reserved_name [function] [call site] 00124
10 QName::prefix [function] [call site] 00125
10 NamespaceResolver::resolve_prefix [function] [call site] 00127
10 reserved_name [function] [call site] 00128
10 QName::prefix [function] [call site] 00129
6 Attr::map [function] [call site] 00131
7 Attr::DoubleQ [function] [call site] 00132
7 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00133
7 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00134
7 Attr::SingleQ [function] [call site] 00135
7 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00136
7 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00137
7 Attr::Empty [function] [call site] 00138
7 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00139
7 Attr::Unquoted [function] [call site] 00140
7 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00141
7 xml_decoding_reader::truncated_utf16_at_eof [function] [call site] 00142
5 saturating_sub [function] [call site] 00145
3 read_event_impl [function] [call site] 00146
4 detect_encoding [function] [call site] 00147
4 can_be_refined [function] [call site] 00148
4 crate::reader::EncodingRef::BomDetected [function] [call site] 00149
4 remove_utf8_bom [function] [call site] 00151
4 Event::GeneralRef [function] [call site] 00154
4 BytesRef::wrap [function] [call site] 00155
4 Event::Text [function] [call site] 00158
4 emit_text [function] [call site] 00159
4 Error::IllFormed [function] [call site] 00161
4 Event::Text [function] [call site] 00163
4 emit_text [function] [call site] 00164
4 Error::IllFormed [function] [call site] 00166
4 Event::Text [function] [call site] 00168
4 emit_text [function] [call site] 00169
4 Error::IllFormed [function] [call site] 00171
4 skip_whitespace [function] [call site] 00173
4 read_text [function] [call site] 00174
4 Event::Text [function] [call site] 00176
4 emit_text [function] [call site] 00177
4 Event::Text [function] [call site] 00179
4 emit_text [function] [call site] 00180
4 emit_text [function] [call site] 00181
4 io::Result::is_empty [function] [call site] 00182
4 Event::Text [function] [call site] 00185
4 Event::End [function] [call site] 00188
4 close_expanded_empty [function] [call site] 00189
3 NsReader::process_event [function] [call site] 00191
4 NamespaceResolver::push [function] [call site] 00192
5 checked_add [function] [call site] 00193
5 NamespaceError::TooDeeplyNested [function] [call site] 00195
5 attributes [function] [call site] 00196
6 benchmark_group [function] [call site] 00197
6 bench_function [function] [call site] 00198
6 to_writer [function] [call site] 00199
6 Reader::from_str [function] [call site] 00200
6 Writer::config_mut [function] [call site] 00201
6 std::hint::black_box [function] [call site] 00202
6 NsReader::read_event [function] [call site] 00203
7 NsReader::read_event_impl [function] [call site] 00204
6 attributes [function] [call site] 00205
6 bench_function [function] [call site] 00207
6 to_writer [function] [call site] 00208
6 Reader::from_str [function] [call site] 00209
6 Writer::config_mut [function] [call site] 00210
6 std::hint::black_box [function] [call site] 00211
6 NsReader::read_event [function] [call site] 00212
6 attributes [function] [call site] 00213
6 Attributes::with_checks [function] [call site] 00214
6 bench_function [function] [call site] 00216
6 to_writer [function] [call site] 00217
6 Reader::from_str [function] [call site] 00218
6 Writer::config_mut [function] [call site] 00219
6 std::hint::black_box [function] [call site] 00220
6 NsReader::read_event [function] [call site] 00221
6 reserved_name [function] [call site] 00222
6 quick_xml::name::QName [function] [call site] 00223
6 BytesStart::try_get_attribute [function] [call site] 00224
7 BytesStart::attributes [function] [call site] 00225
8 Attributes::wrap [function] [call site] 00226
9 IterState::new [function] [call site] 00227
10 State::Next [function] [call site] 00228
10 DecodingReader::new [function] [call site] 00229
7 Attributes::with_checks [function] [call site] 00230
7 QName::as_ref [function] [call site] 00231
6 Result::unwrap [function] [call site] 00235
6 IdentityHasher::finish [function] [call site] 00236
5 Attributes::with_checks [function] [call site] 00237
5 QName::as_namespace_binding [function] [call site] 00238
6 starts_with [function] [call site] 00239
6 BytesPI::target [function] [call site] 00241
6 PrefixDeclaration::Named [function] [call site] 00244
5 NamespaceResolver::add [function] [call site] 00245
6 DetectedEncoding::bom_len [function] [call site] 00246
6 saturating_sub [function] [call site] 00247
6 NamespaceError::TooManyBindings [function] [call site] 00249
6 DetectedEncoding::bom_len [function] [call site] 00250
6 NamespaceResolver::push [function] [call site] 00252
6 DetectedEncoding::bom_len [function] [call site] 00253
6 NamespaceError::InvalidXmlPrefixBind [function] [call site] 00255
6 to_string [function] [call site] 00256
7 DecodingReader::new [function] [call site] 00257
7 to_writer [function] [call site] 00258
6 NamespaceError::InvalidXmlnsPrefixBind [function] [call site] 00261
6 to_string [function] [call site] 00262
6 NamespaceError::InvalidPrefixForXml [function] [call site] 00264
6 Option::to_string [function] [call site] 00265
7 DecodingReader::new [function] [call site] 00266
7 to_writer [function] [call site] 00267
6 NamespaceError::InvalidPrefixForXmlns [function] [call site] 00270
6 Option::to_string [function] [call site] 00271
6 DetectedEncoding::bom_len [function] [call site] 00272
6 saturating_sub [function] [call site] 00273
6 NamespaceError::TooManyBindings [function] [call site] 00275
6 DetectedEncoding::bom_len [function] [call site] 00276
6 NamespaceResolver::push [function] [call site] 00279
6 DetectedEncoding::bom_len [function] [call site] 00280
6 DetectedEncoding::bom_len [function] [call site] 00281
5 Namespace [function] [call site] 00283
4 Event::Start [function] [call site] 00286
4 NamespaceResolver::push [function] [call site] 00287
4 Event::Empty [function] [call site] 00289
4 Event::End [function] [call site] 00291
1 std::hint::black_box [function] [call site] 00292
1 std::hint::black_box [function] [call site] 00293
1 reserved_name [function] [call site] 00294
1 attributes [function] [call site] 00295
1 std::hint::black_box [function] [call site] 00297
1 std::hint::black_box [function] [call site] 00298
1 escape [function] [call site] 00299
2 _escape [function] [call site] 00300
3 &str::into [function] [call site] 00301
4 std::str::from_utf8 [function] [call site] 00303
4 new_decoder_without_bom_handling [function] [call site] 00305
4 max_utf8_buffer_length_without_replacement [function] [call site] 00307
4 DetectedEncoding::bom_len [function] [call site] 00308
4 decode_to_string_without_replacement [function] [call site] 00310
4 EncodingError::Other [function] [call site] 00313
3 &str::as_bytes [function] [call site] 00314
3 to_writer [function] [call site] 00315
3 Reader::buffer_position [function] [call site] 00316
3 escape_chars [function] [call site] 00317
3 Self::is_none [function] [call site] 00318
3 String::with_capacity [function] [call site] 00320
3 DetectedEncoding::bom_len [function] [call site] 00321
3 Self::as_mut [function] [call site] 00322
3 escape_char [function] [call site] 00324
4 ToFmtWrite::write_str [function] [call site] 00325
4 ToFmtWrite::write_str [function] [call site] 00330
4 ToFmtWrite::write_str [function] [call site] 00331
4 ToFmtWrite::write_str [function] [call site] 00332
4 ToFmtWrite::write_str [function] [call site] 00333
4 ToFmtWrite::write_str [function] [call site] 00334
4 ToFmtWrite::write_str [function] [call site] 00335
4 ToFmtWrite::write_str [function] [call site] 00336
4 ToFmtWrite::write_str [function] [call site] 00337
4 ToFmtWrite::write_str [function] [call site] 00338
3 fmt::Result::unwrap [function] [call site] 00340
3 BytesPI::target [function] [call site] 00341
4 reserved_name [function] [call site] 00342
3 ToFmtWrite::write_str [function] [call site] 00343
3 std::fmt::Result::unwrap [function] [call site] 00347
3 Cow::Owned [function] [call site] 00348
2 assert_error_matches [function] [call site] 00349
1 std::hint::black_box [function] [call site] 00350
1 reserved_name [function] [call site] 00351