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

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined 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

Fuzzer details

Fuzzer: librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 95 14.0%
gold [1:9] 2 0.29%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 578 85.6%
All colors 675 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
5 239 rawspeed::PrefixCodeLUTDecoder > createPrefixCodeDecoder > >(rawspeed::ByteStream&) call site: 00239
5 615 rawspeed::PrefixCodeLUTDecoder > createPrefixCodeDecoder > >(rawspeed::ByteStream&) call site: 00615
5 623 void (anonymous namespace)::checkPump > >(rawspeed::Array1DRef , rawspeed::PrefixCodeLUTDecoder > const&) call site: 00623 _ZN8rawspeed13implicit_castIjjQaaaaoosr3stdE13is_integral_vIT0_Esr3stdE19is_floating_point_vIS1_Eoosr3stdE13is_integral_vIT_Esr3stdE19is_floating_point_vIS2_Esr3stdE9is_same_vIS1_S2_EEES2_S1_
4 164 rawspeed::PrefixCodeLUTDecoder > createPrefixCodeDecoder > >(rawspeed::ByteStream&) call site: 00164
4 570 rawspeed::PrefixCodeLUTDecoder > createPrefixCodeDecoder > >(rawspeed::ByteStream&) call site: 00570
4 670 void (anonymous namespace)::workloop > >(rawspeed::Array1DRef , rawspeed::PrefixCodeLUTDecoder > const&) call site: 00670 __cxa_begin_catch
3 0 EP call site: 00000 __assert_fail
3 14 rawspeed::Buffer::Buffer(rawspeed::Array1DRef ) call site: 00014
3 153 _Z34createHuffmanPrefixCodeDecoderImplIN8rawspeed20PrefixCodeLUTDecoderINS0_15BaselineCodeTagENS0_21PrefixCodeTreeDecoderIS2_EEEES2_Qntsr3stdE18is_constructible_vIT_NS0_11HuffmanCodeIT0_EEEES6_RNS0_10ByteStreamE call site: 00153
3 521 void rawspeed::ThrowException (char const*, ...) call site: 00521
3 559 _Z34createHuffmanPrefixCodeDecoderImplIN8rawspeed20PrefixCodeLUTDecoderINS0_10VC5CodeTagENS0_21PrefixCodeTreeDecoderIS2_EEEES2_Qntsr3stdE18is_constructible_vIT_NS0_11HuffmanCodeIT0_EEEES6_RNS0_10ByteStreamE call site: 00559
3 649 std::__1::pair ::CodeSymbol, int> rawspeed::PrefixCodeTreeDecoder ::finishReadingPartialSymbol (rawspeed::BitStreamerMSB&, rawspeed::AbstractPrefixCode ::CodeSymbol) const call site: 00649

Runtime coverage analysis

Covered functions
3391
Functions that are reachable but not covered
97
Reachable functions
655
Percentage of reachable functions covered
85.19%
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
librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 21
librawspeedlibrawspeed/adt/Casts.h 8
librawspeedlibrawspeed/io/Buffer.h 14
librawspeedlibrawspeed/adt/Array1DRef.h 20
librawspeedexternal/AddressSanitizer.h 1
librawspeedlibrawspeed/io/ByteStream.h 16
librawspeedlibrawspeed/io/Endianness.h 5
librawspeedlibrawspeed/common/RawspeedException.h 5
librawspeedlibrawspeed/common/Common.cpp 1
librawspeedlibrawspeed/io/IOException.h 1
librawspeedlibrawspeed/adt/CroppedArray1DRef.h 15
librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 14
librawspeedlibrawspeed/adt/Optional.h 22
librawspeedlibrawspeed/codes/HuffmanCode.h 16
librawspeedlibrawspeed/codes/AbstractPrefixCode.h 14
librawspeedlibrawspeed/decoders/RawDecoderException.h 1
librawspeedlibrawspeed/codes/PrefixCode.h 8
librawspeedlibrawspeed/adt/Bit.h 6
librawspeedlibrawspeed/codes/PrefixCodeLUTDecoder.h 8
librawspeedlibrawspeed/codes/PrefixCodeTreeDecoder.h 20
librawspeedlibrawspeed/codes/AbstractPrefixCodeDecoder.h 18
librawspeedlibrawspeed/codes/AbstractPrefixCodeTranscoder.h 15
librawspeedlibrawspeed/codes/BinaryPrefixTree.h 12
llvm-project-18.1.8.build/include/c++/v1/optional 8
librawspeedlibrawspeed/adt/BitIterator.h 8
librawspeedlibrawspeed/adt/iterator_range.h 6
librawspeedlibrawspeed/bitstreams/BitStreamerMSB.h 1
librawspeedlibrawspeed/bitstreams/BitStreamer.h 38
librawspeedlibrawspeed/bitstreams/BitStream.h 5
librawspeedlibrawspeed/adt/VariableLengthLoad.h 1
librawspeedlibrawspeed/bitstreams/BitStreamerMSB32.h 1
librawspeedlibrawspeed/bitstreams/BitStreamerJPEG.h 5

Fuzzer: librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 112 16.8%
gold [1:9] 2 0.30%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 549 82.8%
All colors 663 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
6 602 rawspeed::PrefixCodeTreeDecoder createPrefixCodeDecoder >(rawspeed::ByteStream&) call site: 00602
5 250 rawspeed::ByteStream::peekRemainingBuffer() const call site: 00250 _ZN8rawspeed10Array1DRefIKSt4byteEC2IKhQaaaantaasr3stdE10is_const_vITL0__Entsr3stdE10is_const_vIT_Entsr3stdE9is_same_vIu14__remove_constIS7_Eu14__remove_constIS6_EEsr3stdE9is_same_vIS8_S1_EEENS0_IS7_EE
5 630 std::__1::pair ::CodeSymbol, int> rawspeed::PrefixCodeTreeDecoder ::finishReadingPartialSymbol (rawspeed::BitStreamerMSB&, rawspeed::AbstractPrefixCode ::CodeSymbol) const call site: 00630
4 228 rawspeed::PrefixCodeTreeDecoder createPrefixCodeDecoder >(rawspeed::ByteStream&) call site: 00228
4 416 int rawspeed::PrefixCodeTreeDecoder ::decode (rawspeed::BitStreamerMSB&) const call site: 00416
4 451 int rawspeed::PrefixCodeTreeDecoder ::decode (rawspeed::BitStreamerMSB32&) const call site: 00451
4 597 rawspeed::PrefixCodeTreeDecoder createPrefixCodeDecoder >(rawspeed::ByteStream&) call site: 00597
4 636 int rawspeed::PrefixCodeTreeDecoder ::decode (rawspeed::BitStreamerMSB&) const call site: 00636
4 647 int rawspeed::PrefixCodeTreeDecoder ::decode (rawspeed::BitStreamerMSB32&) const call site: 00647
4 658 int rawspeed::PrefixCodeTreeDecoder ::decode (rawspeed::BitStreamerJPEG&) const call site: 00658 __cxa_begin_catch
3 0 EP call site: 00000 __assert_fail
3 14 rawspeed::Buffer::Buffer(rawspeed::Array1DRef ) call site: 00014

Runtime coverage analysis

Covered functions
3391
Functions that are reachable but not covered
105
Reachable functions
672
Percentage of reachable functions covered
84.38%
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
librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 21
librawspeedlibrawspeed/adt/Casts.h 5
librawspeedlibrawspeed/io/Buffer.h 14
librawspeedlibrawspeed/adt/Array1DRef.h 20
librawspeedexternal/AddressSanitizer.h 1
librawspeedlibrawspeed/io/ByteStream.h 16
librawspeedlibrawspeed/io/Endianness.h 5
librawspeedlibrawspeed/common/RawspeedException.h 5
librawspeedlibrawspeed/common/Common.cpp 1
librawspeedlibrawspeed/io/IOException.h 1
librawspeedlibrawspeed/adt/CroppedArray1DRef.h 15
librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 14
librawspeedlibrawspeed/adt/Optional.h 22
librawspeedlibrawspeed/codes/HuffmanCode.h 16
librawspeedlibrawspeed/codes/AbstractPrefixCode.h 14
librawspeedlibrawspeed/decoders/RawDecoderException.h 1
librawspeedlibrawspeed/codes/PrefixCode.h 8
librawspeedlibrawspeed/adt/Bit.h 6
librawspeedlibrawspeed/codes/PrefixCodeTreeDecoder.h 38
librawspeedlibrawspeed/codes/AbstractPrefixCodeDecoder.h 18
librawspeedlibrawspeed/codes/AbstractPrefixCodeTranscoder.h 15
librawspeedlibrawspeed/codes/BinaryPrefixTree.h 12
llvm-project-18.1.8.build/include/c++/v1/optional 8
librawspeedlibrawspeed/adt/BitIterator.h 8
librawspeedlibrawspeed/adt/iterator_range.h 6
librawspeedlibrawspeed/bitstreams/BitStreamerMSB.h 1
librawspeedlibrawspeed/bitstreams/BitStreamer.h 38
librawspeedlibrawspeed/bitstreams/BitStream.h 5
librawspeedlibrawspeed/adt/VariableLengthLoad.h 1
librawspeedlibrawspeed/bitstreams/BitStreamerMSB32.h 1
librawspeedlibrawspeed/bitstreams/BitStreamerJPEG.h 5

Fuzzer: librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 109 22.1%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 383 77.8%
All colors 492 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
14 89 rawspeed::ByteStream::getSubStream(unsigned int, unsigned int) const call site: 00089 _ZN8rawspeed14BitVacuumerLSBINS_26PartitioningOutputIteratorINSt3__120back_insert_iteratorINS2_6vectorIhNS2_9allocatorIhEEEEEEhEEECI2NS_11BitVacuumerISA_S9_EEIRS9_Qsr3stdE7same_asIT0_u20__remove_reference_tITL0__EEEEOT_
8 273 rawspeed::BitStreamer >::skipBitsNoFill(int) call site: 00273 _ZN8rawspeed14BitVacuumerMSBINS_26PartitioningOutputIteratorINSt3__120back_insert_iteratorINS2_6vectorIhNS2_9allocatorIhEEEEEEhEEECI2NS_11BitVacuumerISA_S9_EEIRS9_Qsr3stdE7same_asIT0_u20__remove_reference_tITL0__EEEEOT_
6 329 rawspeed::BitStreamer >::skipBitsNoFill(int) call site: 00329 _ZN8rawspeed16BitVacuumerMSB16INS_26PartitioningOutputIteratorINSt3__120back_insert_iteratorINS2_6vectorIhNS2_9allocatorIhEEEEEEhEEECI2NS_11BitVacuumerISA_S9_EEIRS9_Qsr3stdE7same_asIT0_u20__remove_reference_tITL0__EEEEOT_
6 370 rawspeed::BitStreamer >::skipBitsNoFill(int) call site: 00370 _ZN8rawspeed16BitVacuumerMSB32INS_26PartitioningOutputIteratorINSt3__120back_insert_iteratorINS2_6vectorIhNS2_9allocatorIhEEEEEEhEEECI2NS_11BitVacuumerISA_S9_EEIRS9_Qsr3stdE7same_asIT0_u20__remove_reference_tITL0__EEEEOT_
6 405 rawspeed::BitStreamer >::skipBitsNoFill(int) call site: 00405 _ZN8rawspeed15BitVacuumerJPEGINS_26PartitioningOutputIteratorINSt3__120back_insert_iteratorINS2_6vectorIhNS2_9allocatorIhEEEEEEhEEECI2NS_11BitVacuumerISA_S9_EEIRS9_Qsr3stdE7same_asIT0_u20__remove_reference_tITL0__EEEEOT_
5 140 rawspeed::BitVacuumer > >, unsigned char> >, rawspeed::PartitioningOutputIterator > >, unsigned char> >::~BitVacuumer() call site: 00140 __cxa_begin_catch
5 152 _ZN8rawspeed18extractLowBitsSafeIjQsr3stdE17unsigned_integralIT_EEES1_S1_j call site: 00152 _ZN8rawspeed10Array1DRefIKSt4byteEC2IKhQaaaantaasr3stdE10is_const_vITL0__Entsr3stdE10is_const_vIT_Entsr3stdE9is_same_vIu14__remove_constIS7_Eu14__remove_constIS6_EEsr3stdE9is_same_vIS8_S1_EEENS0_IS7_EE
4 146 rawspeed::ByteStream::peekByte(unsigned int) const call site: 00146 _ZN8rawspeed18extractLowBitsSafeIjQsr3stdE17unsigned_integralIT_EEES1_S1_j
4 302 rawspeed::BitVacuumer > >, unsigned char> >, rawspeed::PartitioningOutputIterator > >, unsigned char> >::flush() call site: 00302
4 345 rawspeed::BitVacuumer > >, unsigned char> >, rawspeed::PartitioningOutputIterator > >, unsigned char> >::flush() call site: 00345
4 382 rawspeed::BitVacuumer > >, unsigned char> >, rawspeed::PartitioningOutputIterator > >, unsigned char> >::flush() call site: 00382
4 439 rawspeed::BitVacuumer > >, unsigned char> >, rawspeed::PartitioningOutputIterator > >, unsigned char> >::flush() call site: 00439

Runtime coverage analysis

Covered functions
3391
Functions that are reachable but not covered
85
Reachable functions
447
Percentage of reachable functions covered
80.98%
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
librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp 24
librawspeedlibrawspeed/adt/Casts.h 6
librawspeedlibrawspeed/io/Buffer.h 13
librawspeedlibrawspeed/adt/Array1DRef.h 18
librawspeedexternal/AddressSanitizer.h 1
librawspeedlibrawspeed/io/ByteStream.h 13
librawspeedlibrawspeed/io/Endianness.h 7
librawspeedlibrawspeed/common/RawspeedException.h 4
librawspeedlibrawspeed/common/Common.cpp 1
librawspeedlibrawspeed/io/IOException.h 1
librawspeedlibrawspeed/adt/CroppedArray1DRef.h 15
librawspeedlibrawspeed/adt/PartitioningOutputIterator.h 6
librawspeedlibrawspeed/bitstreams/BitVacuumerLSB.h 1
librawspeedlibrawspeed/bitstreams/BitVacuumer.h 29
librawspeedlibrawspeed/bitstreams/BitStream.h 9
librawspeedlibrawspeed/adt/Bit.h 6
librawspeedlibrawspeed/bitstreams/BitStreamerLSB.h 1
librawspeedlibrawspeed/bitstreams/BitStreamer.h 62
librawspeedlibrawspeed/adt/VariableLengthLoad.h 1
librawspeedlibrawspeed/bitstreams/BitVacuumerMSB.h 1
librawspeedlibrawspeed/bitstreams/BitStreamerMSB.h 1
librawspeedlibrawspeed/bitstreams/BitVacuumerMSB16.h 1
librawspeedlibrawspeed/bitstreams/BitStreamerMSB16.h 1
librawspeedlibrawspeed/bitstreams/BitVacuumerMSB32.h 1
librawspeedlibrawspeed/bitstreams/BitStreamerMSB32.h 1
librawspeedlibrawspeed/bitstreams/BitVacuumerJPEG.h 2
librawspeedlibrawspeed/bitstreams/BitStreamerJPEG.h 5

Fuzzer: librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 100 17.3%
gold [1:9] 2 0.34%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 473 82.2%
All colors 575 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
6 537 rawspeed::PrefixCodeVectorDecoder createPrefixCodeDecoder >(rawspeed::ByteStream&) call site: 00537
5 226 rawspeed::ByteStream::peekRemainingBuffer() const call site: 00226 _ZN8rawspeed10Array1DRefIKSt4byteEC2IKhQaaaantaasr3stdE10is_const_vITL0__Entsr3stdE10is_const_vIT_Entsr3stdE9is_same_vIu14__remove_constIS7_Eu14__remove_constIS6_EEsr3stdE9is_same_vIS8_S1_EEENS0_IS7_EE
5 546 std::__1::pair ::CodeSymbol, int> rawspeed::PrefixCodeVectorDecoder ::finishReadingPartialSymbol (rawspeed::BitStreamerMSB&, rawspeed::AbstractPrefixCode ::CodeSymbol) const call site: 00546
4 371 int rawspeed::PrefixCodeVectorDecoder ::decode (rawspeed::BitStreamerMSB&) const call site: 00371
4 404 int rawspeed::PrefixCodeVectorDecoder ::decode (rawspeed::BitStreamerMSB32&) const call site: 00404
4 552 int rawspeed::PrefixCodeVectorDecoder ::decode (rawspeed::BitStreamerMSB&) const call site: 00552
4 561 int rawspeed::PrefixCodeVectorDecoder ::decode (rawspeed::BitStreamerMSB32&) const call site: 00561
4 570 int rawspeed::PrefixCodeVectorDecoder ::decode (rawspeed::BitStreamerJPEG&) const call site: 00570 __cxa_begin_catch
3 0 EP call site: 00000 __assert_fail
3 14 rawspeed::Buffer::Buffer(rawspeed::Array1DRef ) call site: 00014
3 205 rawspeed::PrefixCodeVectorDecoder createPrefixCodeDecoder >(rawspeed::ByteStream&) call site: 00205
3 463 void rawspeed::ThrowException (char const*, ...) call site: 00463

Runtime coverage analysis

Covered functions
3391
Functions that are reachable but not covered
87
Reachable functions
580
Percentage of reachable functions covered
85.0%
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
librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 21
librawspeedlibrawspeed/adt/Casts.h 3
librawspeedlibrawspeed/io/Buffer.h 14
librawspeedlibrawspeed/adt/Array1DRef.h 20
librawspeedexternal/AddressSanitizer.h 1
librawspeedlibrawspeed/io/ByteStream.h 16
librawspeedlibrawspeed/io/Endianness.h 5
librawspeedlibrawspeed/common/RawspeedException.h 5
librawspeedlibrawspeed/common/Common.cpp 1
librawspeedlibrawspeed/io/IOException.h 1
librawspeedlibrawspeed/adt/CroppedArray1DRef.h 15
librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 14
librawspeedlibrawspeed/adt/Optional.h 12
librawspeedlibrawspeed/codes/HuffmanCode.h 16
librawspeedlibrawspeed/codes/AbstractPrefixCode.h 12
librawspeedlibrawspeed/decoders/RawDecoderException.h 1
librawspeedlibrawspeed/codes/PrefixCode.h 8
librawspeedlibrawspeed/adt/Bit.h 6
librawspeedlibrawspeed/codes/PrefixCodeVectorDecoder.h 32
librawspeedlibrawspeed/codes/AbstractPrefixCodeDecoder.h 18
librawspeedlibrawspeed/codes/AbstractPrefixCodeTranscoder.h 16
llvm-project-18.1.8.build/include/c++/v1/optional 4
librawspeedlibrawspeed/bitstreams/BitStreamerMSB.h 1
librawspeedlibrawspeed/bitstreams/BitStreamer.h 38
librawspeedlibrawspeed/bitstreams/BitStream.h 5
librawspeedlibrawspeed/adt/VariableLengthLoad.h 1
librawspeedlibrawspeed/bitstreams/BitStreamerMSB32.h 1
librawspeedlibrawspeed/bitstreams/BitStreamerJPEG.h 5

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['rawspeed::PrefixCodeLUTDecoder > createPrefixCodeDecoder > >(rawspeed::ByteStream&)', 'rawspeed::PrefixCodeLUTDecoder > createPrefixCodeDecoder > >(rawspeed::ByteStream&)', 'void (anonymous namespace)::checkPump > >(rawspeed::Array1DRef, rawspeed::PrefixCodeLUTDecoder > const&)', 'rawspeed::PrefixCodeLUTDecoder > createPrefixCodeDecoder > >(rawspeed::ByteStream&)', 'rawspeed::PrefixCodeLUTDecoder > createPrefixCodeDecoder > >(rawspeed::ByteStream&)', 'void (anonymous namespace)::workloop > >(rawspeed::Array1DRef, rawspeed::PrefixCodeLUTDecoder > const&)', 'rawspeed::Buffer::Buffer(rawspeed::Array1DRef)', '_Z34createHuffmanPrefixCodeDecoderImplIN8rawspeed20PrefixCodeLUTDecoderINS0_15BaselineCodeTagENS0_21PrefixCodeTreeDecoderIS2_EEEES2_Qntsr3stdE18is_constructible_vIT_NS0_11HuffmanCodeIT0_EEEES6_RNS0_10ByteStreamE', 'void rawspeed::ThrowException(char const*, ...)']

librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['rawspeed::PrefixCodeTreeDecoder createPrefixCodeDecoder >(rawspeed::ByteStream&)', 'rawspeed::ByteStream::peekRemainingBuffer() const', 'std::__1::pair::CodeSymbol, int> rawspeed::PrefixCodeTreeDecoder::finishReadingPartialSymbol(rawspeed::BitStreamerMSB&, rawspeed::AbstractPrefixCode::CodeSymbol) const', 'rawspeed::PrefixCodeTreeDecoder createPrefixCodeDecoder >(rawspeed::ByteStream&)', 'int rawspeed::PrefixCodeTreeDecoder::decode(rawspeed::BitStreamerMSB&) const', 'int rawspeed::PrefixCodeTreeDecoder::decode(rawspeed::BitStreamerMSB32&) const', 'rawspeed::PrefixCodeTreeDecoder createPrefixCodeDecoder >(rawspeed::ByteStream&)', 'int rawspeed::PrefixCodeTreeDecoder::decode(rawspeed::BitStreamerMSB&) const', 'int rawspeed::PrefixCodeTreeDecoder::decode(rawspeed::BitStreamerMSB32&) const', 'int rawspeed::PrefixCodeTreeDecoder::decode(rawspeed::BitStreamerJPEG&) const']

librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['rawspeed::ByteStream::getSubStream(unsigned int, unsigned int) const', 'rawspeed::BitStreamer >::skipBitsNoFill(int)', 'rawspeed::BitStreamer >::skipBitsNoFill(int)', 'rawspeed::BitStreamer >::skipBitsNoFill(int)', 'rawspeed::BitStreamer >::skipBitsNoFill(int)', 'rawspeed::BitVacuumer > >, unsigned char> >, rawspeed::PartitioningOutputIterator > >, unsigned char> >::~BitVacuumer()', '_ZN8rawspeed18extractLowBitsSafeIjQsr3stdE17unsigned_integralIT_EEES1_S1_j', 'rawspeed::ByteStream::peekByte(unsigned int) const', 'rawspeed::BitVacuumer > >, unsigned char> >, rawspeed::PartitioningOutputIterator > >, unsigned char> >::flush()', 'rawspeed::BitVacuumer > >, unsigned char> >, rawspeed::PartitioningOutputIterator > >, unsigned char> >::flush()']

librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['rawspeed::PrefixCodeVectorDecoder createPrefixCodeDecoder >(rawspeed::ByteStream&)', 'rawspeed::ByteStream::peekRemainingBuffer() const', 'std::__1::pair::CodeSymbol, int> rawspeed::PrefixCodeVectorDecoder::finishReadingPartialSymbol(rawspeed::BitStreamerMSB&, rawspeed::AbstractPrefixCode::CodeSymbol) const', 'int rawspeed::PrefixCodeVectorDecoder::decode(rawspeed::BitStreamerMSB&) const', 'int rawspeed::PrefixCodeVectorDecoder::decode(rawspeed::BitStreamerMSB32&) const', 'int rawspeed::PrefixCodeVectorDecoder::decode(rawspeed::BitStreamerMSB&) const', 'int rawspeed::PrefixCodeVectorDecoder::decode(rawspeed::BitStreamerMSB32&) const', 'int rawspeed::PrefixCodeVectorDecoder::decode(rawspeed::BitStreamerJPEG&) const', 'rawspeed::Buffer::Buffer(rawspeed::Array1DRef)']

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
rawspeed::RawDecoder::handleCameraSupport(rawspeed::CameraMetaDataconst*,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) 49 23 46.93%
rawspeed::RawDecoder::setMetaData(rawspeed::CameraMetaDataconst*,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,int) 70 4 5.714%
rawspeed::UncompressedDecompressor::readUncompressedRaw() 64 26 40.62%
std::__1::__num_put ::__widen_and_group_int(char*,char*,char*,char*,char*&,char*&,std::__1::localeconst&) 37 12 32.43%
std::__1::ostreambuf_iterator >std::__1::__pad_and_output[abi:ne180100] >(std::__1::ostreambuf_iterator >,charconst*,charconst*,charconst*,std::__1::ios_base&,char) 33 17 51.51%
__cxxabiv1::readEncodedPointer(unsignedcharconst**,unsignedchar,unsignedlong) 63 27 42.85%
__dynamic_cast 32 16 50.0%
__kmp_affinity_uninitialize 40 17 42.5%
__kmp_free_fast_memory 32 15 46.87%
__kmp_i18n_do_catopen() 61 12 19.67%
__kmp_get_global_thread_id 68 17 25.0%
__kmp_check_stack_overlap 52 11 21.15%
__kmp_allocate_team 323 56 17.33%
__kmp_free_team 126 37 29.36%
__kmp_internal_end_library 69 33 47.82%
__kmp_register_library_startup() 73 29 39.72%
__kmp_reap_thread(kmp_info*,int) 73 38 52.05%
__kmp_alloc_argv_entries(int,kmp_team*,int) 39 17 43.58%
__kmp_print_affinity_env(kmp_str_buf*,charconst*,kmp_affinity_tconst&) 74 19 25.67%
__kmp_stg_print_proc_bind(kmp_str_buf*,charconst*,void*) 43 10 23.25%
__kmp_stg_print_places(kmp_str_buf*,charconst*,void*) 42 13 30.95%
__kmp_stg_print_topology_method(kmp_str_buf*,charconst*,void*) 31 11 35.48%
__kmp_stg_print_omp_schedule(kmp_str_buf*,charconst*,void*) 64 20 31.25%
__kmp_stg_print_lock_kind(kmp_str_buf*,charconst*,void*) 44 12 27.27%
__kmp_stg_print_hw_subset(kmp_str_buf*,charconst*,void*) 31 5 16.12%
__kmp_wait_to_unref_task_teams 38 15 39.47%
ompt_pre_init 46 21 45.65%
ompt_try_start_tool(unsignedint,charconst*) 102 29 28.43%
__ompt_get_task_info_internal(int,int*,ompt_data_t**,ompt_frame_t**,ompt_data_t**,int*) 82 32 39.02%
__kmp_affinity_determine_capable 85 24 28.23%
__kmp_create_worker 82 12 14.63%
__kmp_set_stack_info(int,kmp_info*) 35 16 45.71%
rawspeed::RafDecoder::decodeMetaDataInternal(rawspeed::CameraMetaDataconst*) 83 17 20.48%
rawspeed::FujiDecompressor::FujiDecompressor(rawspeed::RawImage,rawspeed::ByteStream) 44 19 43.18%
kmp_topology_t::_remove_radix1_layers() 75 31 41.33%
kmp_topology_t::filter_hw_subset() 250 3 1.2%
__kmp_aux_affinity_initialize(kmp_affinity_t&) 167 19 11.37%
__kmp_aux_affinity_initialize_masks(kmp_affinity_t&) 47 25 53.19%
__kmp_aux_affinity_initialize_topology(kmp_affinity_t&) 101 27 26.73%
__kmp_join_barrier(int) 96 43 44.79%
__kmp_fork_barrier(int,int) 120 49 40.83%
int__kmp_barrier_template (barrier_type,int,int,unsignedlong,void*,void(*)(void*,void*)) 178 76 42.69%
__kmpc_cancel 76 13 17.10%
__kmp_release_queuing_lock 64 28 43.75%
int__kmp_acquire_queuing_lock_timed_template (kmp_queuing_lock*,int) 93 40 43.01%
__kmp_serialized_parallel 180 87 48.33%
__kmp_join_call 198 91 45.95%
__kmp_internal_end_thread 83 7 8.433%
__kmp_internal_join 40 13 32.5%
__kmp_reserve_threads(kmp_root*,kmp_team*,int,int,int) 147 28 19.04%
__kmp_fork_team_threads(kmp_root*,kmp_team*,kmp_info*,int,int) 88 29 32.95%
__kmp_partition_places(kmp_team*,int) 312 21 6.730%
void__kmp_for_static_init (ident*,int,int,int*,int*,int*,traits_t ::signed_t*,traits_t ::signed_t,traits_t ::signed_t,void*) 234 74 31.62%
void__kmp_for_static_init (ident*,int,int,int*,longlong*,longlong*,traits_t ::signed_t*,traits_t ::signed_t,traits_t ::signed_t,void*) 228 68 29.82%
__kmp_task_team_wait 31 6 19.35%
__kmp_common_destroy_gtid 36 14 38.88%
bool__kmp_wait_template ,true,false,true>(kmp_info*,kmp_flag_64 *) 153 80 52.28%
bool__kmp_wait_template ,false,false,true>(kmp_info*,kmp_flag_64 *) 145 70 48.27%
__kmp_serial_fork_call(ident*,int,fork_context_e,int,void(*)(int*,int*,...),int(*)(int),kmp_info*,kmp_team*,ompt_data_t*,void**,ompt_data_t**,__va_list_tag(*)[1]) 180 52 28.88%
brel(kmp_info*,void*) 85 44 51.76%
__kmpc_single 38 15 39.47%
__kmpc_omp_task_with_deps 119 49 41.17%
int__kmp_process_deps (int,kmp_depnode*,kmp_dephash**,bool,int,kmp_depend_info*,kmp_task*) 91 43 47.25%
int__kmp_process_deps (int,kmp_depnode*,kmp_dephash**,bool,int,kmp_depend_info*,kmp_task*) 91 11 12.08%
__kmpc_end_taskgroup 102 48 47.05%
__kmp_push_task(int,kmp_task*) 97 48 49.48%
__kmp_task_is_allowed(int,int,kmp_taskdataconst*,kmp_taskdataconst*) 31 16 51.61%
__kmp_invoke_task(int,kmp_task*,kmp_taskdata*) 116 55 47.41%
__kmp_taskloop(ident*,int,kmp_task*,int,unsignedlonglong*,unsignedlonglong*,longlong,int,int,unsignedlonglong,int,void*) 135 65 48.14%
void__kmp_task_finish (int,kmp_task*,kmp_taskdata*) 107 53 49.53%
bool__kmp_wait_template ,true,false,false>(kmp_info*,kmp_flag_32 *) 178 69 38.76%
__ompt_get_teaminfo(int,int*) 35 14 40.0%
__ompt_get_task_info_object(int) 31 15 48.38%

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/llvm-project-18.1.8.build/include/c++/v1/optional ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] []
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/bitstreams/BitStreamer.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/adt/VariableLengthLoad.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/common/Common.cpp ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp'] ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp']
/src/librawspeed/src/librawspeed/adt/Array1DRef.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/adt/Optional.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/io/Buffer.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/adt/PartitioningOutputIterator.h ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp'] ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp']
/src/librawspeed/src/external/AddressSanitizer.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] []
/src/librawspeed/src/librawspeed/adt/Casts.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/bitstreams/BitVacuumerMSB.h ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp'] []
/src/librawspeed/src/librawspeed/decoders/../decoders/RawDecoderException.h [] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/bitstreams/BitVacuumerMSB16.h ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp'] []
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeTranscoder.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/adt/BitIterator.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/io/IOException.cpp [] []
/src/llvm-project-18.1.8.build/include/c++/v1/stdexcept [] []
/src/librawspeed/src/librawspeed/bitstreams/BitStreamerMSB.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.cpp [] []
/src/librawspeed/src/librawspeed/common/RawspeedException.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/llvm-project-18.1.8.build/include/c++/v1/__exception/exception.h [] []
/src/librawspeed/src/librawspeed/bitstreams/BitVacuumer.h ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp'] ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp']
/src/librawspeed/src/librawspeed/bitstreams/BitVacuumerLSB.h ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp'] []
/src/librawspeed/src/librawspeed/common/../common/RawspeedException.h [] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/adt/iterator_range.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/bitstreams/BitVacuumerMSB32.h ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp'] []
/src/librawspeed/src/librawspeed/codes/PrefixCode.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/io/Endianness.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/bitstreams/BitStream.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/bitstreams/BitStreamerJPEG.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/bitstreams/BitVacuumerJPEG.h ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp'] ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp']
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/bitstreams/BitStreamerMSB16.h ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp'] ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp']
/src/librawspeed/src/librawspeed/bitstreams/BitStreamerMSB32.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/adt/Bit.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/io/IOException.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/io/ByteStream.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/common/RawspeedException.cpp [] []
/src/librawspeed/src/librawspeed/bitstreams/BitStreamerLSB.h ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp'] ['librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp']
/src/librawspeed/src/librawspeed/io/../io/IOException.h [] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', 'librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']

Directories in report

Directory
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/
/src/librawspeed/src/librawspeed/io/../io/
/src/librawspeed/src/librawspeed/common/../common/
/src/librawspeed/fuzz/librawspeed/bitstreams/
/src/librawspeed/src/librawspeed/bitstreams/
/src/librawspeed/src/external/
/src/librawspeed/src/librawspeed/decoders/
/src/librawspeed/src/librawspeed/io/
/src/librawspeed/src/librawspeed/decoders/../decoders/
/src/librawspeed/src/librawspeed/adt/
/src/llvm-project-18.1.8.build/include/c++/v1/
/src/llvm-project-18.1.8.build/include/c++/v1/__exception/
/src/librawspeed/src/librawspeed/codes/
/src/librawspeed/src/librawspeed/common/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp fuzzerLogFile-0-mNIxR83mOf.data fuzzerLogFile-0-mNIxR83mOf.data.yaml TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeLookupDecoderFuzzer.covreport , RawSpeedFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , PanasonicV8DecompressorFuzzer.covreport , PentaxDecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , VC5DecompressorFuzzer.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , FujiDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , PrefixCodeEncoderFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , TiffDecoderFuzzer-MefDecoder.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffDecoderFuzzer-StiDecoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport , PrefixCodeVectorDecoderFuzzer.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PanasonicV4DecompressorFuzzer.covreport , LJpegDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , TiffDecoderFuzzer-DngDecoder.covreport , SonyArw1DecompressorFuzzer.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , SamsungV0DecompressorFuzzer.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , SamsungV2DecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , FiffParserFuzzer-GetDecoder.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , SonyArw2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , Cr2LJpegDecoderFuzzer.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , HasselbladDecompressorFuzzer.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , TiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , CrwDecompressorFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , TiffDecoderFuzzer-MosDecoder.covreport , BitVacuumerRoundtripFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , TiffDecoderFuzzer-ErfDecoder.covreport
librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp fuzzerLogFile-0-GZfJEAtChH.data fuzzerLogFile-0-GZfJEAtChH.data.yaml TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeLookupDecoderFuzzer.covreport , RawSpeedFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , PanasonicV8DecompressorFuzzer.covreport , PentaxDecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , VC5DecompressorFuzzer.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , FujiDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , PrefixCodeEncoderFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , TiffDecoderFuzzer-MefDecoder.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffDecoderFuzzer-StiDecoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport , PrefixCodeVectorDecoderFuzzer.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PanasonicV4DecompressorFuzzer.covreport , LJpegDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , TiffDecoderFuzzer-DngDecoder.covreport , SonyArw1DecompressorFuzzer.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , SamsungV0DecompressorFuzzer.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , SamsungV2DecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , FiffParserFuzzer-GetDecoder.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , SonyArw2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , Cr2LJpegDecoderFuzzer.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , HasselbladDecompressorFuzzer.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , TiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , CrwDecompressorFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , TiffDecoderFuzzer-MosDecoder.covreport , BitVacuumerRoundtripFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , TiffDecoderFuzzer-ErfDecoder.covreport
librawspeed/fuzz/librawspeed/bitstreams/BitVacuumerRoundtrip.cpp fuzzerLogFile-0-gPlvaImINf.data fuzzerLogFile-0-gPlvaImINf.data.yaml TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeLookupDecoderFuzzer.covreport , RawSpeedFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , PanasonicV8DecompressorFuzzer.covreport , PentaxDecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , VC5DecompressorFuzzer.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , FujiDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , PrefixCodeEncoderFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , TiffDecoderFuzzer-MefDecoder.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffDecoderFuzzer-StiDecoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport , PrefixCodeVectorDecoderFuzzer.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PanasonicV4DecompressorFuzzer.covreport , LJpegDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , TiffDecoderFuzzer-DngDecoder.covreport , SonyArw1DecompressorFuzzer.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , SamsungV0DecompressorFuzzer.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , SamsungV2DecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , FiffParserFuzzer-GetDecoder.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , SonyArw2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , Cr2LJpegDecoderFuzzer.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , HasselbladDecompressorFuzzer.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , TiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , CrwDecompressorFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , TiffDecoderFuzzer-MosDecoder.covreport , BitVacuumerRoundtripFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , TiffDecoderFuzzer-ErfDecoder.covreport
librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp fuzzerLogFile-0-BhXAvyslTS.data fuzzerLogFile-0-BhXAvyslTS.data.yaml TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeLookupDecoderFuzzer.covreport , RawSpeedFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , PanasonicV8DecompressorFuzzer.covreport , PentaxDecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , VC5DecompressorFuzzer.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , FujiDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , PrefixCodeEncoderFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , TiffDecoderFuzzer-MefDecoder.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffDecoderFuzzer-StiDecoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport , PrefixCodeVectorDecoderFuzzer.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PanasonicV4DecompressorFuzzer.covreport , LJpegDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , TiffDecoderFuzzer-DngDecoder.covreport , SonyArw1DecompressorFuzzer.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , SamsungV0DecompressorFuzzer.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , SamsungV2DecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , FiffParserFuzzer-GetDecoder.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , SonyArw2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , Cr2LJpegDecoderFuzzer.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , HasselbladDecompressorFuzzer.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , TiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , CrwDecompressorFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , TiffDecoderFuzzer-MosDecoder.covreport , BitVacuumerRoundtripFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , TiffDecoderFuzzer-ErfDecoder.covreport