Fuzz introspector: fields_fuzzer
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
7 37 jxl::ImageMetadata::ImageMetadata() call site
2 46 jxl::TestOneInput(unsigned char const*, unsigned long) call site
2 70 jxl::TestOneInput(unsigned char const*, unsigned long) call site
2 181 jxl::TestOneInput(unsigned char const*, unsigned long) call site
1 2 jxl::TestOneInput(unsigned char const*, unsigned long) call site
1 8 jxl::Bundle::Init(jxl::Fields*) call site
1 13 jxl::(anonymous namespace)::VisitorBase::Visit(jxl::Fields*) call site vfprintf
1 22 jxl::Bundle::Init(jxl::Fields*) call site
1 64 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) call site
1 68 jxl::ReadImageMetadata(jxl::BitReader*, jxl::ImageMetadata*) call site
1 75 jxl::FrameHeader::FrameHeader(jxl::CodecMetadata const*) call site
1 77 jxl::AnimationFrame::AnimationFrame(jxl::CodecMetadata const*) call site

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site2] 00000
1 jxl::TestOneInput(unsigned char const*, unsigned long) [function] [call site2] 00001
2 jxl::CodecMetadata::CodecMetadata() [function] [call site2] 00002
3 jxl::ImageMetadata::ImageMetadata() [function] [call site2] 00003
4 jxl::Fields::Fields() [function] [call site2] 00004
4 jxl::BitDepth::BitDepth() [function] [call site2] 00005
5 jxl::Fields::Fields() [function] [call site2] 00006
5 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00007
6 jxl::(anonymous namespace)::InitVisitor::InitVisitor() [function] [call site2] 00008
7 jxl::(anonymous namespace)::VisitorBase::VisitorBase() [function] [call site2] 00009
8 jxl::Visitor::Visitor() [function] [call site2] 00010
8 jxl::(anonymous namespace)::ExtensionStates::ExtensionStates() [function] [call site2] 00011
6 jxl::(anonymous namespace)::VisitorBase::Visit(jxl::Fields*) [function] [call site2] 00012
7 jxl::Debug(char const*, ...) [function] [call site2] 00013
8 vfprintf [call site2] 00014
7 jxl::(anonymous namespace)::ExtensionStates::Push() [function] [call site2] 00015
7 jxl::Status::operator bool() const [function] [call site2] 00016
7 jxl::(anonymous namespace)::ExtensionStates::IsBegun() const [function] [call site2] 00017
8 jxl::Status::Status(bool) [function] [call site2] 00018
7 jxl::Status::operator bool() const [function] [call site2] 00019
7 jxl::(anonymous namespace)::ExtensionStates::Pop() [function] [call site2] 00020
7 jxl::Debug(char const*, ...) [function] [call site2] 00021
6 jxl::Status::operator bool() const [function] [call site2] 00022
6 jxl::Debug(char const*, ...) [function] [call site2] 00023
6 jxl::(anonymous namespace)::VisitorBase::~VisitorBase() [function] [call site2] 00024
7 jxl::Debug(char const*, ...) [function] [call site2] 00025
7 jxl::Visitor::~Visitor() [function] [call site2] 00026
4 jxl::ColorEncoding::ColorEncoding() [function] [call site2] 00027
5 jxl::Fields::Fields() [function] [call site2] 00028
5 jxl::CustomTransferFunction::CustomTransferFunction() [function] [call site2] 00029
6 jxl::Fields::Fields() [function] [call site2] 00030
6 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00031
5 jxl::PaddedBytes::PaddedBytes() [function] [call site2] 00032
5 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00033
4 jxl::SizeHeader::SizeHeader() [function] [call site2] 00034
5 jxl::Fields::Fields() [function] [call site2] 00035
5 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00036
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00037
3 jxl::SizeHeader::SizeHeader() [function] [call site2] 00038
3 jxl::Fields::~Fields() [function] [call site2] 00039
3 jxl::ImageMetadata::~ImageMetadata() [function] [call site2] 00040
4 jxl::Fields::~Fields() [function] [call site2] 00041
4 jxl::ColorEncoding::~ColorEncoding() [function] [call site2] 00042
5 jxl::Fields::~Fields() [function] [call site2] 00043
5 jxl::PaddedBytes::~PaddedBytes() [function] [call site2] 00044
2 jxl::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00045
2 jxl::BitReader::BitReader >(jxl::Span const&) [function] [call site2] 00046
3 jxl::Span ::data() const [function] [call site2] 00047
3 jxl::Span ::data() const [function] [call site2] 00048
3 jxl::Span ::data() const [function] [call site2] 00049
3 jxl::BitReader::BoundsCheckedRefill() [function] [call site2] 00050
4 jxl::Debug(char const*, ...) [function] [call site2] 00051
4 jxl::Debug(char const*, ...) [function] [call site2] 00052
4 jxl::Debug(char const*, ...) [function] [call site2] 00053
3 jxl::Debug(char const*, ...) [function] [call site2] 00054
2 jxl::SizeHeader::SizeHeader() [function] [call site2] 00055
2 jxl::ReadSizeHeader(jxl::BitReader*, jxl::SizeHeader*) [function] [call site2] 00056
3 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00057
4 jxl::(anonymous namespace)::ReadVisitor::ReadVisitor(jxl::BitReader*) [function] [call site2] 00058
5 jxl::(anonymous namespace)::VisitorBase::VisitorBase() [function] [call site2] 00059
4 jxl::(anonymous namespace)::VisitorBase::Visit(jxl::Fields*) [function] [call site2] 00060
4 jxl::Status::operator bool() const [function] [call site2] 00061
4 jxl::(anonymous namespace)::ReadVisitor::OK() const [function] [call site2] 00062
5 jxl::Status::Status(bool) [function] [call site2] 00063
4 jxl::(anonymous namespace)::VisitorBase::~VisitorBase() [function] [call site2] 00064
2 jxl::Fields::~Fields() [function] [call site2] 00065
2 jxl::ImageMetadata::ImageMetadata() [function] [call site2] 00066
2 jxl::ReadImageMetadata(jxl::BitReader*, jxl::ImageMetadata*) [function] [call site2] 00067
3 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00068
2 jxl::ImageMetadata::~ImageMetadata() [function] [call site2] 00069
2 jxl::FrameHeader::FrameHeader(jxl::CodecMetadata const*) [function] [call site2] 00070
3 jxl::Fields::Fields() [function] [call site2] 00071
3 jxl::YCbCrChromaSubsampling::YCbCrChromaSubsampling() [function] [call site2] 00072
4 jxl::Fields::Fields() [function] [call site2] 00073
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00074
3 jxl::AnimationFrame::AnimationFrame(jxl::CodecMetadata const*) [function] [call site2] 00075
4 jxl::Fields::Fields() [function] [call site2] 00076
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00077
3 jxl::LoopFilter::LoopFilter() [function] [call site2] 00078
4 jxl::Fields::Fields() [function] [call site2] 00079
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00080
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00081
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00082
2 jxl::FrameHeader::~FrameHeader() [function] [call site2] 00083
3 jxl::Fields::~Fields() [function] [call site2] 00084
2 jxl::jpeg::JPEGData::JPEGData() [function] [call site2] 00085
3 jxl::Fields::Fields() [function] [call site2] 00086
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00087
2 jxl::AnimationFrame::AnimationFrame(jxl::CodecMetadata const*) [function] [call site2] 00088
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00089
2 jxl::Fields::~Fields() [function] [call site2] 00090
2 jxl::AnimationHeader::AnimationHeader() [function] [call site2] 00091
3 jxl::Fields::Fields() [function] [call site2] 00092
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00093
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00094
2 jxl::Fields::~Fields() [function] [call site2] 00095
2 jxl::BitDepth::BitDepth() [function] [call site2] 00096
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00097
2 jxl::Fields::~Fields() [function] [call site2] 00098
2 jxl::BlendingInfo::BlendingInfo() [function] [call site2] 00099
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00100
2 jxl::Fields::~Fields() [function] [call site2] 00101
2 jxl::ColorEncoding::ColorEncoding() [function] [call site2] 00102
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00103
2 jxl::ColorEncoding::~ColorEncoding() [function] [call site2] 00104
2 jxl::CustomTransferFunction::CustomTransferFunction() [function] [call site2] 00105
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00106
2 jxl::Fields::~Fields() [function] [call site2] 00107
2 jxl::Customxy::Customxy() [function] [call site2] 00108
3 jxl::Fields::Fields() [function] [call site2] 00109
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00110
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00111
2 jxl::Fields::~Fields() [function] [call site2] 00112
2 jxl::ExtraChannelInfo::ExtraChannelInfo() [function] [call site2] 00113
3 jxl::Fields::Fields() [function] [call site2] 00114
3 jxl::BitDepth::BitDepth() [function] [call site2] 00115
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00116
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00117
2 jxl::ExtraChannelInfo::~ExtraChannelInfo() [function] [call site2] 00118
3 jxl::Fields::~Fields() [function] [call site2] 00119
2 jxl::GroupHeader::GroupHeader() [function] [call site2] 00120
3 jxl::Fields::Fields() [function] [call site2] 00121
3 jxl::weighted::Header::Header() [function] [call site2] 00122
4 jxl::Fields::Fields() [function] [call site2] 00123
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00124
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00125
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00126
2 jxl::GroupHeader::~GroupHeader() [function] [call site2] 00127
2 jxl::weighted::Header::Header() [function] [call site2] 00128
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00129
2 jxl::Fields::~Fields() [function] [call site2] 00130
2 jxl::LoopFilter::LoopFilter() [function] [call site2] 00131
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00132
2 jxl::Fields::~Fields() [function] [call site2] 00133
2 jxl::LZ77Params::LZ77Params() [function] [call site2] 00134
3 jxl::Fields::Fields() [function] [call site2] 00135
3 jxl::HybridUintConfig::HybridUintConfig(unsigned int, unsigned int, unsigned int) [function] [call site2] 00136
4 jxl::Debug(char const*, ...) [function] [call site2] 00137
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00138
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00139
2 jxl::Fields::~Fields() [function] [call site2] 00140
2 jxl::OpsinInverseMatrix::OpsinInverseMatrix() [function] [call site2] 00141
3 jxl::Fields::Fields() [function] [call site2] 00142
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00143
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00144
2 jxl::Fields::~Fields() [function] [call site2] 00145
2 jxl::Passes::Passes() [function] [call site2] 00146
3 jxl::Fields::Fields() [function] [call site2] 00147
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00148
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00149
2 jxl::Fields::~Fields() [function] [call site2] 00150
2 jxl::PreviewHeader::PreviewHeader() [function] [call site2] 00151
3 jxl::Fields::Fields() [function] [call site2] 00152
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00153
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00154
2 jxl::Fields::~Fields() [function] [call site2] 00155
2 jxl::QuantizerParams::QuantizerParams() [function] [call site2] 00156
3 jxl::Fields::Fields() [function] [call site2] 00157
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00158
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00159
2 jxl::Fields::~Fields() [function] [call site2] 00160
2 jxl::SqueezeParams::SqueezeParams() [function] [call site2] 00161
3 jxl::Fields::Fields() [function] [call site2] 00162
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00163
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00164
2 jxl::Fields::~Fields() [function] [call site2] 00165
2 jxl::ToneMapping::ToneMapping() [function] [call site2] 00166
3 jxl::Fields::Fields() [function] [call site2] 00167
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00168
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00169
2 jxl::Fields::~Fields() [function] [call site2] 00170
2 jxl::Transform::Transform() [function] [call site2] 00171
3 jxl::Transform::Transform(jxl::TransformId) [function] [call site2] 00172
4 jxl::Fields::Fields() [function] [call site2] 00173
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00174
2 jxl::YCbCrChromaSubsampling::YCbCrChromaSubsampling() [function] [call site2] 00175
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00176
2 jxl::Fields::~Fields() [function] [call site2] 00177
2 jxl::CustomTransformData::CustomTransformData() [function] [call site2] 00178
3 jxl::Fields::Fields() [function] [call site2] 00179
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00180
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00181
2 jxl::CustomTransformData::~CustomTransformData() [function] [call site2] 00182
3 jxl::Fields::~Fields() [function] [call site2] 00183
2 jxl::BitReader::Close() [function] [call site2] 00184
3 jxl::Debug(char const*, ...) [function] [call site2] 00185
3 jxl::Status::Status(bool) [function] [call site2] 00186
3 jxl::BitReader::TotalBitsConsumed() const [function] [call site2] 00187
3 jxl::BitReader::TotalBitsConsumed() const [function] [call site2] 00188
3 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00189
3 jxl::Status::Status(bool) [function] [call site2] 00190
2 jxl::BitReader::~BitReader() [function] [call site2] 00191
3 jxl::Debug(char const*, ...) [function] [call site2] 00192
3 __clang_call_terminate [call site2] 00193
4 __cxa_begin_catch [call site2] 00194
2 jxl::CodecMetadata::~CodecMetadata() [function] [call site2] 00195