Fuzz introspector: debug_info
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
25 9 DebugInfo::units call site: 00009 ArrayVec::try_push
23 45 Reader::read_u8 call site: 00045 SubRange::read_slice
23 139 Reader::read_sleb128 call site: 00139 Abbreviations::insert
19 97 Reader::read_uleb128_u16 call site: 00097 Abbreviation::parse_has_children
13 83 Reader::read_uleb128 call site: 00083 Reader::read_u8
13 125 AttributeSpecification::new call site: 00125 AttributeSpecification::parse
8 0 EP call site: 00000
7 75 Abbreviations::empty call site: 00075 Abbreviation::parse
7 173 Abbreviations::insert call site: 00173 ArrayVec::try_push
6 195 Abbreviations::insert call site: 00195 EntriesCursor::next_dfs
5 36 DebugInfo::units call site: 00036 DebugAbbrev::abbreviations
5 118 Reader::read_u8 call site: 00118 Abbreviation::parse_attributes

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 DebugAbbrev::new [function] [call site] 00001
2 DebugFrameOffset::from [function] [call site] 00002
3 DebugFrameOffset [function] [call site] 00003
2 EndianSlice::new [function] [call site] 00004
1 DebugInfo::new [function] [call site] 00005
2 DebugFrameOffset::from [function] [call site] 00006
2 EndianSlice::new [function] [call site] 00007
1 DebugInfo::units [function] [call site] 00008
2 ArrayVec::clone [function] [call site] 00009
3 LineEncoding::default [function] [call site] 00010
3 ArrayVec::try_push [function] [call site] 00011
4 [T; [call site] 00012
4 Self::Storage::len [function] [call site] 00013
5 EndianVec::len [function] [call site] 00014
6 EndianVec::len [function] [call site] 00015
4 Vec::grow [function] [call site] 00016
5 core::mem::replace [function] [call site] 00017
5 Expression::new [function] [call site] 00018
6 LineEncoding::default [function] [call site] 00019
5 DebugFrameOffset::into [function] [call site] 00020
5 Unit::reserve [function] [call site] 00021
6 DebuggingInformationEntry::new [function] [call site] 00022
7 Expression::new [function] [call site] 00023
8 LineEncoding::default [function] [call site] 00024
5 Vec::set_len [function] [call site] 00025
5 Vec::capacity [function] [call site] 00026
5 Vec::into_boxed_slice [function] [call site] 00027
4 [T; [call site] 00029
4 Expression::new [function] [call site] 00030
5 LineEncoding::default [function] [call site] 00031
3 ArrayVec::clone [function] [call site] 00033
3 Result::unwrap [function] [call site] 00034
2 common::DebugInfoOffset [function] [call site] 00035
2 R::Offset::from_u8 [function] [call site] 00036
3 DebugFrameOffset::from [function] [call site] 00037
4 DebugFrameOffset [function] [call site] 00038
1 DebugInfoUnitHeadersIter::next [function] [call site] 00039
2 DebugInfoUnitHeadersIter::next [function] [call site] 00040
1 DebugAbbrev::abbreviations [function] [call site] 00041
2 ArrayVec::clone [function] [call site] 00042
2 read::skip [function] [call site] 00043
3 Reader::read_u8 [function] [call site] 00044
4 Reader::read_u8_array [function] [call site] 00045
5 LineEncoding::default [function] [call site] 00046
5 EndianReader::read_slice [function] [call site] 00047
6 SubRange::read_slice [function] [call site] 00048
7 SubRange::len [function] [call site] 00049
7 slice::from_raw_parts [function] [call site] 00050
7 SubRange::skip [function] [call site] 00051
8 AbbreviationTable::add [function] [call site] 00052
9 insert_full [function] [call site] 00053
6 EndianVec::len [function] [call site] 00055
7 EndianVec::len [function] [call site] 00056
6 Vec::copy_from_slice [function] [call site] 00057
6 Error::UnexpectedEof [function] [call site] 00060
6 EndianReader::offset_id [function] [call site] 00061
7 read::ReaderOffsetId [function] [call site] 00062
7 EndianReader::bytes [function] [call site] 00063
8 SubRange::bytes [function] [call site] 00064
9 slice::from_raw_parts [function] [call site] 00065
7 &[u8]::as_ptr [function] [call site] 00066
5 <A [call site] 00067
2 Abbreviations::parse [function] [call site] 00071
3 Abbreviations::empty [function] [call site] 00072
4 EndianVec::new [function] [call site] 00073
5 EndianVec::new [function] [call site] 00074
4 btree_map::BTreeMap::new [function] [call site] 00075
5 LineEncoding::default [function] [call site] 00076
3 Abbreviation::parse [function] [call site] 00077
4 LineProgram::is_empty [function] [call site] 00078
5 LineProgram::is_empty [function] [call site] 00079
6 LineProgram::is_empty [function] [call site] 00080
4 Reader::read_uleb128 [function] [call site] 00082
5 leb128::read::unsigned [function] [call site] 00083
6 Reader::read_u8 [function] [call site] 00084
6 DebugFrameOffset::from [function] [call site] 00086
6 DebugFrameOffset::from [function] [call site] 00087
6 low_bits_of_byte [function] [call site] 00088
6 Reader::read_u8 [function] [call site] 00089
6 DebugFrameOffset::from [function] [call site] 00091
6 low_bits_of_byte [function] [call site] 00092
4 Abbreviation::parse_tag [function] [call site] 00095
5 Reader::read_uleb128_u16 [function] [call site] 00096
6 leb128::read::u16 [function] [call site] 00097
7 Reader::read_u8 [function] [call site] 00098
7 DebugFrameOffset::from [function] [call site] 00100
8 DebugFrameOffset [function] [call site] 00101
7 DebugFrameOffset::from [function] [call site] 00102
7 low_bits_of_byte [function] [call site] 00103
7 Reader::read_u8 [function] [call site] 00104
7 DebugFrameOffset::from [function] [call site] 00105
7 low_bits_of_byte [function] [call site] 00106
7 Reader::read_u8 [function] [call site] 00108
7 DebugFrameOffset::from [function] [call site] 00110
5 constants::DwTag [function] [call site] 00114
4 Abbreviation::parse_has_children [function] [call site] 00115
5 Reader::read_u8 [function] [call site] 00116
6 Reader::read_u8_array [function] [call site] 00117
5 constants::DwChildren [function] [call site] 00119
4 Abbreviation::parse_attributes [function] [call site] 00122
5 Attributes::new [function] [call site] 00123
6 AttributeSpecification::new [function] [call site] 00124
7 Option::unwrap_or [function] [call site] 00125
5 AttributeSpecification::parse [function] [call site] 00126
6 Reader::read_uleb128_u16 [function] [call site] 00127
6 Reader::read_uleb128_u16 [function] [call site] 00128
6 constants::DwAt [function] [call site] 00131
6 AttributeSpecification::parse_form [function] [call site] 00132
7 Reader::read_uleb128_u16 [function] [call site] 00133
7 constants::DwForm [function] [call site] 00136
6 Reader::read_sleb128 [function] [call site] 00138
7 leb128::read::signed [function] [call site] 00139
8 Reader::read_u8 [function] [call site] 00140
8 DebugFrameOffset::from [function] [call site] 00142
9 DebugFrameOffset [function] [call site] 00143
8 low_bits_of_byte [function] [call site] 00144
6 AttributeSpecification::new [function] [call site] 00146
5 Evaluation::push [function] [call site] 00149
6 ArrayVec::try_push [function] [call site] 00150
7 [T; [call site] 00151
7 Self::Storage::len [function] [call site] 00152
7 Vec::grow [function] [call site] 00153
7 [T; [call site] 00154
7 Expression::new [function] [call site] 00155
4 Abbreviation::new [function] [call site] 00159
3 Abbreviations::insert [function] [call site] 00162
4 EndianVec::len [function] [call site] 00163
4 EndianVec::len [function] [call site] 00165
4 LineProgram::is_empty [function] [call site] 00166
4 contains_key [function] [call site] 00167
4 Evaluation::push [function] [call site] 00169
5 ArrayVec::try_push [function] [call site] 00170
4 DebugInfoOffsets::entry [function] [call site] 00173
5 UnitSectionOffset::as_debug_info_offset [function] [call site] 00174
6 ArrayVec::clone [function] [call site] 00176
7 LineEncoding::default [function] [call site] 00177
7 ArrayVec::try_push [function] [call site] 00178
7 ArrayVec::clone [function] [call site] 00179
7 Result::unwrap [function] [call site] 00180
4 Abbreviations::insert [function] [call site] 00182
5 EndianVec::len [function] [call site] 00183
5 EndianVec::len [function] [call site] 00185
5 LineProgram::is_empty [function] [call site] 00186
5 contains_key [function] [call site] 00187
5 Evaluation::push [function] [call site] 00189
5 DebugInfoOffsets::entry [function] [call site] 00191
5 Abbreviations::insert [function] [call site] 00193
3 ::core::result::Result::is_err [function] [call site] 00196
1 AddrHeader::entries [function] [call site] 00199
2 ArrayVec::clone [function] [call site] 00200
1 EntriesCursor::next_dfs [function] [call site] 00201
2 EntriesCursor::next_entry [function] [call site] 00202
3 DebuggingInformationEntry::after_attrs [function] [call site] 00203
4 Expression::set_target [function] [call site] 00204
4 ArrayVec::clone [function] [call site] 00205
4 read::skip [function] [call site] 00206
4 DebuggingInformationEntry::attrs [function] [call site] 00208
5 ArrayVec::clone [function] [call site] 00209
5 Abbreviation::attributes [function] [call site] 00210
4 AttrsIter::next [function] [call site] 00211
5 AttrsIter::next [function] [call site] 00212
3 LineProgram::is_empty [function] [call site] 00215
3 DebuggingInformationEntry::parse [function] [call site] 00217
4 UnitHeader::header_size [function] [call site] 00218
5 UnitHeader::length_including_self [function] [call site] 00219
6 u64::from_u8 [function] [call site] 00220
7 DebugFrameOffset::from [function] [call site] 00221
6 UnitHeader::format [function] [call site] 00222
6 Format::initial_length_size [function] [call site] 00223
5 EndianVec::len [function] [call site] 00224
4 OperationIter::offset_from [function] [call site] 00225
5 OperationIter::offset_from [function] [call site] 00226
6 OperationIter::offset_from [function] [call site] 00227
4 Reader::read_uleb128 [function] [call site] 00228
4 Expression::set_target [function] [call site] 00230
4 Error::UnknownAbbreviation [function] [call site] 00232
4 read::UnitOffset [function] [call site] 00235
4 ArrayVec::clone [function] [call site] 00236
5 LineEncoding::default [function] [call site] 00237
5 ArrayVec::try_push [function] [call site] 00238
5 ArrayVec::clone [function] [call site] 00239
5 Result::unwrap [function] [call site] 00240
4 Expression::new [function] [call site] 00241
3 Abbreviation::has_children [function] [call site] 00242
3 LineProgram::is_empty [function] [call site] 00248
4 LineProgram::is_empty [function] [call site] 00249
1 DebuggingInformationEntry::attrs [function] [call site] 00255
2 ArrayVec::clone [function] [call site] 00256
2 Abbreviation::attributes [function] [call site] 00257
1 AttrsIter::next [function] [call site] 00258