Fuzz introspector: FuzzZip

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
4 52 Archive::Zip::for_each_member(AK::Function ) call site __assert_fail
4 78 AK::StringImpl::create_uninitialized(unsigned long, char*&) call site __assert_fail
3 71 AK::StringImpl::create(char const*, AK::ShouldChomp) call site
3 83 AK::StringImpl::create_uninitialized(unsigned long, char*&) call site __assert_fail
2 47 Archive::Zip::for_each_member(AK::Function ) call site
2 64 AK::StringImpl::the_empty_stringimpl() call site
2 97 AK::Function ::callable_wrapper() const call site __assert_fail
1 35 LLVMFuzzerTestOneInput call site
1 39 void AK::Function ::init_with_callable (LLVMFuzzerTestOneInput::$_0&&) call site
1 50 AK::String::String() call site
1 92 Archive::Zip::for_each_member(AK::Function ) call site
1 103 AK::ScopeGuard ::operator()(Archive::ZipMember const&) const::{lambda()#1}>::~ScopeGuard() call site

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site2] 00000
1 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00001
1 Archive::Zip::try_create(AK::Span ) [function] [call site2] 00002
2 Archive::Zip::find_end_of_central_directory_offset(AK::Span , unsigned long&) [function] [call site2] 00003
3 AK::Array ::size() const [function] [call site2] 00004
3 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00005
3 AK::Array ::operator AK::Span () const [function] [call site2] 00006
4 AK::Array ::span() const [function] [call site2] 00007
5 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00008
3 AK::Span ::operator==(AK::Span const&) const [function] [call site2] 00009
4 AK::TypedTransfer ::compare(unsigned char const*, unsigned char const*, unsigned long) [function] [call site2] 00010
5 memcmp [call site2] 00011
2 __assert_fail [call site2] 00012
2 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00013
2 Archive::EndOfCentralDirectory::read(AK::Span ) [function] [call site2] 00014
3 bool Archive::read_helper<18ul, Archive::EndOfCentralDirectory>(AK::Span , Archive::EndOfCentralDirectory*) [function] [call site2] 00015
4 AK::Array ::size() const [function] [call site2] 00016
4 __assert_fail [call site2] 00017
4 AK::Array ::size() const [function] [call site2] 00018
3 AK::Array ::size() const [function] [call site2] 00019
3 AK::Array ::size() const [function] [call site2] 00020
2 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00021
2 Archive::CentralDirectoryRecord::read(AK::Span ) [function] [call site2] 00022
3 bool Archive::read_helper<42ul, Archive::CentralDirectoryRecord>(AK::Span , Archive::CentralDirectoryRecord*) [function] [call site2] 00023
3 Archive::CentralDirectoryRecord::size() const [function] [call site2] 00024
4 AK::Array ::size() const [function] [call site2] 00025
3 AK::Array ::size() const [function] [call site2] 00026
2 memchr [call site2] 00027
2 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00028
2 Archive::LocalFileHeader::read(AK::Span ) [function] [call site2] 00029
3 bool Archive::read_helper<26ul, Archive::LocalFileHeader>(AK::Span , Archive::LocalFileHeader*) [function] [call site2] 00030
3 AK::Array ::size() const [function] [call site2] 00031
3 AK::Array ::size() const [function] [call site2] 00032
2 Archive::CentralDirectoryRecord::size() const [function] [call site2] 00033
2 Archive::Zip::Zip(unsigned short, unsigned long, AK::Span ) [function] [call site2] 00034
1 AK::Function ::Function (LLVMFuzzerTestOneInput::$_0&&) [function] [call site2] 00035
2 AK::Atomic ::Atomic(unsigned short) [function] [call site2] 00036
2 void AK::Function ::init_with_callable (LLVMFuzzerTestOneInput::$_0&&) [function] [call site2] 00037
3 __assert_fail [call site2] 00038
3 AK::Function ::CallableWrapper ::CallableWrapper(LLVMFuzzerTestOneInput::$_0&&) [function] [call site2] 00039
4 AK::Function ::CallableWrapperBase::CallableWrapperBase() [function] [call site2] 00040
1 Archive::Zip::for_each_member(AK::Function ) [function] [call site2] 00041
2 __assert_fail [call site2] 00042
2 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00043
2 Archive::CentralDirectoryRecord::read(AK::Span ) [function] [call site2] 00044
2 __assert_fail [call site2] 00045
2 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00046
2 Archive::LocalFileHeader::read(AK::Span ) [function] [call site2] 00047
2 Archive::ZipMember::ZipMember() [function] [call site2] 00048
3 AK::String::String() [function] [call site2] 00049
4 AK::RefPtr >::RefPtr() [function] [call site2] 00050
3 AK::Span ::Span() [function] [call site2] 00051
2 AK::String::String(char const*, AK::ShouldChomp) [function] [call site2] 00052
3 AK::StringImpl::create(char const*, AK::ShouldChomp) [function] [call site2] 00053
4 AK::RefPtr >::RefPtr(AK::StringImpl const*) [function] [call site2] 00054
5 __assert_fail [call site2] 00055
5 bool AK::Checked ::addition_would_overflow (unsigned int, int) [function] [call site2] 00056
6 AK::Checked ::Checked() [function] [call site2] 00057
6 AK::Checked & AK::Checked ::operator= (unsigned int) [function] [call site2] 00058
7 AK::Checked ::Checked(unsigned int) [function] [call site2] 00059
6 AK::Checked ::operator+=(unsigned int) [function] [call site2] 00060
7 AK::Checked ::add(unsigned int) [function] [call site2] 00061
6 AK::Checked ::has_overflow() const [function] [call site2] 00062
4 AK::StringImpl::the_empty_stringimpl() [function] [call site2] 00063
5 AK::StringImpl::StringImpl(AK::StringImpl::ConstructTheEmptyStringImplTag) [function] [call site2] 00064
6 AK::RefCounted ::RefCounted() [function] [call site2] 00065
7 AK::RefCountedBase::RefCountedBase() [function] [call site2] 00066
4 AK::RefPtr >::RefPtr(AK::StringImpl const&) [function] [call site2] 00067
5 __assert_fail [call site2] 00068
5 bool AK::Checked ::addition_would_overflow (unsigned int, int) [function] [call site2] 00069
4 strlen [call site2] 00070
4 AK::StringImpl::create(char const*, unsigned long, AK::ShouldChomp) [function] [call site2] 00071
5 AK::RefPtr >::RefPtr(AK::StringImpl const*) [function] [call site2] 00072
5 AK::StringImpl::the_empty_stringimpl() [function] [call site2] 00073
5 AK::RefPtr >::RefPtr(AK::StringImpl const&) [function] [call site2] 00074
5 AK::StringImpl::create_uninitialized(unsigned long, char*&) [function] [call site2] 00075
6 __assert_fail [call site2] 00076
6 AK::allocation_size_for_stringimpl(unsigned long) [function] [call site2] 00077
6 __assert_fail [call site2] 00078
6 AK::StringImpl::StringImpl(AK::StringImpl::ConstructWithInlineBufferTag, unsigned long) [function] [call site2] 00079
7 AK::RefCounted ::RefCounted() [function] [call site2] 00080
6 AK::NonnullRefPtr AK::adopt_ref (AK::StringImpl&) [function] [call site2] 00081
6 __assert_fail [call site2] 00082
6 AK::StringImpl::characters() const [function] [call site2] 00083
5 AK::StringImpl* AK::exchange (AK::StringImpl*&, decltype(nullptr)&&) [function] [call site2] 00084
5 __assert_fail [call site2] 00085
5 AK::RefCounted ::unref() const [function] [call site2] 00086
6 __assert_fail [call site2] 00087
6 AK::StringImpl::operator delete(void*) [function] [call site2] 00088
7 AK::allocation_size_for_stringimpl(unsigned long) [function] [call site2] 00089
7 kfree_sized(void*, unsigned long) [function] [call site2] 00090
2 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00091
2 AK::String::ends_with(char) const [function] [call site2] 00092
3 AK::StringImpl::length() const [function] [call site2] 00093
3 AK::StringImpl::characters() const [function] [call site2] 00094
2 AK::Function ::operator()(Archive::ZipMember const&) const [function] [call site2] 00095
3 AK::Function ::callable_wrapper() const [function] [call site2] 00096
4 AK::Function ::CallableWrapperBase* AK::bit_cast ::CallableWrapperBase*, unsigned char const (*) [32]>(unsigned char const (* const&) [32]) [function] [call site2] 00097
4 AK::Function ::CallableWrapperBase** AK::bit_cast ::CallableWrapperBase**, unsigned char const (*) [32]>(unsigned char const (* const&) [32]) [function] [call site2] 00098
4 __assert_fail [call site2] 00099
3 __assert_fail [call site2] 00100
3 AK::ScopeGuard ::operator()(Archive::ZipMember const&) const::{lambda()#1}>::ScopeGuard({lambda()#1}) [function] [call site2] 00101
3 AK::ScopeGuard ::operator()(Archive::ZipMember const&) const::{lambda()#1}>::~ScopeGuard() [function] [call site2] 00102
4 AK::Function ::operator()(Archive::ZipMember const&) const::{lambda()#1}::operator()() const [function] [call site2] 00103
5 AK::Function ::clear(bool) [function] [call site2] 00104
6 __assert_fail [call site2] 00105
6 AK::Function ::callable_wrapper() const [function] [call site2] 00106
6 __assert_fail [call site2] 00107
6 __assert_fail [call site2] 00108
2 Archive::ZipMember::~ZipMember() [function] [call site2] 00109
2 Archive::CentralDirectoryRecord::size() const [function] [call site2] 00110