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

Fuzzer details

Fuzzer: color_encoding_fuzzer

Call tree

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
Min Max Color
0 1 red
1 10 gold
10 30 yellow
30 50 greenyellow
50 1000000000000 lawngreen

For further technical details on the call tree overview, please see the Glossary .

The distribution of callsites in terms of coloring is
Color Callsite count Percentage
red 2 2.5%
gold 5 6.25%
yellow 3 3.75%
greenyellow 9 11.2%
lawngreen 61 76.2%
All colors 80 100

Full call tree

The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree

For further technical details on how the call tree is generated, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 9 jxl::(anonymous namespace)::ParseColorSpace(jxl::(anonymous namespace)::Tokenizer*, JxlColorEncoding*) call site
1 29 jxl::(anonymous namespace)::ParseDouble(std::__1::basic_string , std::__1::allocator > const&, double*) call site

Runtime coverage analysis

Covered functions
22
Functions that are reachable but not covered
4
Reachable functions
23
Percentage of reachable functions covered
82.61%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libjxl/tools/color_encoding_fuzzer.cc 2
/src/libjxl/lib/extras/dec/color_description.cc 15
/src/libjxl/lib/jxl/base/status.h 3
/usr/local/bin/../include/c++/v1/math.h 2

Fuzzer: rans_fuzzer

Call tree

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
Min Max Color
0 1 red
1 10 gold
10 30 yellow
30 50 greenyellow
50 1000000000000 lawngreen

For further technical details on the call tree overview, please see the Glossary .

The distribution of callsites in terms of coloring is
Color Callsite count Percentage
red 35 18.0%
gold 3 1.54%
yellow 2 1.03%
greenyellow 2 1.03%
lawngreen 152 78.3%
All colors 194 100

Full call tree

The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree

For further technical details on how the call tree is generated, please see the Glossary .

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

Runtime coverage analysis

Covered functions
122
Functions that are reachable but not covered
11
Reachable functions
65
Percentage of reachable functions covered
83.08%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libjxl/tools/rans_fuzzer.cc 2
/src/libjxl/lib/jxl/base/status.h 4
/src/libjxl/lib/jxl/base/span.h 2
/src/libjxl/lib/jxl/dec_bit_reader.h 7
/src/libjxl/lib/jxl/dec_ans.h 6
/src/libjxl/lib/jxl/dec_ans.cc 9
/src/libjxl/lib/jxl/field_encodings.h 1
/src/libjxl/lib/jxl/fields.cc 12
/src/libjxl/lib/jxl/fields.h 2
/src/libjxl/lib/jxl/dec_context_map.cc 4
/src/libjxl/lib/jxl/dec_huffman.cc 4
/src/libjxl/lib/jxl/huffman_table.cc 4
/src/libjxl/lib/jxl/base/cache_aligned.h 2
/src/libjxl/lib/jxl/base/cache_aligned.cc 1
/src/libjxl/lib/jxl/ans_common.cc 2
/src/libjxl/lib/jxl/common.h 1

Fuzzer: fields_fuzzer

Call tree

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
Min Max Color
0 1 red
1 10 gold
10 30 yellow
30 50 greenyellow
50 1000000000000 lawngreen

For further technical details on the call tree overview, please see the Glossary .

The distribution of callsites in terms of coloring is
Color Callsite count Percentage
red 27 13.7%
gold 29 14.7%
yellow 18 9.18%
greenyellow 3 1.53%
lawngreen 119 60.7%
All colors 196 100

Full call tree

The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree

For further technical details on how the call tree is generated, please see the Glossary .

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

Runtime coverage analysis

Covered functions
299
Functions that are reachable but not covered
17
Reachable functions
70
Percentage of reachable functions covered
75.71%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libjxl/tools/fields_fuzzer.cc 2
/src/libjxl/lib/jxl/image_metadata.h 5
/src/libjxl/lib/jxl/image_metadata.cc 7
/src/libjxl/lib/jxl/field_encodings.h 2
/src/libjxl/lib/jxl/fields.cc 12
/src/libjxl/lib/jxl/fields.h 2
/src/libjxl/lib/jxl/base/status.h 4
/src/libjxl/lib/jxl/color_encoding_internal.cc 3
/src/libjxl/lib/jxl/base/padded_bytes.h 2
/src/libjxl/lib/jxl/headers.cc 4
/src/libjxl/lib/jxl/color_encoding_internal.h 1
/src/libjxl/lib/jxl/base/span.h 2
/src/libjxl/lib/jxl/dec_bit_reader.h 5
/src/libjxl/lib/jxl/frame_header.cc 5
/src/libjxl/lib/jxl/loop_filter.cc 1
/src/libjxl/lib/jxl/frame_header.h 1
/src/libjxl/lib/jxl/jpeg/jpeg_data.h 1
/src/libjxl/lib/jxl/modular/encoding/encoding.cc 1
/src/libjxl/lib/jxl/modular/encoding/context_predict.h 1
/src/libjxl/lib/jxl/modular/encoding/encoding.h 1
/src/libjxl/lib/jxl/dec_ans.cc 1
/src/libjxl/lib/jxl/dec_ans.h 1
/src/libjxl/lib/jxl/quantizer.h 1
/src/libjxl/lib/jxl/modular/transform/transform.cc 2
/src/libjxl/lib/jxl/modular/transform/transform.h 1

Fuzzer: icc_codec_fuzzer

Call tree

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
Min Max Color
0 1 red
1 10 gold
10 30 yellow
30 50 greenyellow
50 1000000000000 lawngreen

For further technical details on the call tree overview, please see the Glossary .

The distribution of callsites in terms of coloring is
Color Callsite count Percentage
red 5 1.73%
gold 1 0.34%
yellow 1 0.34%
greenyellow 0 0.0%
lawngreen 281 97.5%
All colors 288 100

Full call tree

The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree

For further technical details on how the call tree is generated, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2 119 jxl::UnpredictICC(unsigned char const*, unsigned long, jxl::PaddedBytes*) call site
1 22 jxl::PaddedBytes::IncreaseCapacityTo(unsigned long) call site vfprintf
1 103 jxl::UnpredictICC(unsigned char const*, unsigned long, jxl::PaddedBytes*) call site
1 221 jxl::(anonymous namespace)::PredictAndShuffle(unsigned long, unsigned long, int, unsigned long, unsigned char const*, unsigned long, unsigned long*, jxl::PaddedBytes*) call site

Runtime coverage analysis

Covered functions
51
Functions that are reachable but not covered
5
Reachable functions
45
Percentage of reachable functions covered
88.89%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libjxl/tools/icc_codec_fuzzer.cc 2
/src/libjxl/lib/jxl/base/padded_bytes.h 12
/src/libjxl/lib/jxl/icc_codec.cc 2
/src/libjxl/lib/jxl/base/status.h 4
/src/libjxl/lib/jxl/common.h 3
/src/libjxl/lib/jxl/icc_codec_common.cc 14
/src/libjxl/lib/jxl/base/padded_bytes.cc 1
/src/libjxl/lib/jxl/base/cache_aligned.h 2
/src/libjxl/lib/jxl/base/cache_aligned.cc 1
/src/libjxl/lib/jxl/enc_icc_codec.cc 3

Fuzzer: djxl_fuzzer

Call tree

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
Min Max Color
0 1 red
1 10 gold
10 30 yellow
30 50 greenyellow
50 1000000000000 lawngreen

For further technical details on the call tree overview, please see the Glossary .

The distribution of callsites in terms of coloring is
Color Callsite count Percentage
red 305 12.4%
gold 99 4.04%
yellow 22 0.89%
greenyellow 17 0.69%
lawngreen 2006 81.9%
All colors 2449 100

Full call tree

The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree

For further technical details on how the call tree is generated, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
31 246 jxl::jpeg::JPEGData::CalculateMcuSize(jxl::jpeg::JPEGScanInfo const&, int*, int*) const call site
29 215 HandleBoxes(JxlDecoderStruct*) call site
12 1865 jxl::PassesDecoderState::PreparePipeline(jxl::ImageBundle*, jxl::PassesDecoderState::PipelineOptions) call site
9 889 jxl::Description(jxl::ColorEncoding const&) call site
9 1121 jxl::JxlToJpegDecoder::SetImageBundleJpegData(jxl::ImageBundle*) call site
8 105 JxlDecoderRewindDecodingState(JxlDecoderStruct*) call site
6 1292 jxl::FrameDecoder::InitFrame(jxl::BitReader*, jxl::ImageBundle*, bool, bool) call site
6 2225 jxl::ImageBundle::AlphaIsPremultiplied() const call site
5 199 SafeProcessCommands call site SafeDecodeSymbol
5 1132 jxl::(anonymous namespace)::JxlDecoderProcessCodestream(JxlDecoderStruct*) call site
5 1912 jxl::GetToneMappingStage(jxl::OutputEncodingInfo const&) call site
5 2336 JxlDecoderFlushImage call site JxlDecoderSetJPEGBuffer

Branch Blockers [Click to view]

Runtime coverage analysis

Covered functions
3964
Functions that are reachable but not covered
143
Reachable functions
839
Percentage of reachable functions covered
82.96%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libjxl/tools/djxl_fuzzer.cc 13
/src/libjxl/third_party/highway/hwy/targets.cc 6
/src/libjxl/third_party/highway/hwy/targets.h 4
/src/libjxl/lib/threads/thread_parallel_runner.cc 6
/src/libjxl/lib/include/jxl/thread_parallel_runner_cxx.h 1
/src/libjxl/lib/threads/thread_parallel_runner_internal.cc 3
/src/libjxl/lib/threads/thread_parallel_runner_internal.h 4
/src/libjxl/lib/include/jxl/decode_cxx.h 1
/src/libjxl/lib/jxl/decode.cc 65
/src/libjxl/lib/jxl/base/status.h 6
/src/libjxl/lib/jxl/icc_codec.h 2
/src/libjxl/lib/jxl/dec_ans.h 12
/src/libjxl/lib/jxl/dec_ans.cc 9
/src/libjxl/lib/jxl/field_encodings.h 8
/src/libjxl/lib/jxl/fields.cc 16
/src/libjxl/lib/jxl/fields.h 2
/src/libjxl/lib/jxl/base/padded_bytes.h 19
/src/libjxl/lib/jxl/image_metadata.h 12
/src/libjxl/lib/jxl/image_metadata.cc 2
/src/libjxl/lib/jxl/color_encoding_internal.cc 21
/src/libjxl/lib/jxl/headers.cc 4
/src/libjxl/lib/jxl/decode_to_jpeg.h 9
/src/libjxl/lib/jxl/box_content_decoder.cc 3
/src/libjxl/lib/jxl/base/padded_bytes.cc 1
/src/libjxl/lib/jxl/base/cache_aligned.h 2
/src/libjxl/lib/jxl/base/cache_aligned.cc 1
/src/libjxl/lib/jxl/color_encoding_internal.h 28
/src/libjxl/lib/jxl/headers.h 3
/src/libjxl/lib/jxl/frame_header.cc 4
/src/libjxl/lib/jxl/loop_filter.cc 1
/src/libjxl/lib/jxl/base/data_parallel.h 23
/src/libjxl/third_party/brotli/c/dec/decode.c 31
/src/libjxl/third_party/brotli/c/dec/state.c 5
/src/libjxl/third_party/brotli/c/dec/bit_reader.c 2
/src/libjxl/third_party/brotli/c/common/dictionary.c 1
/src/libjxl/third_party/brotli/c/common/transform.c 4
/src/libjxl/third_party/brotli/c/dec/huffman.c 3
/src/libjxl/lib/jxl/decode_to_jpeg.cc 7
/src/libjxl/lib/jxl/jpeg/dec_jpeg_data_writer.cc 25
/src/libjxl/lib/jxl/jpeg/dec_jpeg_serialization_state.h 4
/src/libjxl/lib/jxl/jpeg/dec_jpeg_output_chunk.h 4
/src/libjxl/lib/jxl/jpeg/jpeg_data.cc 2
/src/libjxl/lib/jxl/common.h 18
/src/libjxl/lib/jxl/base/span.h 4
/src/libjxl/lib/jxl/dec_bit_reader.h 11
/src/libjxl/lib/jxl/icc_codec.cc 8
/src/libjxl/lib/jxl/dec_context_map.cc 4
/src/libjxl/lib/jxl/dec_huffman.cc 4
/src/libjxl/lib/jxl/huffman_table.cc 4
/src/libjxl/lib/jxl/ans_common.cc 2
/src/libjxl/lib/jxl/icc_codec_common.cc 15
/src/libjxl/lib/jxl/dec_cache.h 6
/src/libjxl/lib/jxl/passes_state.h 3
/src/libjxl/lib/jxl/ac_strategy.h 3
/src/libjxl/lib/jxl/image.h 31
/src/libjxl/lib/jxl/quant_weights.cc 25
/src/libjxl/lib/jxl/quant_weights.h 17
/src/libjxl/lib/jxl/quantizer.cc 3
/src/libjxl/lib/jxl/quantizer.h 2
/src/libjxl/lib/jxl/chroma_from_luma.h 7
/src/libjxl/lib/jxl/dec_patch_dictionary.h 5
/src/libjxl/lib/jxl/splines.h 8
/src/libjxl/lib/jxl/ac_context.h 2
/src/libjxl/lib/jxl/image_bundle.h 15
/src/libjxl/lib/jxl/dct_util.h 2
/src/libjxl/lib/jxl/dec_xyb.h 1
/src/libjxl/lib/jxl/dec_xyb.cc 4
/src/libjxl/lib/jxl/color_management.cc 17
/usr/local/bin/../include/c++/v1/stdlib.h 3
/usr/local/bin/../include/c++/v1/math.h 4
/src/libjxl/lib/jxl/linalg.h 2
/src/libjxl/lib/jxl/opsin_params.cc 1
/src/libjxl/lib/jxl/dec_frame.h 16
/src/libjxl/lib/jxl/dec_modular.h 4
/src/libjxl/lib/jxl/modular/modular_image.cc 5
/src/libjxl/lib/jxl/modular/encoding/encoding.cc 9
/src/libjxl/lib/jxl/modular/encoding/context_predict.h 13
/src/libjxl/lib/jxl/dec_frame.cc 13
/src/libjxl/lib/jxl/frame_header.h 16
/src/libjxl/lib/jxl/toc.cc 2
/src/libjxl/lib/jxl/coeff_order.cc 5
/src/libjxl/lib/jxl/lehmer_code.h 3
/src/libjxl/lib/jxl/passes_state.cc 1
/src/libjxl/lib/jxl/loop_filter.h 1
/src/libjxl/lib/jxl/ac_strategy.cc 3
/src/libjxl/lib/jxl/image.cc 3
/src/libjxl/lib/jxl/chroma_from_luma.cc 1
/src/libjxl/lib/jxl/image_ops.h 10
/src/libjxl/lib/jxl/render_pipeline/stage_upsampling.cc 1
/src/libjxl/lib/jxl/dec_patch_dictionary.cc 6
/src/libjxl/lib/jxl/splines.cc 17
/src/libjxl/lib/jxl/dec_noise.cc 2
/src/libjxl/lib/jxl/entropy_coder.cc 1
/src/libjxl/lib/jxl/dec_modular.cc 4
/src/libjxl/lib/jxl/modular/encoding/dec_ma.cc 3
/src/libjxl/lib/jxl/modular/modular_image.h 6
/src/libjxl/lib/jxl/modular/options.h 2
/src/libjxl/lib/jxl/modular/transform/transform.cc 4
/src/libjxl/lib/jxl/modular/transform/squeeze.cc 4
/src/libjxl/lib/jxl/modular/transform/palette.h 2
/src/libjxl/lib/jxl/base/scope_guard.h 4
/src/libjxl/lib/jxl/modular/encoding/encoding.h 2
/src/libjxl/lib/jxl/modular/transform/transform.h 2
/src/libjxl/lib/jxl/modular/transform/rct.cc 1
/src/libjxl/lib/jxl/dec_cache.cc 1
/src/libjxl/lib/jxl/render_pipeline/render_pipeline.h 5
/src/libjxl/lib/jxl/render_pipeline/stage_chroma_upsampling.cc 1
/src/libjxl/lib/jxl/render_pipeline/render_pipeline.cc 2
/src/libjxl/lib/jxl/render_pipeline/stage_gaborish.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_epf.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_patches.cc 2
/src/libjxl/lib/jxl/render_pipeline/render_pipeline_stage.h 1
/src/libjxl/lib/jxl/render_pipeline/stage_splines.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_noise.cc 2
/src/libjxl/lib/jxl/render_pipeline/stage_write.cc 5
/src/libjxl/lib/jxl/blending.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_xyb.cc 2
/src/libjxl/lib/jxl/render_pipeline/stage_ycbcr.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_from_linear.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_blending.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_spot.cc 2
/src/libjxl/lib/jxl/render_pipeline/stage_tone_mapping.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_to_linear.cc 1
/src/libjxl/lib/jxl/render_pipeline/simple_render_pipeline.h 1
/src/libjxl/lib/jxl/render_pipeline/low_memory_render_pipeline.h 1
/src/libjxl/lib/jxl/dec_group_border.h 1
/src/libjxl/lib/jxl/compressed_dc.cc 1
/src/libjxl/third_party/highway/hwy/aligned_allocator.h 4
/src/libjxl/third_party/highway/hwy/aligned_allocator.cc 2
/src/libjxl/lib/jxl/coeff_order.h 1
/src/libjxl/lib/jxl/dec_external_image.cc 4
/src/libjxl/lib/jxl/image_bundle.cc 1
/src/libjxl/lib/jxl/alpha.cc 1
/src/libjxl/lib/jxl/jpeg/dec_jpeg_data.cc 3

Fuzzer: cjxl_fuzzer

Call tree

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
Min Max Color
0 1 red
1 10 gold
10 30 yellow
30 50 greenyellow
50 1000000000000 lawngreen

For further technical details on the call tree overview, please see the Glossary .

The distribution of callsites in terms of coloring is
Color Callsite count Percentage
red 2881 68.9%
gold 69 1.65%
yellow 1 0.02%
greenyellow 48 1.14%
lawngreen 1177 28.1%
All colors 4176 100

Full call tree

The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree

For further technical details on how the call tree is generated, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
415 3757 JxlEncoderStruct::RefillOutputByteQueue() call site BrotliEncoderCompressStream
252 1997 jxl::ValidateChannelDimensions(jxl::Image const&, jxl::ModularOptions const&) call site
191 2899 jxl::ColorEncoding::SameColorSpace(jxl::ColorEncoding const&) const call site
167 3150 jxl::Splines::InitializeDrawCache(unsigned long, unsigned long, jxl::ColorCorrelationMap const&) call site
155 2534 jxl::FindBestPatchDictionary(jxl::Image3 const&, jxl::PassesEncoderState*, JxlCmsInterface const&, jxl::ThreadPool*, jxl::AuxOut*, bool) call site _Z4sqrtImENSt3__19enable_ifIXsr3std11is_integralIT_EE5valueEdE4typeES2_
136 843 JxlEncoderStruct::RefillOutputByteQueue() call site
106 3515 jxl::ModularFrameEncoder::ComputeEncodingData(jxl::FrameHeader const&, jxl::ImageMetadata const&, jxl::Image3 *, std::__1::vector , std::__1::allocator > > const&, jxl::PassesEncoderState*, JxlCmsInterface const&, jxl::ThreadPool*, jxl::AuxOut*, bool) call site _Z7signbitIfENSt3__19enable_ifIXsr3std17is_floating_pointIT_EE5valueEbE4typeES2_
89 1709 jxl::ModularEncode(jxl::Image const&, jxl::ModularOptions const&, jxl::BitWriter*, jxl::AuxOut*, unsigned long, unsigned long, jxl::TreeSamples*, unsigned long*, std::__1::vector > const*, jxl::GroupHeader*, std::__1::vector >*, unsigned long*) call site
89 1907 jxl::DequantMatricesEncode(jxl::DequantMatrices const*, jxl::BitWriter*, unsigned long, jxl::AuxOut*, jxl::ModularFrameEncoder*) call site
74 2713 jxl::EncodeFrame(jxl::CompressParams const&, jxl::FrameInfo const&, jxl::CodecMetadata const*, jxl::ImageBundle const&, jxl::PassesEncoderState*, JxlCmsInterface const&, jxl::ThreadPool*, jxl::BitWriter*, jxl::AuxOut*) call site lroundf
58 1105 jxl::ClusterHistograms(jxl::HistogramParams, std::__1::vector > const&, unsigned long, std::__1::vector >*, std::__1::vector >*) call site
53 3400 jxl::DequantMatrices::EnsureComputed(unsigned int) call site

Branch Blockers [Click to view]

Runtime coverage analysis

Covered functions
1436
Functions that are reachable but not covered
822
Reachable functions
1349
Percentage of reachable functions covered
39.07%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libjxl/tools/cjxl_fuzzer.cc 13
/src/libjxl/third_party/highway/hwy/targets.cc 6
/src/libjxl/third_party/highway/hwy/targets.h 4
/src/libjxl/lib/threads/thread_parallel_runner.cc 6
/src/libjxl/lib/include/jxl/thread_parallel_runner_cxx.h 1
/src/libjxl/lib/threads/thread_parallel_runner_internal.cc 3
/src/libjxl/lib/threads/thread_parallel_runner_internal.h 4
/src/libjxl/lib/include/jxl/encode_cxx.h 1
/src/libjxl/lib/jxl/encode.cc 26
/src/libjxl/lib/jxl/base/status.h 6
/src/libjxl/lib/jxl/encode_internal.h 15
/src/libjxl/lib/jxl/memory_manager_internal.h 1
/src/libjxl/lib/jxl/image_metadata.h 11
/src/libjxl/lib/jxl/image_metadata.cc 3
/src/libjxl/lib/jxl/field_encodings.h 8
/src/libjxl/lib/jxl/fields.cc 25
/src/libjxl/lib/jxl/fields.h 2
/src/libjxl/lib/jxl/color_encoding_internal.cc 30
/src/libjxl/lib/jxl/base/padded_bytes.h 18
/src/libjxl/lib/jxl/headers.cc 7
/src/libjxl/lib/jxl/enc_params.h 6
/src/libjxl/lib/jxl/frame_header.cc 5
/src/libjxl/lib/jxl/butteraugli/butteraugli.h 1
/src/libjxl/lib/jxl/modular/options.h 4
/src/libjxl/lib/jxl/enc_color_management.cc 1
/src/libjxl/lib/jxl/base/data_parallel.h 34
/src/libjxl/lib/jxl/headers.h 2
/src/libjxl/lib/jxl/color_encoding_internal.h 28
/src/libjxl/lib/jxl/luminance.cc 2
/usr/local/bin/../include/c++/v1/stdlib.h 3
/src/libjxl/lib/jxl/base/padded_bytes.cc 1
/src/libjxl/lib/jxl/base/cache_aligned.h 2
/src/libjxl/lib/jxl/base/cache_aligned.cc 1
/src/libjxl/lib/jxl/color_management.cc 17
/src/libjxl/lib/jxl/common.h 31
/usr/local/bin/../include/c++/v1/math.h 11
/src/libjxl/lib/jxl/linalg.h 8
/src/libjxl/lib/jxl/test_image.h 2
/src/libjxl/lib/jxl/base/random.h 4
/src/libjxl/lib/jxl/image_bundle.h 21
/src/libjxl/lib/jxl/image.h 47
/src/libjxl/lib/jxl/frame_header.h 21
/src/libjxl/lib/jxl/image_bundle.cc 6
/src/libjxl/lib/jxl/image.cc 8
/src/libjxl/lib/jxl/enc_external_image.cc 5
/src/libjxl/lib/jxl/base/span.h 4
/src/libjxl/lib/jxl/image_ops.h 25
/src/libjxl/lib/jxl/enc_bit_writer.h 8
/src/libjxl/lib/jxl/enc_file.cc 1
/src/libjxl/lib/jxl/enc_bit_writer.cc 7
/src/libjxl/lib/jxl/aux_out.cc 1
/src/libjxl/lib/jxl/enc_icc_codec.cc 4
/src/libjxl/lib/jxl/icc_codec_common.cc 14
/src/libjxl/lib/jxl/enc_ans_params.h 3
/src/libjxl/lib/jxl/enc_ans.h 6
/src/libjxl/lib/jxl/dec_ans.cc 9
/src/libjxl/lib/jxl/dec_ans.h 10
/src/libjxl/lib/jxl/enc_ans.cc 56
/src/libjxl/lib/jxl/enc_cluster.h 7
/src/libjxl/lib/jxl/fast_math-inl.h 3
/src/libjxl/lib/jxl/rational_polynomial-inl.h 1
/src/libjxl/lib/jxl/enc_cluster.cc 3
/src/libjxl/lib/jxl/enc_context_map.cc 4
/src/libjxl/lib/jxl/enc_huffman.cc 5
/src/libjxl/lib/jxl/huffman_tree.cc 10
/src/libjxl/lib/jxl/huffman_tree.h 1
/src/libjxl/lib/jxl/ans_common.cc 2
/src/libjxl/lib/jxl/enc_cache.h 2
/src/libjxl/lib/jxl/passes_state.h 4
/src/libjxl/lib/jxl/loop_filter.cc 1
/src/libjxl/lib/jxl/ac_strategy.h 10
/src/libjxl/lib/jxl/quant_weights.cc 25
/src/libjxl/lib/jxl/quant_weights.h 23
/src/libjxl/lib/jxl/quantizer.cc 3
/src/libjxl/lib/jxl/quantizer.h 3
/src/libjxl/lib/jxl/chroma_from_luma.h 8
/src/libjxl/lib/jxl/dec_patch_dictionary.h 6
/src/libjxl/lib/jxl/splines.h 11
/src/libjxl/lib/jxl/ac_context.h 2
/src/libjxl/lib/jxl/progressive_split.h 7
/src/libjxl/lib/jxl/enc_heuristics.h 2
/src/libjxl/lib/jxl/enc_frame.h 2
/src/libjxl/lib/jxl/enc_frame.cc 14
/src/libjxl/lib/jxl/base/override.h 1
/src/libjxl/lib/jxl/passes_state.cc 1
/src/libjxl/lib/jxl/loop_filter.h 1
/src/libjxl/lib/jxl/ac_strategy.cc 3
/src/libjxl/lib/jxl/chroma_from_luma.cc 1
/src/libjxl/lib/jxl/enc_modular.cc 12
/src/libjxl/lib/jxl/dec_modular.h 11
/src/libjxl/lib/jxl/dct_util.h 2
/src/libjxl/lib/jxl/enc_quant_weights.cc 7
/src/libjxl/lib/jxl/dec_bit_reader.h 8
/src/libjxl/lib/jxl/modular/modular_image.cc 5
/src/libjxl/lib/jxl/modular/modular_image.h 8
/src/libjxl/lib/jxl/modular/encoding/enc_encoding.cc 7
/src/libjxl/lib/jxl/modular/encoding/encoding.cc 9
/src/libjxl/lib/jxl/modular/encoding/context_predict.h 16
/src/libjxl/lib/jxl/modular/encoding/enc_ma.h 10
/src/libjxl/lib/jxl/modular/encoding/enc_ma.cc 25
/src/libjxl/lib/jxl/base/random.cc 2
/src/libjxl/lib/jxl/modular/encoding/encoding.h 3
/src/libjxl/lib/jxl/dec_modular.cc 4
/src/libjxl/lib/jxl/modular/transform/transform.cc 5
/src/libjxl/lib/jxl/modular/transform/squeeze.cc 4
/src/libjxl/lib/jxl/modular/transform/palette.h 4
/src/libjxl/lib/jxl/base/scope_guard.h 4
/src/libjxl/lib/jxl/modular/encoding/dec_ma.cc 3
/src/libjxl/lib/jxl/dec_context_map.cc 4
/src/libjxl/lib/jxl/dec_huffman.cc 4
/src/libjxl/lib/jxl/huffman_table.cc 4
/src/libjxl/lib/jxl/modular/transform/transform.h 2
/src/libjxl/lib/jxl/modular/transform/rct.cc 1
/src/libjxl/lib/jxl/enc_coeff_order.cc 5
/src/libjxl/lib/jxl/coeff_order.h 1
/src/libjxl/third_party/highway/hwy/aligned_allocator.h 5
/src/libjxl/third_party/highway/hwy/aligned_allocator.cc 2
/src/libjxl/lib/jxl/enc_xyb.cc 1
/src/libjxl/lib/jxl/aux_out.h 10
/src/libjxl/lib/jxl/enc_cache.cc 1
/src/libjxl/lib/jxl/gaborish.cc 1
/src/libjxl/lib/jxl/convolve_symmetric5.cc 1
/src/libjxl/lib/jxl/enc_patch_dictionary.cc 14
/src/libjxl/lib/jxl/codec_in_out.h 7
/src/libjxl/lib/jxl/size_constraints.h 1
/src/libjxl/lib/jxl/dec_xyb.cc 6
/src/libjxl/lib/jxl/opsin_params.cc 2
/src/libjxl/lib/jxl/enc_patch_dictionary.h 2
/src/libjxl/lib/jxl/enc_dot_dictionary.cc 1
/src/libjxl/lib/jxl/enc_detect_dots.h 1
/src/libjxl/lib/jxl/enc_detect_dots.cc 14
/src/libjxl/lib/jxl/convolve_separable5.cc 1
/src/libjxl/lib/jxl/linalg.cc 10
/src/libjxl/lib/jxl/enc_splines.cc 4
/src/libjxl/lib/jxl/enc_photon_noise.cc 3
/src/libjxl/lib/jxl/enc_noise.cc 2
/src/libjxl/lib/jxl/noise.h 1
/src/libjxl/lib/jxl/enc_toc.cc 1
/src/libjxl/lib/jxl/toc.cc 3
/src/libjxl/lib/jxl/lehmer_code.h 5
/src/libjxl/lib/jxl/coeff_order.cc 5
/src/libjxl/lib/jxl/dec_cache.h 6
/src/libjxl/lib/jxl/dec_xyb.h 1
/src/libjxl/lib/jxl/dec_frame.cc 10
/src/libjxl/lib/jxl/dec_frame.h 5
/src/libjxl/lib/jxl/render_pipeline/stage_upsampling.cc 1
/src/libjxl/lib/jxl/dec_patch_dictionary.cc 6
/src/libjxl/lib/jxl/splines.cc 17
/src/libjxl/lib/jxl/dec_noise.cc 2
/src/libjxl/lib/jxl/entropy_coder.cc 1
/src/libjxl/lib/jxl/dec_cache.cc 1
/src/libjxl/lib/jxl/render_pipeline/render_pipeline.h 5
/src/libjxl/lib/jxl/render_pipeline/stage_chroma_upsampling.cc 1
/src/libjxl/lib/jxl/render_pipeline/render_pipeline.cc 2
/src/libjxl/lib/jxl/render_pipeline/stage_gaborish.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_epf.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_patches.cc 2
/src/libjxl/lib/jxl/render_pipeline/render_pipeline_stage.h 1
/src/libjxl/lib/jxl/render_pipeline/stage_splines.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_noise.cc 2
/src/libjxl/lib/jxl/render_pipeline/stage_write.cc 5
/src/libjxl/lib/jxl/blending.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_xyb.cc 2
/src/libjxl/lib/jxl/render_pipeline/stage_ycbcr.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_from_linear.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_blending.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_spot.cc 2
/src/libjxl/lib/jxl/render_pipeline/stage_tone_mapping.cc 1
/src/libjxl/lib/jxl/render_pipeline/stage_to_linear.cc 1
/src/libjxl/lib/jxl/render_pipeline/simple_render_pipeline.h 1
/src/libjxl/lib/jxl/render_pipeline/low_memory_render_pipeline.h 1
/src/libjxl/lib/jxl/dec_group_border.h 1
/src/libjxl/lib/jxl/compressed_dc.cc 1
/src/libjxl/lib/jxl/modular/transform/enc_transform.cc 2
/src/libjxl/lib/jxl/modular/transform/enc_rct.cc 1
/src/libjxl/lib/jxl/modular/transform/enc_squeeze.cc 3
/src/libjxl/lib/jxl/modular/transform/squeeze.h 1
/src/libjxl/lib/jxl/modular/transform/enc_palette.cc 9
/src/libjxl/lib/jxl/modular/encoding/dec_ma.h 3
/src/libjxl/lib/jxl/modular/encoding/enc_debug_tree.cc 3
/src/libjxl/third_party/brotli/c/enc/encode.c 37
/src/libjxl/third_party/brotli/c/enc/memory.c 3
/src/libjxl/third_party/brotli/c/enc/encoder_dict.c 1
/src/libjxl/third_party/brotli/c/common/dictionary.c 1
/src/libjxl/third_party/brotli/c/common/transform.c 1
/src/libjxl/third_party/brotli/c/enc/metablock.c 7
/src/libjxl/third_party/brotli/c/enc/compress_fragment.c 5
/src/libjxl/third_party/brotli/c/enc/compress_fragment_two_pass.c 6
/src/libjxl/third_party/brotli/c/enc/./hash_longest_match_quickly_inc.h 2
/src/libjxl/third_party/brotli/c/enc/./hash_longest_match_inc.h 2
/src/libjxl/third_party/brotli/c/enc/./hash_longest_match64_inc.h 1
/src/libjxl/third_party/brotli/c/enc/./hash_forgetful_chain_inc.h 2
/src/libjxl/third_party/brotli/c/enc/./hash_composite_inc.h 1
/src/libjxl/third_party/brotli/c/enc/./hash_to_binary_tree_inc.h 2
/src/libjxl/third_party/brotli/c/enc/./hash_rolling_inc.h 3
/src/libjxl/third_party/brotli/c/enc/utf8_util.c 2
/src/libjxl/third_party/brotli/c/enc/backward_references_hq.c 20
/src/libjxl/third_party/brotli/c/enc/literal_cost.c 4
/src/libjxl/third_party/brotli/c/enc/static_dict.c 1
/src/libjxl/third_party/brotli/c/enc/backward_references.c 1
/src/libjxl/third_party/brotli/c/enc/./backward_references_inc.h 1
/src/libjxl/third_party/brotli/c/enc/brotli_bit_stream.c 30
/src/libjxl/third_party/brotli/c/enc/entropy_encode.c 10
/src/libjxl/third_party/brotli/c/enc/block_splitter.c 5
/src/libjxl/third_party/brotli/c/enc/./metablock_inc.h 2
/src/libjxl/third_party/brotli/c/enc/./bit_cost_inc.h 2
/src/libjxl/third_party/brotli/c/enc/./block_splitter_inc.h 10
/src/libjxl/third_party/brotli/c/enc/./cluster_inc.h 5
/src/libjxl/third_party/brotli/c/enc/histogram.c 3
/src/libjxl/third_party/brotli/c/enc/./block_encoder_inc.h 3

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
jxl::DefaultEncoderHeuristics::LossyFrameHeuristics(jxl::PassesEncoderState*,jxl::ModularFrameEncoder*,jxl::ImageBundleconst*,jxl::Image3 *,JxlCmsInterfaceconst&,jxl::ThreadPool*,jxl::AuxOut*) /src/libjxl/lib/jxl/enc_heuristics.cc 8 ['class.std::bad_alloc *', 'struct.jxl::PassesEncoderState.2075 *', 'class.jxl::ModularFrameEncoder *', 'class.jxl::ImageBundle *', 'class.jxl::Image3 *', 'struct.JxlCmsInterface *', 'class.jxl::ThreadPool *', 'struct.jxl::AuxOut *'] 20 0 549 69 25 1167 0 6979 771
jxl::(anonymousnamespace)::JxlCmsInit(void*,unsignedlong,unsignedlong,JxlColorProfileconst*,JxlColorProfileconst*,float) /src/libjxl/lib/jxl/enc_color_management.cc 6 ['char *', 'size_t ', 'size_t ', 'struct.JxlColorProfile *', 'struct.JxlColorProfile *', 'N/A'] 10 0 632 93 36 203 0 1059 579
JxlEncoderAddJPEGFrame /src/libjxl/lib/jxl/encode.cc 3 ['struct.JxlEncoderFrameSettingsStruct *', 'char *', 'size_t '] 13 0 542 60 23 436 0 4270 547
CreateBackwardReferencesNH40 /src/libjxl/third_party/brotli/c/enc/./backward_references_inc.h 11 ['size_t ', 'size_t ', 'char *', 'size_t ', 'struct.BrotliEncoderParams *', 'struct.Hasher *', 'int *', 'size_t *', 'struct.Command *', 'size_t *', 'size_t *'] 1 0 8270 1181 540 1 0 542 540
jxl::N_EMU128::ComputeCoefficients(unsignedlong,jxl::PassesEncoderState*,jxl::Image3 const&,jxl::Image3 *) /src/libjxl/lib/jxl/enc_group.cc 4 ['size_t ', 'struct.jxl::PassesEncoderState *', 'class.jxl::Image3 *', 'class.jxl::Image3 *'] 6 0 731 55 18 120 0 407 341
jxl::jpeg::(anonymousnamespace)::SerializationStatusjxl::jpeg::(anonymousnamespace)::DoEncodeScan<2>(jxl::jpeg::JPEGDataconst&,jxl::jpeg::SerializationState*) /src/libjxl/lib/jxl/jpeg/dec_jpeg_data_writer.cc 2 ['struct.jxl::jpeg::JPEGData *', 'struct.jxl::jpeg::SerializationState *'] 2 0 3233 345 122 16 0 394 338
jxl::jpeg::(anonymousnamespace)::SerializationStatusjxl::jpeg::(anonymousnamespace)::DoEncodeScan<1>(jxl::jpeg::JPEGDataconst&,jxl::jpeg::SerializationState*) /src/libjxl/lib/jxl/jpeg/dec_jpeg_data_writer.cc 2 ['struct.jxl::jpeg::JPEGData *', 'struct.jxl::jpeg::SerializationState *'] 2 0 3257 349 124 16 0 394 338

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
29.04%
2019/6953
Cyclomatic complexity statically reachable by fuzzers
39.45%
16041 / 40658

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
jxl::AliasTable::Lookup(jxl::AliasTable::Entryconst*,unsignedlong,unsignedlong,unsignedlong) 39 20 51.28%
jxl::CacheAligned::Allocate(unsignedlong,unsignedlong) 73 32 43.83% []
hwy::SupportedTargets() 33 10 30.30% ['djxl_fuzzer', 'cjxl_fuzzer']
hwy::(anonymousnamespace)::DetectTargets() 154 66 42.85% ['djxl_fuzzer', 'cjxl_fuzzer']
jxl::FrameDecoder::ProcessACGlobal(jxl::BitReader*) 98 51 52.04% ['djxl_fuzzer', 'cjxl_fuzzer']
jxl::N_SSE4::DecodeGroupImpl(jxl::GetBlock*,jxl::GroupDecCache*,jxl::PassesDecoderState*,unsignedlong,unsignedlong,jxl::RenderPipelineInput&,jxl::ImageBundle*,jxl::DrawMode) 261 135 51.72% []
jxl::N_AVX2::DecodeGroupImpl(jxl::GetBlock*,jxl::GroupDecCache*,jxl::PassesDecoderState*,unsignedlong,unsignedlong,jxl::RenderPipelineInput&,jxl::ImageBundle*,jxl::DrawMode) 261 135 51.72% []
jxl::N_EMU128::DecodeGroupImpl(jxl::GetBlock*,jxl::GroupDecCache*,jxl::PassesDecoderState*,unsignedlong,unsignedlong,jxl::RenderPipelineInput&,jxl::ImageBundle*,jxl::DrawMode) 261 135 51.72% []
jxl::DecodeGroup(jxl::BitReader*restrict*,unsignedlong,unsignedlong,jxl::PassesDecoderState*,jxl::GroupDecCache*,unsignedlong,jxl::RenderPipelineInput&,jxl::ImageBundle*,unsignedlong,bool,bool,bool*) 100 30 30.0% []
jxl::PatchDictionary::AddOneRow(float*const*,unsignedlong,unsignedlong,unsignedlong)const 35 5 14.28% []
jxl::PredictionResultjxl::detail::Predict<0>(std::__1::vector >*,unsignedlong,intconst*,long,unsignedlong,unsignedlong,jxl::Predictor,jxl::MATreeLookupconst*,jxl::Channelconst*,jxl::weighted::State*,long*) 71 25 35.21%
jxl::PredictionResultjxl::detail::Predict<2>(std::__1::vector >*,unsignedlong,intconst*,long,unsignedlong,unsignedlong,jxl::Predictor,jxl::MATreeLookupconst*,jxl::Channelconst*,jxl::weighted::State*,long*) 71 28 39.43%
jxl::Transform::MetaApply(jxl::Image&) 36 19 52.77% ['djxl_fuzzer', 'cjxl_fuzzer']
decltype(Zero((hwy::N_SSE4::Simd ::Rebind )()))jxl::N_SSE4::(anonymousnamespace)::AdjustQuantBias >(hwy::N_SSE4::Simd ,unsignedlong,decltype(Zero((hwy::N_SSE4::Simd )())),floatconst*) 31 13 41.93%
decltype(Zero((hwy::N_AVX2::Simd ::Rebind )()))jxl::N_AVX2::(anonymousnamespace)::AdjustQuantBias >(hwy::N_AVX2::Simd ,unsignedlong,decltype(Zero((hwy::N_AVX2::Simd )())),floatconst*) 31 13 41.93%
decltype(Zero((hwy::N_EMU128::Simd ::Rebind )()))jxl::N_EMU128::(anonymousnamespace)::AdjustQuantBias >(hwy::N_EMU128::Simd ,unsignedlong,decltype(Zero((hwy::N_EMU128::Simd )())),floatconst*) 31 13 41.93%
jxl::N_SSE4::ToneMappingStage::ToneMappingStage(jxl::OutputEncodingInfo) 32 5 15.62% []
jxl::N_AVX2::ToneMappingStage::ToneMappingStage(jxl::OutputEncodingInfo) 32 5 15.62% []
jxl::N_EMU128::ToneMappingStage::ToneMappingStage(jxl::OutputEncodingInfo) 32 5 15.62% []
voidjxl::N_SSE4::StoreRGBA ,hwy::N_SSE4::Vec128 >(hwy::N_SSE4::Simd ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,bool,unsignedlong,unsignedlong,unsignedchar*) 52 23 44.23% []
voidjxl::N_AVX2::StoreRGBA ,hwy::N_AVX2::Vec128 >(hwy::N_AVX2::Simd ,hwy::N_AVX2::Vec128 ,hwy::N_AVX2::Vec128 ,hwy::N_AVX2::Vec128 ,hwy::N_AVX2::Vec128 ,bool,unsignedlong,unsignedlong,unsignedchar*) 52 23 44.23% []
voidjxl::N_EMU128::StoreRGBA ,hwy::N_EMU128::Vec128 >(hwy::N_EMU128::Simd ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,bool,unsignedlong,unsignedlong,unsignedchar*) 52 23 44.23% []
voidjxl::N_SSE4::StoreInterleaved ,hwy::N_SSE4::Vec128 ,float>(hwy::N_SSE4::Simd ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,float*) 56 11 19.64% []
voidjxl::N_SSE4::StoreInterleaved ,hwy::N_SSE4::Vec128 >(hwy::N_SSE4::Simd ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,hwy::N_SSE4::Vec128 ,float*) 127 26 20.47% []
voidjxl::N_AVX2::StoreInterleaved ,hwy::N_AVX2::Vec256 ,float>(hwy::N_AVX2::Simd ,hwy::N_AVX2::Vec256 ,hwy::N_AVX2::Vec256 ,hwy::N_AVX2::Vec256 ,hwy::N_AVX2::Vec256 ,float*) 56 15 26.78% []
voidjxl::N_AVX2::StoreInterleaved ,hwy::N_AVX2::Vec256 >(hwy::N_AVX2::Simd ,hwy::N_AVX2::Vec256 ,hwy::N_AVX2::Vec256 ,hwy::N_AVX2::Vec256 ,hwy::N_AVX2::Vec256 ,hwy::N_AVX2::Vec256 ,hwy::N_AVX2::Vec256 ,hwy::N_AVX2::Vec256 ,hwy::N_AVX2::Vec256 ,float*) 127 34 26.77% []
voidjxl::N_EMU128::StoreInterleaved ,hwy::N_EMU128::Vec128 ,float>(hwy::N_EMU128::Simd ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,float*) 56 11 19.64% []
voidjxl::N_EMU128::StoreInterleaved ,hwy::N_EMU128::Vec128 >(hwy::N_EMU128::Simd ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,hwy::N_EMU128::Vec128 ,float*) 127 26 20.47% []
jpegxl::ThreadParallelRunner::Runner(void*,void*,int(*)(void*,unsignedlong),void(*)(void*,unsignedint,unsignedlong),unsignedint,unsignedint) 42 22 52.38% []
hwy::AllocateAlignedBytes(unsignedlong,void*(*)(void*,unsignedlong),void*) 45 24 53.33% ['djxl_fuzzer', 'cjxl_fuzzer']
hwy::N_EMU128::Vec128 hwy::N_EMU128::Floor (hwy::N_EMU128::Vec128 ) 35 11 31.42% []
hwy::N_AVX2::DemoteTo(hwy::N_AVX2::Simd ,hwy::N_AVX2::Vec256 ) 32 5 15.62%
jxl::ColorEncoding::SetPrimaries(jxl::PrimariesCIExyconst&) 35 11 31.42% ['cjxl_fuzzer']
jxl::ConvertExternalToInternalColorEncoding(JxlColorEncodingconst&,jxl::ColorEncoding*) 54 25 46.29% ['cjxl_fuzzer']
jxl::N_AVX2::EstimateEntropy(jxl::AcStrategyconst&,unsignedlong,unsignedlong,jxl::ACSConfigconst&,floatconst*,float*,float*,unsignedint*) 112 56 50.0% []
jxl::N_AVX2::ProcessRectACS(jxl::PassesEncoderState*,jxl::ACSConfigconst&,jxl::RectT const&) 236 100 42.37% []
jxl::AcStrategyHeuristics::Finalize(jxl::AuxOut*) 41 5 12.19% []
jxl::BuildAndStoreANSEncodingData(jxl::HistogramParams::ANSHistogramStrategy,intconst*,unsignedlong,unsignedlong,bool,jxl::ANSEncSymbolInfo*,jxl::BitWriter*) 87 36 41.37% ['cjxl_fuzzer']
jxl::BuildAndEncodeHistograms(jxl::HistogramParamsconst&,unsignedlong,std::__1::vector >,std::__1::allocator >>>&,jxl::EntropyEncodingData*,std::__1::vector >*,jxl::BitWriter*,unsignedlong,jxl::AuxOut*) 108 58 53.70% ['cjxl_fuzzer']
jxl::WriteTokens(std::__1::vector >const&,jxl::EntropyEncodingDataconst&,std::__1::vector >const&,jxl::BitWriter*) 82 19 23.17% ['cjxl_fuzzer']
jxl::(anonymousnamespace)::ChooseUintConfigs(jxl::HistogramParamsconst&,std::__1::vector >,std::__1::allocator >>>const&,std::__1::vector >const&,std::__1::vector >*,jxl::EntropyEncodingData*,unsignedlong*) 123 10 8.130% ['cjxl_fuzzer']
jxl::InitializePassesEncoder(jxl::Image3 const&,JxlCmsInterfaceconst&,jxl::ThreadPool*,jxl::PassesEncoderState*,jxl::ModularFrameEncoder*,jxl::AuxOut*) 168 54 32.14% ['cjxl_fuzzer']
jxl::N_AVX2::FindBestMultiplier(floatconst*,floatconst*,unsignedlong,float,float,bool) 41 20 48.78% []
jxl::ClusterHistograms(jxl::HistogramParams,std::__1::vector >const&,unsignedlong,std::__1::vector >*,std::__1::vector >*) 106 9 8.490% ['cjxl_fuzzer']
jxl::ComputeCoeffOrder(jxl::SpeedTier,jxl::ACImageconst&,jxl::AcStrategyImageconst&,jxl::FrameDimensionsconst&,unsignedint&,unsignedshort,unsignedint*) 149 31 20.80% ['cjxl_fuzzer']
jxl::N_AVX2::DoColorSpaceTransform(void*,unsignedlong,floatconst*,float*,unsignedlong) 82 23 28.04% []
jxl::ColorEncoding::SetFieldsFromICC() 71 21 29.57% []
jxl::(anonymousnamespace)::IdentifyPrimaries(skcms_ICCProfileconst&,jxl::CIExyconst&,jxl::ColorEncoding*) 43 21 48.83% []
jxl::(anonymousnamespace)::JxlCmsInit(void*,unsignedlong,unsignedlong,JxlColorProfileconst*,JxlColorProfileconst*,float) 214 38 17.75% []
jxl::ConvertFromExternal(jxl::Span ,unsignedlong,unsignedlong,jxl::ColorEncodingconst&,unsignedlong,bool,unsignedlong,JxlEndianness,jxl::ThreadPool*,jxl::ImageBundle*,bool,unsignedlong) 189 52 27.51% ['cjxl_fuzzer']
jxl::EncodeFrame(jxl::CompressParamsconst&,jxl::FrameInfoconst&,jxl::CodecMetadataconst*,jxl::ImageBundleconst&,jxl::PassesEncoderState*,JxlCmsInterfaceconst&,jxl::ThreadPool*,jxl::BitWriter*,jxl::AuxOut*) 476 215 45.16% ['cjxl_fuzzer']
jxl::(anonymousnamespace)::MakeFrameHeader(jxl::CompressParamsconst&,jxl::ProgressiveSplitterconst&,jxl::FrameInfoconst&,jxl::ImageBundleconst&,jxl::FrameHeader*) 136 51 37.5% ['cjxl_fuzzer']
jxl::N_AVX2::QuantizeBlockAC(jxl::Quantizerconst&,bool,unsignedlong,float,unsignedlong,unsignedlong,unsignedlong,floatconst*,int*,int*) 138 48 34.78% []
jxl::DefaultEncoderHeuristics::LossyFrameHeuristics(jxl::PassesEncoderState*,jxl::ModularFrameEncoder*,jxl::ImageBundleconst*,jxl::Image3 *,JxlCmsInterfaceconst&,jxl::ThreadPool*,jxl::AuxOut*) 231 100 43.29% []
jxl::(anonymousnamespace)::FindBestBlockEntropyModel(jxl::PassesEncoderState&) 135 8 5.925% []
jxl::ModularFrameEncoder::ModularFrameEncoder(jxl::FrameHeaderconst&,jxl::CompressParamsconst&) 149 62 41.61% ['cjxl_fuzzer']
jxl::ModularFrameEncoder::ComputeEncodingData(jxl::FrameHeaderconst&,jxl::ImageMetadataconst&,jxl::Image3 *,std::__1::vector ,std::__1::allocator >>const&,jxl::PassesEncoderState*,JxlCmsInterfaceconst&,jxl::ThreadPool*,jxl::AuxOut*,bool) 491 125 25.45% ['cjxl_fuzzer']
jxl::ModularFrameEncoder::EncodeGlobalInfo(jxl::BitWriter*,jxl::AuxOut*) 62 34 54.83% ['cjxl_fuzzer']
jxl::ModularFrameEncoder::PrepareStreamParams(jxl::RectT const&,jxl::CompressParamsconst&,int,int,jxl::ModularStreamIdconst&,bool) 178 26 14.60% []
jxl::ModularFrameEncoder::AddVarDCTDC(jxl::Image3 const&,unsignedlong,bool,jxl::PassesEncoderState*,bool) 145 47 32.41% []
jxl::(anonymousnamespace)::PredefinedTree(jxl::ModularOptions::TreeKind,unsignedlong) 76 16 21.05% ['cjxl_fuzzer']
jxl::PatchDictionaryEncoder::SubtractFrom(jxl::PatchDictionaryconst&,jxl::Image3 *) 49 11 22.44% ['cjxl_fuzzer']
jxl::FindBestPatchDictionary(jxl::Image3 const&,jxl::PassesEncoderState*,JxlCmsInterfaceconst&,jxl::ThreadPool*,jxl::AuxOut*,bool) 165 9 5.454% ['cjxl_fuzzer']
jxl::(anonymousnamespace)::FindTextLikePatches(jxl::Image3 const&,jxl::PassesEncoderStateconst*,jxl::ThreadPool*,jxl::AuxOut*,bool) 351 172 49.00% ['cjxl_fuzzer']
jxl::N_AVX2::(anonymousnamespace)::TransformFromPixels(jxl::AcStrategy::Type,floatconst*,unsignedlong,float*,float*) 238 28 11.76% []
jxl::N_AVX2::(anonymousnamespace)::DCFromLowestFrequencies(jxl::AcStrategy::Type,floatconst*,float*,unsignedlong) 127 17 13.38% []
jxl::N_AVX2::ToXYB(jxl::ImageBundleconst&,jxl::ThreadPool*,jxl::Image3 *,JxlCmsInterfaceconst&,jxl::ImageBundle*) 76 36 47.36% []
JxlEncoderStruct::RefillOutputByteQueue() 269 84 31.22% ['cjxl_fuzzer']
JxlEncoderSetBasicInfo 97 41 42.26% ['cjxl_fuzzer']
JxlEncoderAddImageFrame 113 56 49.55% ['cjxl_fuzzer']
(anonymousnamespace)::VerifyLevelSettings(JxlEncoderStructconst*,std::__1::basic_string ,std::__1::allocator >*) 70 18 25.71% ['cjxl_fuzzer']
jxl::U64Coder::Write(unsignedlong,jxl::BitWriter*) 38 6 15.78% ['cjxl_fuzzer']
jxl::WriteHuffmanTreeRepetitions(unsignedchar,unsignedchar,unsignedlong,unsignedlong*,unsignedchar*,unsignedchar*) 37 17 45.94% ['cjxl_fuzzer']
jxl::weighted::PredictorMode(int,jxl::weighted::Header*) 75 17 22.66% ['cjxl_fuzzer']
jxl::EncodeModularChannelMAANS(jxl::Imageconst&,int,jxl::weighted::Headerconst&,std::__1::vector >const&,jxl::Token**,jxl::AuxOut*,unsignedlong,bool) 208 87 41.82% ['cjxl_fuzzer']
jxl::ModularEncode(jxl::Imageconst&,jxl::ModularOptionsconst&,jxl::BitWriter*,jxl::AuxOut*,unsignedlong,unsignedlong,jxl::TreeSamples*,unsignedlong*,std::__1::vector >const*,jxl::GroupHeader*,std::__1::vector >*,unsignedlong*) 148 59 39.86% ['cjxl_fuzzer']
booljxl::TreeToLookupTable (std::__1::vector >const&,unsignedshort*,signedchar*,signedchar*) 59 28 47.45% ['cjxl_fuzzer']
voidjxl::ProgressiveSplitter::SplitACCoefficients (intconst*,unsignedlong,jxl::AcStrategyconst&,unsignedlong,unsignedlong,unsignedlong,int*restrict(*)[3]) 56 12 21.42% []
jxl_skcms_Parse 123 61 49.59% []
jxl_skcms_ApproximatelyEqualProfiles 54 23 42.59% []
jxl_skcms_TransferFunction_invert 110 34 30.90% []
jxl_skcms_TransformWithPalette 256 89 34.76% []
read_curve_para(unsignedcharconst*,unsignedint,skcms_Curve*,unsignedint*) 67 27 40.29% []
hsw::exec_ops(Opconst*,voidconst**,charconst*,char*,int) 734 61 8.310% []

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/libjxl/lib/jxl/field_encodings.h ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/memory.c ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/splines.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/encode.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/dct_block-inl.h [] []
/src/libjxl/lib/jxl/opsin_params.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/enc_color_management.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/base/span.h ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/modular/encoding/encoding.cc ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/ac_context.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/dec_patch_dictionary.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_heuristics.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/tools/rans_fuzzer.cc ['rans_fuzzer'] ['rans_fuzzer']
/src/libjxl/lib/jxl/enc_cluster.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_comparator.h [] []
/src/libjxl/lib/jxl/linalg.cc ['cjxl_fuzzer'] []
/src/libjxl/third_party/brotli/c/enc/utf8_util.c ['cjxl_fuzzer'] []
/src/libjxl/third_party/brotli/c/enc/metablock.c ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/dec_bit_reader.h ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/quantizer.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/third_party/highway/hwy/targets.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/huffman_table.cc ['rans_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'djxl_fuzzer']
/src/libjxl/lib/jxl/modular/options.h ['djxl_fuzzer', 'cjxl_fuzzer'] []
/src/libjxl/lib/jxl/enc_ans_params.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/include/jxl/decode_cxx.h ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/jpeg/enc_jpeg_data.cc [] []
/src/libjxl/lib/jxl/enc_noise.cc ['cjxl_fuzzer'] []
/src/libjxl/third_party/brotli/c/enc/histogram.c ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/quantizer.h ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_modular.h [] []
/src/libjxl/lib/jxl/modular/transform/enc_squeeze.cc ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/enc_icc_codec.cc ['icc_codec_fuzzer', 'cjxl_fuzzer'] ['icc_codec_fuzzer']
/src/libjxl/third_party/brotli/c/enc/../common/platform.h [] []
/src/libjxl/third_party/brotli/c/enc/./hash_to_binary_tree_inc.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/test_image.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/image_metadata.h ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/render_pipeline/render_pipeline.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/render_pipeline/stage_splines.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/modular/transform/palette.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/third_party/brotli/c/dec/../common/platform.h [] []
/src/libjxl/lib/jxl/toc.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_ac_strategy.cc [] []
/src/libjxl/lib/jxl/image_ops.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_detect_dots.cc ['cjxl_fuzzer'] []
/src/libjxl/third_party/brotli/c/enc/./hash_rolling_inc.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/aux_out.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/base/data_parallel.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/compress_fragment_two_pass.c ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/memory_manager_internal.cc [] []
/src/libjxl/third_party/skcms/src/Transform_inl.h [] []
/src/libjxl/third_party/brotli/c/dec/huffman.c ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/enc_ac_strategy.h [] []
/src/libjxl/third_party/brotli/c/enc/literal_cost.c ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/convolve_symmetric5.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_patch_dictionary.h ['cjxl_fuzzer'] []
/src/libjxl/third_party/brotli/c/common/transform.c ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/box_content_decoder.cc ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/dec_external_image.cc ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/modular/transform/transform.h ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer']
/src/libjxl/lib/jxl/dec_transforms-inl.h [] []
/src/libjxl/lib/jxl/base/data_parallel.cc [] []
/src/libjxl/lib/jxl/dec_ans.h ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/./block_splitter_inc.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/render_pipeline/stage_to_linear.cc ['djxl_fuzzer', 'cjxl_fuzzer'] []
/src/libjxl/lib/jxl/base/override.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_coeff_order.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/tools/cjxl_fuzzer.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/encode_internal.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/third_party/brotli/c/dec/decode.c ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/dec_cache.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/render_pipeline/stage_tone_mapping.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/butteraugli/butteraugli.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/enc_bit_writer.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/ac_strategy.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/lehmer_code.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/enc_file.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_cache.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/backward_references_hq.c ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/convolve_separable5.cc ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/render_pipeline/stage_spot.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/coeff_order.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_frame.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/base/cache_aligned.h ['rans_fuzzer', 'icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/third_party/highway/hwy/targets.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/./cluster_inc.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/enc_color_management.h [] []
/src/libjxl/lib/jxl/modular/modular_image.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/passes_state.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/modular/transform/enc_rct.cc ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/dec_context_map.cc ['rans_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'djxl_fuzzer']
/src/libjxl/lib/jxl/enc_quant_weights.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_entropy_coder.cc [] []
/src/libjxl/lib/jxl/modular/encoding/enc_debug_tree.cc ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/render_pipeline/low_memory_render_pipeline.cc [] []
/src/libjxl/lib/jxl/enc_group.cc [] []
/src/libjxl/lib/jxl/image.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/ac_strategy.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/fields.cc ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_transforms-inl.h [] []
/src/libjxl/tools/djxl_fuzzer.cc ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/compressed_dc.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/./bit_cost_inc.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/common.h ['rans_fuzzer', 'icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/render_pipeline/stage_patches.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/third_party/highway/hwy/aligned_allocator.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/icc_codec_common.cc ['icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['icc_codec_fuzzer', 'djxl_fuzzer']
/src/libjxl/lib/jxl/image.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/jpeg/enc_jpeg_huffman_decode.h [] []
/src/libjxl/lib/jxl/exif.h [] []
/src/libjxl/lib/jxl/render_pipeline/stage_upsampling.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/decode_to_jpeg.h ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/./hash_longest_match64_inc.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/render_pipeline/low_memory_render_pipeline.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/encoder_dict.c ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/render_pipeline/render_pipeline_stage.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/progressive_split.cc [] []
/src/libjxl/lib/jxl/dec_huffman.h [] []
/src/libjxl/lib/include/jxl/thread_parallel_runner_cxx.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/chroma_from_luma.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/coeff_order.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/./hash_composite_inc.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/enc_splines.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/memory_manager_internal.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_image_bundle.cc [] []
/src/libjxl/third_party/brotli/c/enc/./hash_longest_match_quickly_inc.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/convolve-inl.h [] []
/src/libjxl/lib/jxl/jpeg/dec_jpeg_output_chunk.h ['djxl_fuzzer'] []
/src/libjxl/lib/jxl/dec_group.cc [] []
/src/libjxl/lib/jxl/modular/encoding/enc_encoding.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/frame_header.cc ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_xyb.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/decode.cc ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/epf.cc [] []
/src/libjxl/lib/jxl/enc_context_map.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/modular/encoding/enc_ma.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/usr/local/bin/../include/c++/v1/math.h ['color_encoding_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] []
/src/libjxl/tools/color_encoding_fuzzer.cc ['color_encoding_fuzzer'] ['color_encoding_fuzzer']
/src/libjxl/lib/jxl/enc_huffman.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/splines.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_cache.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/dec_patch_dictionary.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/third_party/highway/hwy/aligned_allocator.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/jpeg/enc_jpeg_huffman_decode.cc [] []
/src/libjxl/lib/jxl/enc_adaptive_quantization.cc [] []
/src/libjxl/lib/jxl/rational_polynomial-inl.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/render_pipeline/simple_render_pipeline.cc [] []
/src/libjxl/lib/jxl/modular/modular_image.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/third_party/skcms/skcms.cc [] []
/src/libjxl/lib/jxl/modular/transform/rct.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/codec_in_out.h ['cjxl_fuzzer'] []
/src/libjxl/third_party/brotli/c/dec/state.c ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/enc_detect_dots.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/render_pipeline/render_pipeline.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/enc_chroma_from_luma.h [] []
/src/libjxl/lib/threads/thread_parallel_runner.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/threads/thread_parallel_runner_internal.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/third_party/highway/hwy/ops/emu128-inl.h [] []
/src/libjxl/lib/jxl/render_pipeline/stage_epf.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/tools/fields_fuzzer.cc ['fields_fuzzer'] ['fields_fuzzer']
/src/libjxl/lib/jxl/enc_patch_dictionary.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_photon_noise.cc ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/modular/transform/enc_transform.cc ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/convolve_slow.cc [] []
/src/libjxl/lib/jxl/base/cache_aligned.cc ['rans_fuzzer', 'icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/gaborish.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/dct-inl.h [] []
/src/libjxl/lib/jxl/quant_weights.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/image_bundle.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/dct_util.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/modular/transform/enc_palette.cc ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/enc_comparator.cc [] []
/src/libjxl/lib/jxl/dec_frame.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/blending.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/third_party/highway/hwy/ops/x86_512-inl.h [] []
/src/libjxl/lib/jxl/render_pipeline/stage_blending.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/dec_xyb.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/enc_cluster.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/third_party/skcms/skcms_internal.h [] []
/src/libjxl/lib/jxl/jpeg/jpeg_data.h ['fields_fuzzer'] ['fields_fuzzer']
/src/libjxl/third_party/highway/hwy/highway.h [] []
/src/libjxl/lib/jxl/dec_modular.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/base/status.h ['color_encoding_fuzzer', 'rans_fuzzer', 'fields_fuzzer', 'icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['color_encoding_fuzzer', 'rans_fuzzer', 'fields_fuzzer', 'icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/modular/transform/squeeze.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/./hash_longest_match_inc.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/image_bundle.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_butteraugli_comparator.cc [] []
/src/libjxl/lib/jxl/optimize.h [] []
/src/libjxl/lib/jxl/enc_ar_control_field.cc [] []
/src/libjxl/lib/jxl/modular/transform/squeeze.h ['cjxl_fuzzer'] []
/usr/local/bin/../include/c++/v1/stdlib.h ['djxl_fuzzer', 'cjxl_fuzzer'] []
/src/libjxl/third_party/highway/hwy/ops/x86_128-inl.h [] []
/src/libjxl/lib/jxl/modular/encoding/context_predict.h ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/render_pipeline/stage_chroma_upsampling.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/dec_group_border.cc [] []
/src/libjxl/lib/jxl/enc_chroma_from_luma.cc [] []
/src/libjxl/third_party/brotli/c/enc/compress_fragment.c ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/modular/encoding/enc_ma.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/xorshift128plus-inl.h [] []
/src/libjxl/third_party/brotli/c/enc/static_dict.c ['cjxl_fuzzer'] []
/src/libjxl/third_party/brotli/c/enc/./metablock_inc.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/transpose-inl.h [] []
/src/libjxl/third_party/skcms/skcms.h [] []
/src/libjxl/lib/jxl/icc_codec.h ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/base/padded_bytes.h ['fields_fuzzer', 'icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_toc.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/passes_state.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/modular/encoding/dec_ma.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/entropy_encode.c ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/base/scope_guard.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/frame_header.h ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/third_party/highway/hwy/base.h [] []
/src/libjxl/lib/jxl/loop_filter.cc ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/brotli_bit_stream.c ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/dec_group_border.h ['djxl_fuzzer', 'cjxl_fuzzer'] []
/src/libjxl/lib/jxl/chroma_from_luma.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/color_encoding_internal.cc ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/render_pipeline/stage_ycbcr.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/enc_ans.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/aux_out.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/image_metadata.cc ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/dec_noise.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/loop_filter.h ['djxl_fuzzer', 'cjxl_fuzzer'] []
/src/libjxl/lib/include/jxl/encode_cxx.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/simd_util-inl.h [] []
/src/libjxl/lib/jxl/base/padded_bytes.cc ['icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['icc_codec_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/alpha.cc ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/base/random.cc ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/render_pipeline/simple_render_pipeline.h ['djxl_fuzzer', 'cjxl_fuzzer'] []
/src/libjxl/lib/jxl/fields.h ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/render_pipeline/stage_from_linear.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/icc_codec.cc ['icc_codec_fuzzer', 'djxl_fuzzer'] ['icc_codec_fuzzer', 'djxl_fuzzer']
/src/libjxl/lib/jxl/fast_math-inl.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/dec_frame.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/third_party/brotli/c/common/dictionary.c ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/enc_modular.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/jpeg/dec_jpeg_data.cc ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/enc_frame.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/huffman_tree.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/dec_modular.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/dct_scales.h [] []
/src/libjxl/lib/jxl/dec_xyb.h ['djxl_fuzzer', 'cjxl_fuzzer'] []
/src/libjxl/lib/jxl/jpeg/dec_jpeg_data_writer.cc ['djxl_fuzzer'] []
/src/libjxl/lib/jxl/huffman_tree.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/third_party/brotli/c/dec/bit_reader.c ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/luminance.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_ar_control_field.h [] []
/src/libjxl/lib/jxl/enc_bit_writer.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/modular/encoding/encoding.h ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_dot_dictionary.cc ['cjxl_fuzzer'] []
/src/libjxl/third_party/brotli/c/enc/block_splitter.c ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/quant_weights.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/render_pipeline/stage_write.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/dec_cache.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/render_pipeline/stage_xyb.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/threads/thread_parallel_runner_internal.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/color_encoding_internal.h ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/color_management.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_params.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/render_pipeline/stage_gaborish.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/./hash_forgetful_chain_inc.h ['cjxl_fuzzer'] []
/src/libjxl/third_party/brotli/c/enc/backward_references.c ['cjxl_fuzzer'] []
/src/libjxl/third_party/brotli/c/enc/./block_encoder_inc.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/headers.cc ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/jpeg/dec_jpeg_serialization_state.h ['djxl_fuzzer'] []
/src/libjxl/lib/jxl/size_constraints.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/dec_huffman.cc ['rans_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'djxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/./backward_references_inc.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/enc_butteraugli_comparator.h [] []
/src/libjxl/lib/jxl/enc_external_image.cc ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/extras/dec/color_description.cc ['color_encoding_fuzzer'] ['color_encoding_fuzzer']
/src/libjxl/lib/jxl/butteraugli/butteraugli.cc [] []
/src/libjxl/lib/jxl/headers.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/enc_ans.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/dec_tone_mapping-inl.h [] []
/src/libjxl/lib/jxl/jpeg/jpeg_data.cc ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/dec_xyb-inl.h [] []
/src/libjxl/tools/icc_codec_fuzzer.cc ['icc_codec_fuzzer'] ['icc_codec_fuzzer']
/src/libjxl/lib/jxl/entropy_coder.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/enc_heuristics.cc [] []
/src/libjxl/lib/jxl/progressive_split.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/lib/jxl/ans_common.cc ['rans_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'djxl_fuzzer']
/src/libjxl/lib/jxl/modular/transform/transform.cc ['fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['fields_fuzzer', 'djxl_fuzzer']
/src/libjxl/lib/jxl/linalg.h ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/dec_ans.cc ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer'] ['rans_fuzzer', 'fields_fuzzer', 'djxl_fuzzer', 'cjxl_fuzzer']
/src/libjxl/lib/jxl/render_pipeline/stage_noise.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/noise.h ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/jpeg/enc_jpeg_data_reader.cc [] []
/usr/local/bin/../include/c++/v1/exception [] []
/src/libjxl/lib/jxl/decode_to_jpeg.cc ['djxl_fuzzer'] ['djxl_fuzzer']
/src/libjxl/lib/jxl/base/random.h ['cjxl_fuzzer'] ['cjxl_fuzzer']
/src/libjxl/third_party/brotli/c/enc/encode.c ['cjxl_fuzzer'] []
/src/libjxl/lib/jxl/modular/encoding/dec_ma.cc ['djxl_fuzzer', 'cjxl_fuzzer'] ['djxl_fuzzer']

Directories in report

Directory
/src/libjxl/third_party/skcms/src/
/src/libjxl/third_party/brotli/c/enc/./
/src/libjxl/lib/jxl/butteraugli/
/src/libjxl/third_party/highway/hwy/ops/
/src/libjxl/lib/include/jxl/
/src/libjxl/lib/jxl/modular/
/src/libjxl/lib/jxl/modular/encoding/
/src/libjxl/third_party/brotli/c/dec/../common/
/src/libjxl/third_party/skcms/
/src/libjxl/third_party/brotli/c/dec/
/src/libjxl/lib/jxl/render_pipeline/
/src/libjxl/lib/jxl/modular/transform/
/src/libjxl/lib/jxl/
/src/libjxl/lib/jxl/jpeg/
/src/libjxl/tools/
/src/libjxl/lib/extras/dec/
/src/libjxl/third_party/brotli/c/enc/../common/
/src/libjxl/third_party/highway/hwy/
/src/libjxl/lib/threads/
/usr/local/bin/../include/c++/v1/
/src/libjxl/third_party/brotli/c/enc/
/src/libjxl/third_party/brotli/c/common/
/src/libjxl/lib/jxl/base/