Fuzz introspector: rans_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
5 152 jxl::ANSSymbolReader::ANSSymbolReader(jxl::ANSCode const*, jxl::BitReader*, unsigned long) call site
4 8 jxl::BitReader::BitReader >(jxl::Span const&) call site vfprintf
4 54 jxl::DecodeUintConfig(unsigned long, jxl::HybridUintConfig*, jxl::BitReader*) call site
4 66 jxl::DecodeContextMap(std::__1::vector >*, unsigned long*, jxl::BitReader*) call site
4 159 jxl::HuffmanDecodingData::ReadSymbol(jxl::BitReader*) const call site
2 4 jxl::TestOneInput(unsigned char const*, unsigned long) call site
1 17 jxl::TestOneInput(unsigned char const*, unsigned long) call site
1 19 jxl::LZ77Params::LZ77Params() call site
1 23 jxl::Bundle::Init(jxl::Fields*) call site
1 36 jxl::Bundle::Init(jxl::Fields*) call site
1 87 jxl::HuffmanDecodingData::ReadFromBitStream(unsigned long, jxl::BitReader*) call site
1 108 jxl::BitReader::AllReadsWithinBounds() call site

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site2] 00000
1 jxl::TestOneInput(unsigned char const*, unsigned long) [function] [call site2] 00001
2 jxl::Status::Status(bool) [function] [call site2] 00002
2 jxl::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00003
2 jxl::BitReader::BitReader >(jxl::Span const&) [function] [call site2] 00004
3 jxl::Span ::data() const [function] [call site2] 00005
3 jxl::Span ::data() const [function] [call site2] 00006
3 jxl::Span ::data() const [function] [call site2] 00007
3 jxl::BitReader::BoundsCheckedRefill() [function] [call site2] 00008
4 jxl::Debug(char const*, ...) [function] [call site2] 00009
5 vfprintf [call site2] 00010
4 jxl::Debug(char const*, ...) [function] [call site2] 00011
4 jxl::Debug(char const*, ...) [function] [call site2] 00012
3 jxl::Debug(char const*, ...) [function] [call site2] 00013
2 jxl::BitReaderScopedCloser::BitReaderScopedCloser(jxl::BitReader*, jxl::Status*) [function] [call site2] 00014
3 jxl::Debug(char const*, ...) [function] [call site2] 00015
3 jxl::Debug(char const*, ...) [function] [call site2] 00016
2 jxl::ANSCode::ANSCode() [function] [call site2] 00017
3 jxl::LZ77Params::LZ77Params() [function] [call site2] 00018
4 jxl::Fields::Fields() [function] [call site2] 00019
4 jxl::HybridUintConfig::HybridUintConfig(unsigned int, unsigned int, unsigned int) [function] [call site2] 00020
5 jxl::Debug(char const*, ...) [function] [call site2] 00021
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site2] 00022
5 jxl::(anonymous namespace)::InitVisitor::InitVisitor() [function] [call site2] 00023
6 jxl::(anonymous namespace)::VisitorBase::VisitorBase() [function] [call site2] 00024
7 jxl::Visitor::Visitor() [function] [call site2] 00025
7 jxl::(anonymous namespace)::ExtensionStates::ExtensionStates() [function] [call site2] 00026
5 jxl::(anonymous namespace)::VisitorBase::Visit(jxl::Fields*) [function] [call site2] 00027
6 jxl::Debug(char const*, ...) [function] [call site2] 00028
6 jxl::(anonymous namespace)::ExtensionStates::Push() [function] [call site2] 00029
6 jxl::Status::operator bool() const [function] [call site2] 00030
6 jxl::(anonymous namespace)::ExtensionStates::IsBegun() const [function] [call site2] 00031
7 jxl::Status::Status(bool) [function] [call site2] 00032
6 jxl::Status::operator bool() const [function] [call site2] 00033
6 jxl::(anonymous namespace)::ExtensionStates::Pop() [function] [call site2] 00034
6 jxl::Debug(char const*, ...) [function] [call site2] 00035
5 jxl::Status::operator bool() const [function] [call site2] 00036
5 jxl::Debug(char const*, ...) [function] [call site2] 00037
5 jxl::(anonymous namespace)::VisitorBase::~VisitorBase() [function] [call site2] 00038
6 jxl::Debug(char const*, ...) [function] [call site2] 00039
6 jxl::Visitor::~Visitor() [function] [call site2] 00040
2 jxl::DecodeHistograms(jxl::BitReader*, unsigned long, jxl::ANSCode*, std::__1::vector >*, bool) [function] [call site2] 00041
3 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site2] 00042
4 jxl::(anonymous namespace)::ReadVisitor::ReadVisitor(jxl::BitReader*) [function] [call site2] 00043
5 jxl::(anonymous namespace)::VisitorBase::VisitorBase() [function] [call site2] 00044
4 jxl::(anonymous namespace)::VisitorBase::Visit(jxl::Fields*) [function] [call site2] 00045
4 jxl::Status::operator bool() const [function] [call site2] 00046
4 jxl::(anonymous namespace)::ReadVisitor::OK() const [function] [call site2] 00047
5 jxl::Status::Status(bool) [function] [call site2] 00048
4 jxl::(anonymous namespace)::VisitorBase::~VisitorBase() [function] [call site2] 00049
3 jxl::Status::operator bool() const [function] [call site2] 00050
3 jxl::DecodeUintConfig(unsigned long, jxl::HybridUintConfig*, jxl::BitReader*) [function] [call site2] 00051
4 jxl::BitReader::BoundsCheckedRefill() [function] [call site2] 00052
4 jxl::Debug(char const*, ...) [function] [call site2] 00053
4 jxl::Debug(char const*, ...) [function] [call site2] 00054
4 jxl::BitReader::BoundsCheckedRefill() [function] [call site2] 00055
4 jxl::Debug(char const*, ...) [function] [call site2] 00056
4 jxl::Debug(char const*, ...) [function] [call site2] 00057
4 jxl::Debug(char const*, ...) [function] [call site2] 00058
4 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00059
4 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00060
4 jxl::HybridUintConfig::HybridUintConfig(unsigned int, unsigned int, unsigned int) [function] [call site2] 00061
4 jxl::Status::Status(bool) [function] [call site2] 00062
3 jxl::Status::operator bool() const [function] [call site2] 00063
3 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00064
3 jxl::DecodeContextMap(std::__1::vector >*, unsigned long*, jxl::BitReader*) [function] [call site2] 00065
4 jxl::Debug(char const*, ...) [function] [call site2] 00066
4 jxl::Debug(char const*, ...) [function] [call site2] 00067
4 jxl::BitReader::BoundsCheckedRefill() [function] [call site2] 00068
4 jxl::Debug(char const*, ...) [function] [call site2] 00069
4 jxl::Debug(char const*, ...) [function] [call site2] 00070
4 jxl::Debug(char const*, ...) [function] [call site2] 00071
4 jxl::ANSCode::ANSCode() [function] [call site2] 00072
4 jxl::DecodeHistograms(jxl::BitReader*, unsigned long, jxl::ANSCode*, std::__1::vector >*, bool) [function] [call site2] 00073
5 jxl::Status::operator bool() const [function] [call site2] 00074
5 jxl::Debug(char const*, ...) [function] [call site2] 00075
5 jxl::DecodeUintConfigs(unsigned long, std::__1::vector >*, jxl::BitReader*) [function] [call site2] 00076
6 jxl::DecodeUintConfig(unsigned long, jxl::HybridUintConfig*, jxl::BitReader*) [function] [call site2] 00077
6 jxl::Status::operator bool() const [function] [call site2] 00078
6 jxl::Status::Status(bool) [function] [call site2] 00079
5 jxl::Status::operator bool() const [function] [call site2] 00080
5 jxl::DecodeANSCodes(unsigned long, unsigned long, jxl::BitReader*, jxl::ANSCode*) [function] [call site2] 00081
6 jxl::Debug(char const*, ...) [function] [call site2] 00082
6 jxl::(anonymous namespace)::DecodeVarLenUint16(jxl::BitReader*) [function] [call site2] 00083
7 jxl::Debug(char const*, ...) [function] [call site2] 00084
6 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00085
6 jxl::HuffmanDecodingData::ReadFromBitStream(unsigned long, jxl::BitReader*) [function] [call site2] 00086
7 jxl::Debug(char const*, ...) [function] [call site2] 00087
7 jxl::Debug(char const*, ...) [function] [call site2] 00088
7 jxl::ReadSimpleCode(unsigned long, jxl::BitReader*, jxl::HuffmanCode*)::{lambda(unsigned long, unsigned long)#1}::operator()(unsigned long, unsigned long) const [function] [call site2] 00089
7 jxl::BitReader::BoundsCheckedRefill() [function] [call site2] 00090
7 jxl::Debug(char const*, ...) [function] [call site2] 00091
7 jxl::Debug(char const*, ...) [function] [call site2] 00092
7 jxl::Debug(char const*, ...) [function] [call site2] 00093
7 jxl::ReadHuffmanCodeLengths(unsigned char const*, int, unsigned char*, jxl::BitReader*) [function] [call site2] 00094
8 jxl::BuildHuffmanTable(jxl::HuffmanCode*, int, unsigned char const*, unsigned long, unsigned short*) [function] [call site2] 00095
9 jxl::ReplicateValue(jxl::HuffmanCode*, int, int, jxl::HuffmanCode) [function] [call site2] 00096
9 jxl::GetNextKey(int, int) [function] [call site2] 00097
9 jxl::NextTableBitSize(unsigned short const*, unsigned long, int) [function] [call site2] 00098
9 jxl::ReplicateValue(jxl::HuffmanCode*, int, int, jxl::HuffmanCode) [function] [call site2] 00099
9 jxl::GetNextKey(int, int) [function] [call site2] 00100
8 jxl::BitReader::BoundsCheckedRefill() [function] [call site2] 00101
8 jxl::Debug(char const*, ...) [function] [call site2] 00102
8 jxl::Debug(char const*, ...) [function] [call site2] 00103
8 jxl::Debug(char const*, ...) [function] [call site2] 00104
7 jxl::BuildHuffmanTable(jxl::HuffmanCode*, int, unsigned char const*, unsigned long, unsigned short*) [function] [call site2] 00105
6 jxl::BitReader::AllReadsWithinBounds() [function] [call site2] 00106
7 jxl::BitReader::TotalBitsConsumed() const [function] [call site2] 00107
7 jxl::BitReader::TotalBitsConsumed() const [function] [call site2] 00108
7 jxl::Status::Status(bool) [function] [call site2] 00109
6 jxl::Status::operator bool() const [function] [call site2] 00110
6 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00111
6 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00112
6 jxl::ANSCode::UpdateMaxNumBits(unsigned long, unsigned long) [function] [call site2] 00113
6 jxl::Debug(char const*, ...) [function] [call site2] 00114
6 jxl::AllocateArray(unsigned long) [function] [call site2] 00115
7 jxl::CacheAligned::Allocate(unsigned long) [function] [call site2] 00116
8 jxl::CacheAligned::NextOffset() [function] [call site2] 00117
6 jxl::(anonymous namespace)::ReadHistogram(int, std::__1::vector >*, jxl::BitReader*) [function] [call site2] 00118
7 jxl::(anonymous namespace)::DecodeVarLenUint8(jxl::BitReader*) [function] [call site2] 00119
8 jxl::Debug(char const*, ...) [function] [call site2] 00120
7 jxl::Debug(char const*, ...) [function] [call site2] 00121
7 jxl::(anonymous namespace)::DecodeVarLenUint8(jxl::BitReader*) [function] [call site2] 00122
7 jxl::CreateFlatHistogram(int, int) [function] [call site2] 00123
8 jxl::Debug(char const*, ...) [function] [call site2] 00124
8 jxl::Debug(char const*, ...) [function] [call site2] 00125
7 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00126
7 jxl::(anonymous namespace)::DecodeVarLenUint8(jxl::BitReader*) [function] [call site2] 00127
7 jxl::BitReader::BoundsCheckedRefill() [function] [call site2] 00128
7 jxl::Debug(char const*, ...) [function] [call site2] 00129
7 jxl::Debug(char const*, ...) [function] [call site2] 00130
7 jxl::Debug(char const*, ...) [function] [call site2] 00131
7 jxl::(anonymous namespace)::DecodeVarLenUint8(jxl::BitReader*) [function] [call site2] 00132
7 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00133
7 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00134
7 jxl::Debug(char const*, ...) [function] [call site2] 00135
7 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00136
7 jxl::Status::Status(bool) [function] [call site2] 00137
6 jxl::Status::operator bool() const [function] [call site2] 00138
6 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00139
6 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00140
6 jxl::ANSCode::UpdateMaxNumBits(unsigned long, unsigned long) [function] [call site2] 00141
6 jxl::InitAliasTable(std::__1::vector >, unsigned int, unsigned long, jxl::AliasTable::Entry*) [function] [call site2] 00142
7 jxl::Debug(char const*, ...) [function] [call site2] 00143
7 jxl::Debug(char const*, ...) [function] [call site2] 00144
7 jxl::Debug(char const*, ...) [function] [call site2] 00145
6 jxl::Status::Status(bool) [function] [call site2] 00146
5 jxl::Status::operator bool() const [function] [call site2] 00147
5 jxl::Status::Status(bool) [function] [call site2] 00148
4 jxl::ANSSymbolReader::ANSSymbolReader(jxl::ANSCode const*, jxl::BitReader*, unsigned long) [function] [call site2] 00149
5 jxl::HybridUintConfig::HybridUintConfig(unsigned int, unsigned int, unsigned int) [function] [call site2] 00150
5 jxl::Debug(char const*, ...) [function] [call site2] 00151
5 jxl::AllocateArray(unsigned long) [function] [call site2] 00152
4 jxl::ANSSymbolReader::ReadHybridUintClustered(unsigned long, jxl::BitReader*) [function] [call site2] 00153
5 jxl::BitReader::BoundsCheckedRefill() [function] [call site2] 00154
5 jxl::Debug(char const*, ...) [function] [call site2] 00155
5 jxl::HuffmanDecodingData::ReadSymbol(jxl::BitReader*) const [function] [call site2] 00156
6 jxl::Debug(char const*, ...) [function] [call site2] 00157
6 jxl::Debug(char const*, ...) [function] [call site2] 00158
6 jxl::Debug(char const*, ...) [function] [call site2] 00159
6 jxl::Debug(char const*, ...) [function] [call site2] 00160
5 jxl::Debug(char const*, ...) [function] [call site2] 00161
5 jxl::Debug(char const*, ...) [function] [call site2] 00162
5 jxl::Debug(char const*, ...) [function] [call site2] 00163
5 jxl::BitReader::BoundsCheckedRefill() [function] [call site2] 00164
5 jxl::Debug(char const*, ...) [function] [call site2] 00165
5 jxl::Debug(char const*, ...) [function] [call site2] 00166
5 jxl::ANSSymbolReader::ReadHybridUintClustered(unsigned long, jxl::BitReader*) [function] [call site2] 00167
4 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00168
4 jxl::ANSSymbolReader::CheckANSFinalState() const [function] [call site2] 00169
4 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00170
4 jxl::(anonymous namespace)::InverseMoveToFrontTransform(unsigned char*, int) [function] [call site2] 00171
5 jxl::(anonymous namespace)::MoveToFront(unsigned char*, unsigned char) [function] [call site2] 00172
4 jxl::ANSSymbolReader::~ANSSymbolReader() [function] [call site2] 00173
4 jxl::(anonymous namespace)::VerifyContextMap(std::__1::vector > const&, unsigned long) [function] [call site2] 00174
5 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00175
5 jxl::Status::Status(jxl::StatusCode) [function] [call site2] 00176
5 jxl::Status::Status(bool) [function] [call site2] 00177
2 jxl::Status::operator bool() const [function] [call site2] 00178
2 jxl::ANSSymbolReader::ANSSymbolReader(jxl::ANSCode const*, jxl::BitReader*, unsigned long) [function] [call site2] 00179
2 jxl::BitReader::TotalBitsConsumed() const [function] [call site2] 00180
2 unsigned long jxl::DivCeil (unsigned long, unsigned long) [function] [call site2] 00181
2 jxl::ANSSymbolReader::ReadHybridUintClustered(unsigned long, jxl::BitReader*) [function] [call site2] 00182
2 jxl::ANSSymbolReader::~ANSSymbolReader() [function] [call site2] 00183
2 jxl::BitReaderScopedCloser::~BitReaderScopedCloser() [function] [call site2] 00184
3 jxl::BitReader::Close() [function] [call site2] 00185
4 jxl::Debug(char const*, ...) [function] [call site2] 00186
4 jxl::Status::Status(bool) [function] [call site2] 00187
4 jxl::BitReader::TotalBitsConsumed() const [function] [call site2] 00188
4 jxl::BitReader::TotalBitsConsumed() const [function] [call site2] 00189
4 jxl::Status::Status(bool) [function] [call site2] 00190
3 jxl::Status::operator bool() const [function] [call site2] 00191
3 __clang_call_terminate [call site2] 00192
4 __cxa_begin_catch [call site2] 00193