Fuzz introspector: hob_parser
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
37 2 fuzzlib::fuzz_hob_parser call site: 00002 CcEventLogWriter::log_pcr_event
10 59 hob::check_hob_integrity call site: 00059 TestCase::consume_string
4 40 fuzzlib::fuzz_hob_parser call site: 00040
2 82 check_hob_length call site: 00082
1 0 EP call site: 00000
1 160 hob::get_next_extension_guid_hob call site: 00160

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 fuzzlib::fuzz_hob_parser [function] [call site] 00001
2 TdxMetadata::to_vec [function] [call site] 00002
3 CcEventLogWriter::new [function] [call site] 00003
4 TcgEfiSpecIdevent::default [function] [call site] 00004
4 CcEventLogWriter::log_pcr_event [function] [call site] 00005
5 size_of::<TcgPcrEventHeader> [function] [call site] 00006
5 checked_add [function] [call site] 00007
5 checked_add [function] [call site] 00010
5 size_of::<TcgPcrEventHeader> [function] [call site] 00015
5 copy_from_slice [function] [call site] 00016
5 TcgEfiSpecIdevent::as_bytes [function] [call site] 00017
6 core::slice::from_raw_parts [function] [call site] 00018
6 size_of::<Self> [function] [call site] 00019
5 CcEventLogWriter::write_data [function] [call site] 00020
6 copy_from_slice [function] [call site] 00022
5 CcEventLogWriter::update_offset [function] [call site] 00023
5 size_of::<TcgPcrEventHeader> [function] [call site] 00024
4 TcgEfiSpecIdevent::as_bytes [function] [call site] 00027
5 core::slice::from_raw_parts [function] [call site] 00028
5 size_of::<Self> [function] [call site] 00029
3 Result::extend_from_slice [function] [call site] 00031
3 TcgEfiSpecIdevent::as_bytes [function] [call site] 00032
3 Result::extend_from_slice [function] [call site] 00033
3 TcgEfiSpecIdevent::as_bytes [function] [call site] 00034
3 CcEventLogWriter::as_slice [function] [call site] 00035
3 Result::extend_from_slice [function] [call site] 00036
3 TcgEfiSpecIdevent::as_bytes [function] [call site] 00037
4 core::slice::from_raw_parts [function] [call site] 00038
4 size_of::<Self> [function] [call site] 00039
2 size_of::<pi::hob::HandoffInfoTable> [function] [call site] 00046
2 size_of::<pi::hob::HandoffInfoTable> [function] [call site] 00047
2 copy_from_slice [function] [call site] 00048
2 u64::to_le_bytes [function] [call site] 00049
2 hob::check_hob_integrity [function] [call site] 00051
3 size_of::<HandoffInfoTable> [function] [call site] 00053
3 speculation_barrier [function] [call site] 00054
3 checked_add [function] [call site] 00055
3 size_of::<Header> [function] [call site] 00056
3 speculation_barrier [function] [call site] 00057
3 Option::pread [function] [call site] 00058
3 tests::one_ok [function] [call site] 00059
4 TdVE::run [function] [call site] 00060
5 x86::io::outb [function] [call site] 00061
5 x86::io::inb [function] [call site] 00062
4 test_vector_file [function] [call site] 00063
4 TestCase::consume_string [function] [call site] 00064
5 TestCase::consume_optional_string [function] [call site] 00065
6 compile_time_assert_clone [function] [call site] 00067
5 Option::unwrap_or_else [function] [call site] 00068
3 speculation_barrier [function] [call site] 00071
3 size_of::<HandoffInfoTable> [function] [call site] 00072
3 size_of::<HandoffInfoTable> [function] [call site] 00073
3 Option::pread [function] [call site] 00074
3 tests::one_ok [function] [call site] 00075
3 size_of::<Header> [function] [call site] 00076
3 check_hob_length [function] [call site] 00077
4 Option::pread [function] [call site] 00078
4 tests::one_ok [function] [call site] 00079
4 size_of::<HandoffInfoTable> [function] [call site] 00080
4 Result::checked_sub [function] [call site] 00081
3 size_of::<ResourceDescription> [function] [call site] 00086
3 Option::pread [function] [call site] 00087
3 tests::one_ok [function] [call site] 00088
3 ScratchRegisters::dump [function] [call site] 00089
3 checked_add [function] [call site] 00090
3 size_of::<MemoryAllocation> [function] [call site] 00091
3 size_of::<FirmwareVolume> [function] [call site] 00092
3 size_of::<FirmwareVolume2> [function] [call site] 00093
3 size_of::<FirmwareVolume3> [function] [call site] 00094
3 size_of::<Cpu> [function] [call site] 00095
3 size_of::<Cpu> [function] [call site] 00096
3 Option::pread [function] [call site] 00097
3 tests::one_ok [function] [call site] 00098
3 align_to_next_hob_offset [function] [call site] 00099
3 speculation_barrier [function] [call site] 00102
2 hob::dump_hob [function] [call site] 00104
3 Option::pread [function] [call site] 00105
3 tests::one_ok [function] [call site] 00106
3 Option::pread [function] [call site] 00107
3 tests::one_ok [function] [call site] 00108
3 ScratchRegisters::dump [function] [call site] 00109
3 Option::pread [function] [call site] 00110
3 tests::one_ok [function] [call site] 00111
3 ScratchRegisters::dump [function] [call site] 00112
3 Option::pread [function] [call site] 00113
3 tests::one_ok [function] [call site] 00114
3 ScratchRegisters::dump [function] [call site] 00115
3 Option::pread [function] [call site] 00116
3 tests::one_ok [function] [call site] 00117
3 ScratchRegisters::dump [function] [call site] 00118
3 Option::pread [function] [call site] 00119
3 tests::one_ok [function] [call site] 00120
3 ScratchRegisters::dump [function] [call site] 00121
3 ScratchRegisters::dump [function] [call site] 00123
3 align_to_next_hob_offset [function] [call site] 00124
2 hob::get_system_memory_size_below_4gb [function] [call site] 00127
3 Option::pread [function] [call site] 00128
3 tests::one_ok [function] [call site] 00129
3 Option::pread [function] [call site] 00130
3 tests::one_ok [function] [call site] 00131
3 checked_add [function] [call site] 00132
3 align_to_next_hob_offset [function] [call site] 00133
2 hob::get_total_memory_top [function] [call site] 00137
3 Option::pread [function] [call site] 00138
3 tests::one_ok [function] [call site] 00139
3 Option::pread [function] [call site] 00140
3 tests::one_ok [function] [call site] 00141
3 checked_add [function] [call site] 00142
3 align_to_next_hob_offset [function] [call site] 00143
2 hob::get_fv [function] [call site] 00147
3 Option::pread [function] [call site] 00148
3 tests::one_ok [function] [call site] 00149
3 Option::pread [function] [call site] 00150
3 tests::one_ok [function] [call site] 00151
3 align_to_next_hob_offset [function] [call site] 00153
2 hob::get_next_extension_guid_hob [function] [call site] 00156
3 Option::pread [function] [call site] 00157
3 tests::one_ok [function] [call site] 00158
3 Option::pread [function] [call site] 00159
3 tests::one_ok [function] [call site] 00160
3 align_to_next_hob_offset [function] [call site] 00162
2 hob::get_next_extension_guid_hob [function] [call site] 00165
2 hob::get_guid_data [function] [call site] 00167
3 tests::one_ok [function] [call site] 00169
3 size_of::<GuidExtension> [function] [call site] 00170
2 hob::seek_to_next_hob [function] [call site] 00174
3 tests::one_ok [function] [call site] 00176
3 align_to_next_hob_offset [function] [call site] 00177