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

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 452 55 11 20 1511 736 Solo.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 427 53 10 20 1456 678 Solo.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 407 55 11 21 1652 720 Solo.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 524 80 11 23 1694 822 Solo.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 432 57 11 21 1707 778 Solo.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp 237 169 12 28 683 359 PanasonicV6Decompressor.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 504 82 11 24 1890 864 Solo.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp 206 155 12 29 576 303 KodakDecompressor.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp 228 166 12 29 581 351 PanasonicV7Decompressor.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 540 56 10 21 2210 1210 Dual.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp 238 158 12 31 646 330 SamsungV1Decompressor.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp 242 167 12 31 633 342 OlympusDecompressor.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp 236 158 12 31 645 344 SonyArw1Decompressor.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp 234 155 12 28 663 365 PanasonicV4Decompressor.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 614 81 10 24 2368 1300 Dual.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp 258 153 12 31 664 378 SonyArw2Decompressor.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 492 56 10 21 2216 1328 Dual.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp 275 159 12 30 762 402 PanasonicV5Decompressor.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp 238 160 12 31 676 391 PhaseOneDecompressor.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp 352 163 12 37 1152 586 PentaxDecompressor.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 614 81 10 24 2396 1298 Dual.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp 339 161 12 32 1121 521 CrwDecompressor.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 467 54 11 21 2147 1260 Dual.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 520 58 11 22 2388 1372 Dual.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp 388 154 12 37 1427 673 NikonDecompressor.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 520 58 10 22 2398 1382 Dual.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp 379 173 12 38 1163 624 HasselbladDecompressor.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 564 81 10 24 2399 1414 Dual.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp /src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp 260 183 12 31 855 449 DummyLJpegDecoder.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp 379 166 12 31 1137 595 UncompressedDecompressor.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 594 83 11 25 2574 1460 Dual.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp /src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp 283 223 12 35 926 472 HasselbladLJpegDecoder.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 594 83 10 25 2584 1470 Dual.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 594 83 10 25 2546 1462 Dual.cpp
/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp /src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp 334 225 12 28 1065 610 DngOpcodes.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 500 60 11 22 2564 1544 Dual.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp 254 155 12 31 832 420 SamsungV0Decompressor.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp 413 165 12 33 1394 780 FujiDecompressor.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 594 83 10 25 2546 1462 Dual.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp 264 155 12 30 796 430 SamsungV2Decompressor.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp 408 264 12 37 1534 686 VC5Decompressor.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp 370 213 12 32 1095 656 Cr2Decompressor.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 574 85 11 25 2750 1632 Dual.cpp
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 574 85 9 25 2722 1634 Dual.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp /src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp 289 285 12 36 961 487 Cr2LJpegDecoder.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp 404 230 12 34 1343 742 Cr2Decompressor.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp /src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp 322 223 12 32 1690 655 LJpegDecompressor.cpp
/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp /src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp 263 241 12 32 912 461 LJpegDecoder.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 192 1519 8 30 621 354 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 192 1519 8 30 623 355 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 192 1519 8 30 616 352 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 173 1529 8 28 544 307 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 194 1518 8 30 628 355 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 179 1526 8 29 567 319 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 194 1518 8 31 641 375 main.cpp
/src/librawspeed/fuzz/rawspeed/main.cpp /src/librawspeed/fuzz/rawspeed/main.cpp 266 1484 10 43 926 593 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 192 1519 8 30 616 352 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 192 1519 8 30 616 352 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 192 1519 8 30 623 355 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 192 1519 8 30 621 354 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 192 1519 8 30 616 352 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 192 1519 8 30 616 352 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 192 1519 8 30 619 353 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 192 1519 8 30 616 352 main.cpp
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 192 1519 8 30 616 352 main.cpp

Fuzzer details

Fuzzer: /src/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 38 18.9%
gold [1:9] 2 0.99%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 161 80.0%
All colors 201 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
92
Reachable functions
452
Percentage of reachable functions covered
79.65%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 7
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 5
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h 7
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1

Fuzzer: /src/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 34 18.0%
gold [1:9] 5 2.65%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 149 79.2%
All colors 188 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
88
Reachable functions
427
Percentage of reachable functions covered
79.39%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 10
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 5
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 5
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 7
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/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 35 18.1%
gold [1:9] 5 2.59%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 153 79.2%
All colors 193 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
94
Reachable functions
407
Percentage of reachable functions covered
76.9%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 10
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 5
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 5
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/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 43 18.8%
gold [1:9] 2 0.87%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 183 80.2%
All colors 228 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
112
Reachable functions
524
Percentage of reachable functions covered
78.63%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 7
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 6
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h 5
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/adt/BitIterator.h 3
/src/librawspeed/src/librawspeed/adt/iterator_range.h 2
/usr/local/bin/../include/c++/v1/optional 3
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1

Fuzzer: /src/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 39 18.9%
gold [1:9] 2 0.97%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 165 80.0%
All colors 206 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
98
Reachable functions
432
Percentage of reachable functions covered
77.31%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 7
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 5
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h 4
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.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 33 18.1%
gold [1:9] 4 2.19%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.54%
lawngreen 50+ 144 79.1%
All colors 182 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
43
Reachable functions
237
Percentage of reachable functions covered
81.86%
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/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 10
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 12
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 5
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 5
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/PanasonicV6Decompressor.cpp 6
/src/librawspeed/src/librawspeed/io/BitStream.h 4
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 3
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 5
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/PanasonicV6Decompressor.h 1

Fuzzer: /src/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 42 18.0%
gold [1:9] 2 0.85%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 189 81.1%
All colors 233 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
118
Reachable functions
504
Percentage of reachable functions covered
76.59%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 7
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 6
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h 5
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h 5
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/adt/BitIterator.h 3
/src/librawspeed/src/librawspeed/adt/iterator_range.h 2
/usr/local/bin/../include/c++/v1/optional 3
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.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 34 17.8%
gold [1:9] 2 1.05%
yellow [10:29] 1 0.52%
greenyellow [30:49] 2 1.05%
lawngreen 50+ 151 79.4%
All colors 190 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
37
Reachable functions
206
Percentage of reachable functions covered
82.04%
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/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 7
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 5
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/KodakDecompressor.cpp 3
/src/librawspeed/src/librawspeed/common/Common.h 10
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 7
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 1
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/KodakDecompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.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 36 18.0%
gold [1:9] 3 1.5%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 1.0%
lawngreen 50+ 159 79.5%
All colors 200 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
43
Reachable functions
228
Percentage of reachable functions covered
81.14%
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/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 10
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 12
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/PanasonicV7Decompressor.cpp 3
/src/librawspeed/src/librawspeed/common/Common.h 6
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 7
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 5
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 4
/src/librawspeed/src/librawspeed/io/BitStream.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/decompressors/PanasonicV7Decompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 38 16.9%
gold [1:9] 6 2.67%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 180 80.3%
All colors 224 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
116
Reachable functions
540
Percentage of reachable functions covered
78.52%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 6
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 5
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 7
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h 6
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.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 33 17.4%
gold [1:9] 2 1.05%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.52%
lawngreen 50+ 153 80.9%
All colors 189 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
42
Reachable functions
238
Percentage of reachable functions covered
82.35%
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/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 7
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 5
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 5
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/SamsungV1Decompressor.cpp 3
/src/librawspeed/src/librawspeed/decompressors/AbstractSamsungDecompressor.h 2
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 3
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 5
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/common/Common.h 4
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 1
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.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 38 17.8%
gold [1:9] 2 0.93%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.93%
lawngreen 50+ 171 80.2%
All colors 213 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
44
Reachable functions
242
Percentage of reachable functions covered
81.82%
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/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 7
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/OlympusDecompressor.cpp 8
/src/librawspeed/src/librawspeed/common/SimpleLUT.h 3
/src/librawspeed/src/librawspeed/common/Common.h 8
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 7
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/io/BitStream.h 7
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/OlympusDecompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.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 38 18.0%
gold [1:9] 2 0.95%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.95%
lawngreen 50+ 168 80.0%
All colors 210 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
42
Reachable functions
236
Percentage of reachable functions covered
82.2%
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/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 7
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/SonyArw1Decompressor.cpp 3
/src/librawspeed/src/librawspeed/common/Common.h 10
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 7
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 1
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/SonyArw1Decompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.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 44 18.8%
gold [1:9] 2 0.85%
yellow [10:29] 1 0.42%
greenyellow [30:49] 2 0.85%
lawngreen 50+ 184 78.9%
All colors 233 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
40
Reachable functions
234
Percentage of reachable functions covered
82.91%
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/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 11
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/PanasonicV4Decompressor.cpp 10
/src/librawspeed/src/librawspeed/common/Common.h 8
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 7
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/PanasonicV4Decompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 45 17.6%
gold [1:9] 3 1.17%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 207 81.1%
All colors 255 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
140
Reachable functions
614
Percentage of reachable functions covered
77.2%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 8
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 6
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h 5
/src/librawspeed/src/librawspeed/adt/BitIterator.h 3
/src/librawspeed/src/librawspeed/adt/iterator_range.h 2
/usr/local/bin/../include/c++/v1/optional 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h 6
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.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 39 16.5%
gold [1:9] 2 0.84%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.84%
lawngreen 50+ 193 81.7%
All colors 236 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
43
Reachable functions
258
Percentage of reachable functions covered
83.33%
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/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 10
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 10
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/SonyArw2Decompressor.cpp 4
/src/librawspeed/src/librawspeed/common/Common.h 7
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 7
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/io/BitStream.h 14
/src/librawspeed/src/librawspeed/io/BitPumpLSB.h 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/SonyArw2Decompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 39 17.1%
gold [1:9] 3 1.31%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 186 81.5%
All colors 228 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
114
Reachable functions
492
Percentage of reachable functions covered
76.83%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 8
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 5
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h 7
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.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 43 16.4%
gold [1:9] 4 1.52%
yellow [10:29] 0 0.0%
greenyellow [30:49] 4 1.52%
lawngreen 50+ 211 80.5%
All colors 262 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
45
Reachable functions
275
Percentage of reachable functions covered
83.64%
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/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 11
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/PanasonicV5Decompressor.cpp 11
/src/librawspeed/src/librawspeed/common/Common.h 8
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 7
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/io/BitStream.h 13
/src/librawspeed/src/librawspeed/io/BitPumpLSB.h 1
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/PanasonicV5Decompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.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 44 19.5%
gold [1:9] 3 1.33%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.88%
lawngreen 50+ 176 78.2%
All colors 225 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
43
Reachable functions
238
Percentage of reachable functions covered
81.93%
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/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 6
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/PhaseOneDecompressor.cpp 5
/src/librawspeed/src/librawspeed/common/Common.h 8
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 7
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB32.h 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/PhaseOneDecompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.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 60 19.8%
gold [1:9] 4 1.32%
yellow [10:29] 0 0.0%
greenyellow [30:49] 7 2.31%
lawngreen 50+ 231 76.4%
All colors 302 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
68
Reachable functions
352
Percentage of reachable functions covered
80.68%
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/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 14
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/PentaxDecompressor.cpp 5
/usr/local/bin/../include/c++/v1/optional 3
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 5
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 3
/src/librawspeed/src/librawspeed/common/Common.h 11
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 8
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 4
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 8
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 2
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 7
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/PentaxDecompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 42 16.9%
gold [1:9] 6 2.41%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 200 80.6%
All colors 248 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
136
Reachable functions
614
Percentage of reachable functions covered
77.85%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 6
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 6
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 7
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h 7
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h 4
/src/librawspeed/src/librawspeed/adt/BitIterator.h 3
/src/librawspeed/src/librawspeed/adt/iterator_range.h 2
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.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 38 17.7%
gold [1:9] 2 0.93%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.46%
lawngreen 50+ 173 80.8%
All colors 214 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
60
Reachable functions
339
Percentage of reachable functions covered
82.3%
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/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 12
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 5
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 5
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/CrwDecompressor.cpp 3
/src/librawspeed/src/librawspeed/io/BitStream.h 15
/src/librawspeed/src/librawspeed/io/BitPumpJPEG.h 1
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 1
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 3
/src/librawspeed/src/librawspeed/common/Common.h 4
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 3
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 5
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/CrwDecompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 36 16.1%
gold [1:9] 7 3.13%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 180 80.7%
All colors 223 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
110
Reachable functions
467
Percentage of reachable functions covered
76.45%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 6
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 5
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 7
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 38 16.7%
gold [1:9] 6 2.64%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 183 80.6%
All colors 227 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
122
Reachable functions
520
Percentage of reachable functions covered
76.54%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 6
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 5
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h 6
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.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 62 16.7%
gold [1:9] 4 1.08%
yellow [10:29] 1 0.27%
greenyellow [30:49] 3 0.81%
lawngreen 50+ 300 81.0%
All colors 370 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
69
Reachable functions
388
Percentage of reachable functions covered
82.22%
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/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 14
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 12
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 8
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/NikonDecompressor.cpp 9
/src/librawspeed/src/librawspeed/common/Common.h 11
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 7
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 8
/src/librawspeed/src/librawspeed/common/TableLookUp.cpp 1
/src/librawspeed/src/librawspeed/io/BitStream.h 14
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 5
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 8
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/NikonDecompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 40 16.6%
gold [1:9] 4 1.66%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 196 81.6%
All colors 240 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
122
Reachable functions
520
Percentage of reachable functions covered
76.54%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 8
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 5
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h 4
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 6
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.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 62 19.0%
gold [1:9] 7 2.14%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.61%
lawngreen 50+ 255 78.2%
All colors 326 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
80
Reachable functions
379
Percentage of reachable functions covered
78.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/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 10
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 15
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 5
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 5
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 8
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 5
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 9
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/decompressors/HasselbladDecompressor.cpp 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 7
/src/librawspeed/src/librawspeed/io/BitStream.h 16
/src/librawspeed/src/librawspeed/io/BitPumpMSB32.h 1
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/HasselbladDecompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 42 16.5%
gold [1:9] 3 1.18%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 209 82.2%
All colors 254 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
134
Reachable functions
564
Percentage of reachable functions covered
76.24%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 8
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 6
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h 5
/src/librawspeed/src/librawspeed/adt/BitIterator.h 3
/src/librawspeed/src/librawspeed/adt/iterator_range.h 2
/usr/local/bin/../include/c++/v1/optional 3
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.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 33 11.9%
gold [1:9] 7 2.52%
yellow [10:29] 2 0.72%
greenyellow [30:49] 6 2.16%
lawngreen 50+ 229 82.6%
All colors 277 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
41
Reachable functions
260
Percentage of reachable functions covered
84.23%
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/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp 3
/src/librawspeed/src/librawspeed/io/Buffer.h 10
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 15
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/AbstractLJpegDecoder.cpp 9
/src/librawspeed/src/librawspeed/decompressors/AbstractLJpegDecoder.h 2
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 6
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 2
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 6
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 1
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 1
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 5
/src/librawspeed/src/librawspeed/common/Common.h 8
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 6

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.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 73 27.0%
gold [1:9] 2 0.74%
yellow [10:29] 1 0.37%
greenyellow [30:49] 5 1.85%
lawngreen 50+ 189 70.0%
All colors 270 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
47
Reachable functions
379
Percentage of reachable functions covered
87.6%
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/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp 2
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 14
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 10
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/UncompressedDecompressor.cpp 11
/src/librawspeed/src/librawspeed/common/Common.h 10
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 8
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/io/BitStream.h 14
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/common/FloatingPoint.h 1
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/UncompressedDecompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 42 16.6%
gold [1:9] 6 2.38%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 204 80.9%
All colors 252 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
142
Reachable functions
594
Percentage of reachable functions covered
76.09%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 6
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 6
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h 7
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h 4
/src/librawspeed/src/librawspeed/adt/BitIterator.h 3
/src/librawspeed/src/librawspeed/adt/iterator_range.h 2
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.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 37 12.2%
gold [1:9] 9 2.99%
yellow [10:29] 2 0.66%
greenyellow [30:49] 7 2.32%
lawngreen 50+ 246 81.7%
All colors 301 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
47
Reachable functions
283
Percentage of reachable functions covered
83.39%
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/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 10
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 15
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/HasselbladLJpegDecoder.cpp 2
/src/librawspeed/src/librawspeed/decompressors/AbstractLJpegDecoder.cpp 8
/src/librawspeed/src/librawspeed/decompressors/AbstractLJpegDecoder.h 2
/src/librawspeed/src/librawspeed/common/Common.h 8
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 6
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 8
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 6
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 2
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 1
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 1
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 5
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 43 16.2%
gold [1:9] 4 1.50%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 218 82.2%
All colors 265 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
142
Reachable functions
594
Percentage of reachable functions covered
76.09%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 8
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 6
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h 5
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h 5
/src/librawspeed/src/librawspeed/adt/BitIterator.h 3
/src/librawspeed/src/librawspeed/adt/iterator_range.h 2
/usr/local/bin/../include/c++/v1/optional 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 6
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 44 17.0%
gold [1:9] 3 1.16%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 211 81.7%
All colors 258 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
146
Reachable functions
594
Percentage of reachable functions covered
75.42%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 8
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 6
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h 4
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h 7
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h 4
/src/librawspeed/src/librawspeed/adt/BitIterator.h 3
/src/librawspeed/src/librawspeed/adt/iterator_range.h 2
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/common/DngOpcodes.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 76 26.6%
gold [1:9] 4 1.40%
yellow [10:29] 4 1.40%
greenyellow [30:49] 7 2.45%
lawngreen 50+ 194 68.0%
All colors 285 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
45
Reachable functions
334
Percentage of reachable functions covered
86.53%
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/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 10
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 19
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 2
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 8
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 8
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 3
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/common/Common.h 8
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 8
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/common/DngOpcodes.cpp 16
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 36 16.4%
gold [1:9] 6 2.73%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 177 80.8%
All colors 219 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
128
Reachable functions
500
Percentage of reachable functions covered
74.4%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 6
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 5
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 5
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h 2
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.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 34 15.7%
gold [1:9] 2 0.92%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.46%
lawngreen 50+ 179 82.8%
All colors 216 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
44
Reachable functions
254
Percentage of reachable functions covered
82.68%
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/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 12
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 5
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 5
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/SamsungV0Decompressor.cpp 5
/src/librawspeed/src/librawspeed/decompressors/AbstractSamsungDecompressor.h 2
/src/librawspeed/src/librawspeed/io/BitStream.h 13
/src/librawspeed/src/librawspeed/io/BitPumpMSB32.h 1
/src/librawspeed/src/librawspeed/common/Common.h 4
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 3
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 5
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/decompressors/SamsungV0Decompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.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 72 20.4%
gold [1:9] 2 0.56%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.56%
lawngreen 50+ 276 78.4%
All colors 352 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
63
Reachable functions
413
Percentage of reachable functions covered
84.75%
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/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 17
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 2
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 6
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 4
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 4
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp 31
/src/librawspeed/src/librawspeed/decompressors/FujiDecompressor.h 2
/src/librawspeed/src/librawspeed/common/Common.h 7
/src/librawspeed/src/librawspeed/common/XTransPhase.h 4
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 13
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 7
/src/librawspeed/src/librawspeed/common/BayerPhase.h 5
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/io/BitStream.h 5
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 6
/src/librawspeed/src/external/MemorySanitizer.h 6
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 4
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 43 16.6%
gold [1:9] 3 1.16%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 212 82.1%
All colors 258 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
146
Reachable functions
594
Percentage of reachable functions covered
75.42%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 8
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 6
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h 5
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h 5
/src/librawspeed/src/librawspeed/adt/BitIterator.h 3
/src/librawspeed/src/librawspeed/adt/iterator_range.h 2
/usr/local/bin/../include/c++/v1/optional 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h 6
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.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 47 19.7%
gold [1:9] 2 0.84%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.42%
lawngreen 50+ 188 78.9%
All colors 238 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
42
Reachable functions
264
Percentage of reachable functions covered
84.09%
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/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 10
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 10
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 5
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 5
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/SamsungV2Decompressor.cpp 4
/src/librawspeed/src/librawspeed/decompressors/AbstractSamsungDecompressor.h 2
/src/librawspeed/src/librawspeed/io/BitStream.h 18
/src/librawspeed/src/librawspeed/io/BitPumpMSB32.h 1
/src/librawspeed/src/librawspeed/common/Common.h 6
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 3
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 5
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.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 74 20.9%
gold [1:9] 10 2.82%
yellow [10:29] 14 3.95%
greenyellow [30:49] 10 2.82%
lawngreen 50+ 246 69.4%
All colors 354 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
102
Reachable functions
408
Percentage of reachable functions covered
75.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
/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 15
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 2
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 9
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 5
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 4
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 4
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/VC5Decompressor.cpp 16
/src/librawspeed/src/librawspeed/common/SimpleLUT.h 4
/src/librawspeed/src/librawspeed/decompressors/VC5Decompressor.h 6
/src/librawspeed/src/librawspeed/common/BayerPhase.h 7
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 16
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 5
/usr/local/bin/../include/c++/v1/optional 5
/src/librawspeed/src/librawspeed/common/Common.h 15
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 3
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 1
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h 1
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 2
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.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 67 23.2%
gold [1:9] 3 1.04%
yellow [10:29] 2 0.69%
greenyellow [30:49] 5 1.73%
lawngreen 50+ 211 73.2%
All colors 288 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
48
Reachable functions
370
Percentage of reachable functions covered
87.03%
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/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp 3
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 10
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 7
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 13
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/Cr2Decompressor.h 8
/src/librawspeed/src/librawspeed/decompressors/Cr2DecompressorImpl.h 26
/src/librawspeed/src/librawspeed/codes/DummyPrefixCodeDecoder.h 3
/src/librawspeed/src/librawspeed/adt/iterator_range.h 6
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/common/Common.h 6
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 6
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/io/BitStream.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 40 16.8%
gold [1:9] 6 2.53%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 191 80.5%
All colors 237 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
148
Reachable functions
574
Percentage of reachable functions covered
74.22%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 6
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 6
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 5
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/usr/local/bin/../include/c++/v1/optional 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h 3
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h 3
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2
/src/librawspeed/src/librawspeed/adt/BitIterator.h 3
/src/librawspeed/src/librawspeed/adt/iterator_range.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.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 41 16.4%
gold [1:9] 3 1.2%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 206 82.3%
All colors 250 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
152
Reachable functions
574
Percentage of reachable functions covered
73.52%
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/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp 8
/src/librawspeed/src/librawspeed/io/Buffer.h 7
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h 8
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 8
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 6
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/codes/PrefixCode.h 4
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 5
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h 5
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 9
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h 5
/src/librawspeed/src/librawspeed/adt/BitIterator.h 3
/src/librawspeed/src/librawspeed/adt/iterator_range.h 2
/usr/local/bin/../include/c++/v1/optional 3
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h 2
/src/librawspeed/src/librawspeed/io/BitStream.h 12
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 2

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.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 41 13.3%
gold [1:9] 7 2.27%
yellow [10:29] 3 0.97%
greenyellow [30:49] 6 1.94%
lawngreen 50+ 251 81.4%
All colors 308 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
47
Reachable functions
289
Percentage of reachable functions covered
83.74%
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/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 10
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 15
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 8
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/Cr2Decompressor.h 3
/src/librawspeed/src/librawspeed/decompressors/Cr2LJpegDecoder.cpp 2
/src/librawspeed/src/librawspeed/decompressors/AbstractLJpegDecoder.cpp 9
/src/librawspeed/src/librawspeed/decompressors/AbstractLJpegDecoder.h 2
/src/librawspeed/src/librawspeed/common/Common.h 8
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 6
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 8
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 6
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 2
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 1
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 1
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 5
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.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 78 24.0%
gold [1:9] 2 0.61%
yellow [10:29] 2 0.61%
greenyellow [30:49] 4 1.23%
lawngreen 50+ 238 73.4%
All colors 324 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
48
Reachable functions
404
Percentage of reachable functions covered
88.12%
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/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp 2
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 10
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 7
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 13
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/Cr2Decompressor.h 9
/src/librawspeed/src/librawspeed/decompressors/Cr2DecompressorImpl.h 26
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 4
/src/librawspeed/src/librawspeed/adt/iterator_range.h 6
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/common/Common.h 8
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 6
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/io/BitStream.h 15
/src/librawspeed/src/librawspeed/io/BitPumpJPEG.h 1
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 1
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.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 62 22.1%
gold [1:9] 3 1.07%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.71%
lawngreen 50+ 213 76.0%
All colors 280 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
44
Reachable functions
322
Percentage of reachable functions covered
86.34%
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/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp 2
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 10
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 10
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 5
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/LJpegDecompressor.cpp 12
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 4
/src/librawspeed/src/librawspeed/common/Common.h 9
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 7
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 5
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 5
/src/librawspeed/src/librawspeed/io/BitStream.h 15
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 4
/src/librawspeed/src/librawspeed/io/BitPumpJPEG.h 1
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 1
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/decompressors/LJpegDecompressor.h 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.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 34 11.6%
gold [1:9] 7 2.38%
yellow [10:29] 3 1.02%
greenyellow [30:49] 6 2.04%
lawngreen 50+ 243 82.9%
All colors 293 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
41
Reachable functions
263
Percentage of reachable functions covered
84.41%
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/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 10
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 15
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/common/RawImage.h 9
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 6
/src/librawspeed/src/librawspeed/common/ErrorLog.h 2
/src/librawspeed/src/librawspeed/adt/Point.h 4
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp 2
/usr/local/bin/../include/c++/v1/stdlib.h 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h 1
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp 1
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decompressors/LJpegDecoder.cpp 2
/src/librawspeed/src/librawspeed/decompressors/AbstractLJpegDecoder.cpp 9
/src/librawspeed/src/librawspeed/decompressors/AbstractLJpegDecoder.h 2
/src/librawspeed/src/librawspeed/common/Common.h 8
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 6
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 6
/usr/local/bin/../include/c++/v1/optional 2
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h 6
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h 2
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h 1
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h 1
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h 5

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 30.2%
gold [1:9] 3 1.71%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 119 68.0%
All colors 175 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
192
Percentage of reachable functions covered
76.04%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/PefDecoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 30.2%
gold [1:9] 3 1.71%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 119 68.0%
All colors 175 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
192
Percentage of reachable functions covered
76.04%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/OrfDecoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 30.2%
gold [1:9] 3 1.71%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 119 68.0%
All colors 175 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
192
Percentage of reachable functions covered
76.04%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/MefDecoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 51 32.9%
gold [1:9] 3 1.93%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 101 65.1%
All colors 155 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
41
Reachable functions
173
Percentage of reachable functions covered
76.3%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 9
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 3
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 3
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/Common.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 29.7%
gold [1:9] 3 1.68%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 122 68.5%
All colors 178 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
194
Percentage of reachable functions covered
76.29%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/IiqDecoder.cpp 2
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 52 32.7%
gold [1:9] 3 1.88%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 104 65.4%
All colors 159 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
41
Reachable functions
179
Percentage of reachable functions covered
77.09%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 9
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 4
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 4
/src/librawspeed/src/librawspeed/decoders/DngDecoder.cpp 1
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/Common.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 28.9%
gold [1:9] 3 1.63%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 127 69.3%
All colors 183 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
194
Percentage of reachable functions covered
76.29%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 9
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/MosDecoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/IiqDecoder.cpp 1
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/rawspeed/main.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 59 20.6%
gold [1:9] 3 1.04%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 224 78.3%
All colors 286 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
58
Reachable functions
266
Percentage of reachable functions covered
78.2%
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/librawspeed/fuzz/rawspeed/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 11
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/RawParser.h 2
/src/librawspeed/src/librawspeed/parsers/RawParser.cpp 1
/src/librawspeed/src/librawspeed/common/RawspeedException.h 7
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/decoders/MrwDecoder.cpp 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/decoders/RafDecoder.cpp 2
/src/librawspeed/src/librawspeed/parsers/FiffParser.cpp 3
/src/librawspeed/src/librawspeed/io/ByteStream.h 13
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/parsers/FiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 2
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 6
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 3
/src/librawspeed/src/librawspeed/parsers/FiffParser.h 1
/src/librawspeed/src/librawspeed/parsers/CiffParser.cpp 3
/src/librawspeed/src/librawspeed/parsers/CiffParserException.h 1
/src/librawspeed/src/librawspeed/decoders/CrwDecoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/CiffIFD.cpp 3
/src/librawspeed/src/librawspeed/tiff/CiffEntry.cpp 1
/src/librawspeed/src/librawspeed/parsers/CiffParser.h 1
/src/librawspeed/src/librawspeed/metadata/CameraMetaData.cpp 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 30.2%
gold [1:9] 3 1.71%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 119 68.0%
All colors 175 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
192
Percentage of reachable functions covered
76.04%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/DcrDecoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 30.2%
gold [1:9] 3 1.71%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 119 68.0%
All colors 175 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
192
Percentage of reachable functions covered
76.04%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/KdcDecoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 30.2%
gold [1:9] 3 1.71%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 119 68.0%
All colors 175 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
192
Percentage of reachable functions covered
76.04%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/Cr2Decoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 30.2%
gold [1:9] 3 1.71%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 119 68.0%
All colors 175 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
192
Percentage of reachable functions covered
76.04%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/Rw2Decoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 30.2%
gold [1:9] 3 1.71%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 119 68.0%
All colors 175 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
192
Percentage of reachable functions covered
76.04%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/ErfDecoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 30.2%
gold [1:9] 3 1.71%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 119 68.0%
All colors 175 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
192
Percentage of reachable functions covered
76.04%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/SrwDecoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 30.4%
gold [1:9] 3 1.72%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 118 67.8%
All colors 174 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
192
Percentage of reachable functions covered
76.04%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/NefDecoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 30.2%
gold [1:9] 3 1.71%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 119 68.0%
All colors 175 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
192
Percentage of reachable functions covered
76.04%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/ThreefrDecoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

Fuzzer: /src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.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 53 30.2%
gold [1:9] 3 1.71%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 119 68.0%
All colors 175 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
558 558 1 :

['rawspeed::ArwDecoder::decodeSRF(rawspeed::TiffIFD const*)']

558 558 rawspeed::ArwDecoder::decodeRawInternal() call site: 00000 /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp:135
225 225 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

225 225 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
224 224 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

224 224 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeVectorDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
215 215 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

215 215 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLookupDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLookupDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLookupDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
214 214 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeTreeDecoder const&)']

214 214 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeTreeDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeTreeDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
210 210 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

210 210 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
209 209 1 :

['void workloop >, true, rawspeed::PrefixCodeLUTDecoder >, rawspeed::PrefixCodeLUTDecoder > >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeLUTDecoder > const&, rawspeed::PrefixCodeLUTDecoder > const&)']

209 209 voidcheckPump >,rawspeed::PrefixCodeLUTDecoder >,rawspeed::PrefixCodeLUTDecoder >>(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeLUTDecoder >const&,rawspeed::PrefixCodeLUTDecoder >const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106
205 205 1 :

['void workloop >, true, rawspeed::PrefixCodeTreeDecoder , rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream, rawspeed::ByteStream, rawspeed::PrefixCodeTreeDecoder const&, rawspeed::PrefixCodeVectorDecoder const&)']

205 205 voidcheckPump >,rawspeed::PrefixCodeTreeDecoder ,rawspeed::PrefixCodeVectorDecoder >(rawspeed::ByteStream,rawspeed::ByteStream,rawspeed::PrefixCodeTreeDecoder const&,rawspeed::PrefixCodeVectorDecoder const&) call site: 00000 /src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp:106

Runtime coverage analysis

Covered functions
1740
Functions that are reachable but not covered
46
Reachable functions
192
Percentage of reachable functions covered
76.04%
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/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp 1
/src/librawspeed/src/librawspeed/io/Buffer.h 8
/src/librawspeed/src/external/AddressSanitizer.h 1
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp 1
/src/librawspeed/src/librawspeed/io/ByteStream.h 11
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h 5
/src/librawspeed/src/librawspeed/common/RawspeedException.h 5
/src/librawspeed/src/librawspeed/common/Common.cpp 1
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h 1
/src/librawspeed/src/librawspeed/parsers/RawParserException.h 1
/src/librawspeed/src/librawspeed/io/IOException.h 1
/src/librawspeed/src/librawspeed/io/Endianness.h 3
/src/librawspeed/src/librawspeed/adt/NORangesSet.h 1
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp 5
/src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp 1
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp 1
/src/librawspeed/src/librawspeed/common/Common.h 2
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp 2
/src/librawspeed/src/librawspeed/common/RawImage.h 2
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h 2
/src/librawspeed/src/external/MemorySanitizer.h 3
/src/librawspeed/src/librawspeed/adt/Array2DRef.h 1
/src/librawspeed/src/librawspeed/adt/Array1DRef.h 4
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h 3
/src/librawspeed/src/librawspeed/metadata/Camera.h 1
/src/librawspeed/src/librawspeed/common/RawImage.cpp 9
/src/librawspeed/src/librawspeed/adt/Mutex.h 4
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h 1
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp 1
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp 1

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
rawspeed::DngDecoder::decodeRawInternal() /src/librawspeed/src/librawspeed/decoders/DngDecoder.cpp 2 ['class.rawspeed::RawImage *', 'class.rawspeed::DngDecoder *'] 12 0 372 93 75 880 0 1886 543
rawspeed::IiqDecoder::decodeRawInternal() /src/librawspeed/src/librawspeed/decoders/IiqDecoder.cpp 2 ['class.rawspeed::RawImage *', 'class.rawspeed::IiqDecoder *'] 7 0 523 76 73 278 0 676 326
rawspeed::NefDecoder::decodeRawInternal() /src/librawspeed/src/librawspeed/decoders/NefDecoder.cpp 2 ['class.rawspeed::RawImage *', 'class.rawspeed::PefDecoder *'] 10 0 245 39 3 598 0 1268 296
rawspeed::ArwDecoder::decodeMetaDataInternal(rawspeed::CameraMetaDataconst*) /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp 2 ['class.rawspeed::ArwDecoder *', 'class.rawspeed::CameraMetaData *'] 8 0 173 29 24 296 0 643 287
rawspeed::ArwDecoder::decodeRawInternal() /src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp 2 ['class.rawspeed::RawImage *', 'class.rawspeed::ArwDecoder *'] 6 0 931 184 160 397 0 930 228
rawspeed::Cr2Decoder::decodeRawInternal() /src/librawspeed/src/librawspeed/decoders/Cr2Decoder.cpp 2 ['class.rawspeed::RawImage *', 'class.rawspeed::PefDecoder *'] 9 0 30 6 3 433 0 825 222
rawspeed::RafDecoder::decodeMetaDataInternal(rawspeed::CameraMetaDataconst*) /src/librawspeed/src/librawspeed/decoders/RafDecoder.cpp 2 ['class.rawspeed::RafDecoder *', 'class.rawspeed::CameraMetaData *'] 7 0 802 122 122 336 0 627 194

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

Functions statically reachable by fuzzers
71.0%
1620 / 2296
Cyclomatic complexity statically reachable by fuzzers
81.0%
15480 / 19064

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

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/librawspeed/src/librawspeed/decompressors/HasselbladLJpegDecoder.h [] []
/src/librawspeed/src/librawspeed/decoders/RafDecoder.cpp ['/src/librawspeed/fuzz/rawspeed/main.cpp'] ['/src/librawspeed/fuzz/rawspeed/main.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp']
/src/librawspeed/src/librawspeed/decompressors/Cr2Decompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/KdcDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decompressors/Cr2DecompressorImpl.h ['/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp']
/src/librawspeed/src/librawspeed/adt/NotARational.h [] []
/src/librawspeed/src/librawspeed/common/RawImage.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/external/AddressSanitizer.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] []
/src/librawspeed/src/librawspeed/decoders/OrfDecoder.h [] []
/src/librawspeed/src/librawspeed/metadata/CameraMetaData.h [] []
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp']
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCode.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/adt/Mutex.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/usr/local/lib/clang/15.0.0/include/cpuid.h [] []
/src/librawspeed/src/librawspeed/tiff/CiffEntry.h [] []
/src/librawspeed/src/librawspeed/common/RawImageDataFloat.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/metadata/BlackArea.h [] []
/src/librawspeed/src/librawspeed/decompressors/SamsungV0Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/AbstractTiffDecoder.cpp [] []
/src/librawspeed/src/librawspeed/codes/PrefixCode.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp']
/src/librawspeed/src/librawspeed/decompressors/PanasonicV4Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp']
/src/librawspeed/src/librawspeed/decompressors/LJpegDecoder.h [] []
/src/librawspeed/src/librawspeed/io/BitStream.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp']
/src/librawspeed/src/librawspeed/adt/CroppedArray2DRef.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decoders/ArwDecoder.h [] []
/src/librawspeed/src/librawspeed/decoders/Cr2Decoder.h [] []
/src/librawspeed/src/librawspeed/decompressors/SonyArw2Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp']
/src/librawspeed/src/librawspeed/parsers/RawParserException.h ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] []
/src/librawspeed/src/librawspeed/decompressors/PanasonicV6Decompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp'] []
/src/librawspeed/src/librawspeed/decompressors/AbstractLJpegDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/decoders/ThreefrDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decoders/DcrDecoder.h [] []
/src/librawspeed/src/librawspeed/decompressors/PanasonicV7Decompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp'] []
/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/decoders/PefDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decoders/CrwDecoder.cpp ['/src/librawspeed/fuzz/rawspeed/main.cpp'] ['/src/librawspeed/fuzz/rawspeed/main.cpp']
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decompressors/HasselbladLJpegDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/parsers/TiffParser.h [] []
/src/librawspeed/src/librawspeed/io/Endianness.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decompressors/PanasonicV5Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp']
/src/librawspeed/src/librawspeed/io/Buffer.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decompressors/PanasonicV4Decompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/RawDecoderException.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] []
/src/librawspeed/src/librawspeed/parsers/FiffParser.h ['/src/librawspeed/fuzz/rawspeed/main.cpp'] []
/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp']
/src/librawspeed/src/librawspeed/decompressors/PentaxDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp']
/src/librawspeed/src/librawspeed/decompressors/SamsungV2Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/decoders/DngDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/tiff/TiffEntry.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decoders/SrwDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/io/BitPumpLSB.h ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp']
/src/librawspeed/src/librawspeed/decompressors/SonyArw1Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp']
/src/librawspeed/src/librawspeed/decompressors/UncompressedDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp']
/src/librawspeed/src/librawspeed/decompressors/NikonDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/SimpleTiffDecoder.h [] []
/src/librawspeed/src/librawspeed/decoders/OrfDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/common/RawspeedException.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decoders/MosDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp']
/src/librawspeed/fuzz/rawspeed/main.cpp ['/src/librawspeed/fuzz/rawspeed/main.cpp'] ['/src/librawspeed/fuzz/rawspeed/main.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/NefDecoder.h [] []
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Common.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp']
/src/librawspeed/src/librawspeed/decompressors/SonyArw1Decompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp'] []
/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp ['/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp'] ['/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp']
/src/librawspeed/src/librawspeed/common/ErrorLog.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] []
/src/librawspeed/src/librawspeed/parsers/TiffParserException.h ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] []
/src/librawspeed/src/librawspeed/metadata/CameraSensorInfo.h [] []
/src/librawspeed/src/librawspeed/parsers/RawParser.cpp ['/src/librawspeed/fuzz/rawspeed/main.cpp'] ['/src/librawspeed/fuzz/rawspeed/main.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp']
/src/librawspeed/src/librawspeed/metadata/CameraSensorInfo.cpp [] []
/src/librawspeed/src/librawspeed/common/Common.cpp ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decompressors/HasselbladDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp']
/src/librawspeed/src/librawspeed/decompressors/HasselbladDecompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp'] []
/src/librawspeed/src/librawspeed/adt/Array1DRef.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/common/SimpleLUT.h ['/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp']
/src/librawspeed/src/librawspeed/adt/Range.h [] []
/src/librawspeed/src/librawspeed/io/ByteStream.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/adt/Array2DRef.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decompressors/VC5Decompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp']
/src/librawspeed/src/librawspeed/metadata/CameraMetaData.cpp ['/src/librawspeed/fuzz/rawspeed/main.cpp'] ['/src/librawspeed/fuzz/rawspeed/main.cpp']
/src/librawspeed/src/librawspeed/common/Cpuid.cpp [] []
/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/SimpleTiffDecoder.cpp [] []
/src/librawspeed/src/librawspeed/metadata/Camera.cpp [] []
/src/librawspeed/src/librawspeed/decompressors/Cr2LJpegDecoder.h [] []
/src/librawspeed/src/librawspeed/decoders/ErfDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decoders/MefDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decoders/Cr2Decoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/SrwDecoder.h [] []
/src/librawspeed/src/librawspeed/parsers/TiffParser.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/codes/DummyPrefixCodeDecoder.h ['/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp']
/src/librawspeed/src/librawspeed/codes/HuffmanCode.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/decompressors/KodakDecompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp'] []
/src/librawspeed/src/librawspeed/decompressors/PhaseOneDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp']
/src/librawspeed/src/librawspeed/common/RawImage.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decompressors/UncompressedDecompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp'] []
/src/librawspeed/src/librawspeed/common/BayerPhase.h ['/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/IiqDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decoders/MosDecoder.h [] []
/src/librawspeed/src/librawspeed/adt/AlignedAllocator.h [] []
/src/librawspeed/src/librawspeed/decoders/KdcDecoder.h [] []
/src/librawspeed/src/librawspeed/common/Common.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/adt/DefaultInitAllocatorAdaptor.h [] []
/src/librawspeed/src/librawspeed/adt/NORangesSet.h ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/io/IOException.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] []
/src/librawspeed/src/librawspeed/decoders/PefDecoder.h [] []
/src/librawspeed/src/librawspeed/decoders/RawDecoder.h [] []
/src/librawspeed/src/librawspeed/codes/PrefixCodeVectorDecoder.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp']
/src/librawspeed/src/librawspeed/parsers/FiffParserException.h ['/src/librawspeed/fuzz/rawspeed/main.cpp'] []
/src/librawspeed/src/librawspeed/codes/PrefixCodeTreeDecoder.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp']
/src/librawspeed/src/librawspeed/decompressors/OlympusDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/RawDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decompressors/LJpegDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/common/XTransPhase.h ['/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp']
/src/librawspeed/src/librawspeed/common/FloatingPoint.h ['/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp']
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/librawspeed/src/librawspeed/decompressors/PhaseOneDecompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp']
/src/librawspeed/src/librawspeed/io/BitPumpJPEG.h ['/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp']
/src/librawspeed/src/librawspeed/decompressors/SamsungV0Decompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp'] []
/src/librawspeed/src/librawspeed/decoders/DcrDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decompressors/SonyArw2Decompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp'] []
/src/librawspeed/src/librawspeed/parsers/FiffParser.cpp ['/src/librawspeed/fuzz/rawspeed/main.cpp'] ['/src/librawspeed/fuzz/rawspeed/main.cpp']
/usr/local/bin/../include/c++/v1/stdlib.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] []
/src/librawspeed/src/librawspeed/decoders/MefDecoder.h [] []
/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp']
/src/librawspeed/fuzz/librawspeed/fuzz/Common.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/adt/BitIterator.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp']
/src/librawspeed/src/librawspeed/common/GetNumberOfProcessorCores.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decompressors/LJpegDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp']
/src/librawspeed/src/librawspeed/tiff/TiffIFD.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp']
/src/librawspeed/src/librawspeed/common/ErrorLog.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/parsers/RawParser.h ['/src/librawspeed/fuzz/rawspeed/main.cpp'] ['/src/librawspeed/fuzz/rawspeed/main.cpp']
/src/librawspeed/src/librawspeed/decompressors/FujiDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp']
/src/librawspeed/src/librawspeed/tiff/CiffEntry.cpp ['/src/librawspeed/fuzz/rawspeed/main.cpp'] ['/src/librawspeed/fuzz/rawspeed/main.cpp']
/src/librawspeed/src/librawspeed/adt/CroppedArray1DRef.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/tiff/TiffEntry.h [] []
/src/librawspeed/src/librawspeed/decompressors/AbstractLJpegDecoder.h ['/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/interpolators/Cr2sRawInterpolator.h [] []
/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp']
/src/librawspeed/src/librawspeed/codes/PrefixCodeLookupDecoder.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/decompressors/PanasonicV5Decompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp']
/src/librawspeed/src/librawspeed/tiff/CiffIFD.h [] []
/src/librawspeed/src/librawspeed/decompressors/AbstractDngDecompressor.cpp [] []
/src/librawspeed/src/librawspeed/decompressors/PentaxDecompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp'] []
/src/librawspeed/src/librawspeed/decoders/ArwDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/metadata/ColorFilterArray.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/common/RawImageDataU16.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/decoders/MrwDecoder.h [] []
/src/librawspeed/src/librawspeed/codes/PrefixCodeLUTDecoder.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/metadata/Camera.h ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decoders/AbstractTiffDecoder.h [] []
/src/librawspeed/src/librawspeed/decompressors/NikonDecompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp'] []
/usr/local/bin/../include/c++/v1/optional ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] []
/src/librawspeed/src/librawspeed/decompressors/PanasonicV7Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp']
/src/librawspeed/src/librawspeed/decompressors/CrwDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp']
/src/librawspeed/src/librawspeed/decompressors/AbstractDngDecompressor.h [] []
/src/librawspeed/src/librawspeed/common/TableLookUp.h [] []
/src/librawspeed/src/librawspeed/decompressors/Cr2LJpegDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/decompressors/OlympusDecompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/Rw2Decoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/tiff/CiffIFD.cpp ['/src/librawspeed/fuzz/rawspeed/main.cpp'] ['/src/librawspeed/fuzz/rawspeed/main.cpp']
/src/librawspeed/src/librawspeed/adt/Point.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/decoders/ErfDecoder.h [] []
/src/librawspeed/src/librawspeed/decompressors/CrwDecompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp'] []
/src/librawspeed/src/librawspeed/parsers/CiffParser.h ['/src/librawspeed/fuzz/rawspeed/main.cpp'] []
/src/librawspeed/src/librawspeed/decoders/CrwDecoder.h [] []
/src/librawspeed/src/librawspeed/parsers/CiffParserException.h ['/src/librawspeed/fuzz/rawspeed/main.cpp'] []
/src/librawspeed/src/librawspeed/common/TableLookUp.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp']
/src/librawspeed/src/librawspeed/adt/iterator_range.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp']
/src/librawspeed/src/librawspeed/common/Spline.h [] []
/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/metadata/CameraMetadataException.h [] []
/src/librawspeed/src/librawspeed/decoders/DngDecoder.h [] []
/src/librawspeed/src/librawspeed/parsers/CiffParser.cpp ['/src/librawspeed/fuzz/rawspeed/main.cpp'] ['/src/librawspeed/fuzz/rawspeed/main.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp']
/src/librawspeed/src/librawspeed/decompressors/VC5Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp']
/src/librawspeed/src/librawspeed/io/BitPumpMSB16.h [] []
/src/librawspeed/src/librawspeed/decompressors/LJpegDecompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp'] []
/src/librawspeed/src/librawspeed/decompressors/SamsungV1Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp']
/src/librawspeed/src/librawspeed/codes/AbstractPrefixCodeDecoder.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp']
/src/librawspeed/src/librawspeed/io/BitPumpMSB.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp']
/src/librawspeed/src/librawspeed/decompressors/FujiDecompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/Rw2Decoder.h [] []
/src/librawspeed/src/librawspeed/decoders/DcsDecoder.cpp [] []
/src/librawspeed/src/librawspeed/decompressors/AbstractSamsungDecompressor.h ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/RafDecoder.h [] []
/src/librawspeed/src/librawspeed/decompressors/KodakDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/NakedDecoder.cpp [] []
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp']
/src/librawspeed/src/librawspeed/common/DngOpcodes.cpp ['/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp'] ['/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp']
/src/librawspeed/src/external/MemorySanitizer.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] []
/src/librawspeed/src/librawspeed/tiff/TiffIFD.h ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/rawspeed/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp', '/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/io/BitPumpMSB32.h ['/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp', '/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp']
/src/librawspeed/src/librawspeed/codes/BinaryPrefixTree.h ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp'] ['/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp', '/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp']
/src/librawspeed/src/librawspeed/decoders/MrwDecoder.cpp ['/src/librawspeed/fuzz/rawspeed/main.cpp'] ['/src/librawspeed/fuzz/rawspeed/main.cpp']
/src/librawspeed/src/librawspeed/decoders/NakedDecoder.h [] []
/src/librawspeed/src/librawspeed/decoders/ThreefrDecoder.h [] []
/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp']
/src/librawspeed/src/librawspeed/interpolators/Cr2sRawInterpolator.cpp [] []
/src/librawspeed/src/librawspeed/decompressors/PanasonicV6Decompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp']
/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp ['/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp'] ['/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp']
/src/librawspeed/src/librawspeed/decoders/NefDecoder.cpp ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp'] ['/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp']
/src/librawspeed/src/librawspeed/decoders/IiqDecoder.h [] []
/usr/local/bin/../include/c++/v1/math.h [] []
/src/librawspeed/src/librawspeed/decoders/DcsDecoder.h [] []

Directories in report

Directory
/usr/local/lib/clang/15.0.0/include/
/src/librawspeed/fuzz/librawspeed/decompressors/
/src/librawspeed/src/librawspeed/codes/
/src/librawspeed/fuzz/librawspeed/fuzz/
/src/librawspeed/src/librawspeed/adt/
/src/librawspeed/src/librawspeed/io/
/src/librawspeed/src/external/
/src/librawspeed/fuzz/rawspeed/
/src/librawspeed/src/librawspeed/common/
/src/librawspeed/src/librawspeed/tiff/
/src/librawspeed/src/librawspeed/interpolators/
/usr/local/bin/../include/c++/v1/
/src/librawspeed/src/librawspeed/parsers/
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/
/src/librawspeed/fuzz/librawspeed/common/
/src/librawspeed/src/librawspeed/decoders/
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/
/src/librawspeed/src/librawspeed/decompressors/
/src/librawspeed/src/librawspeed/metadata/

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
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp fuzzerLogFile-0-Dq8UWyf4eg.data fuzzerLogFile-0-Dq8UWyf4eg.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp fuzzerLogFile-0-m58OxIKEny.data fuzzerLogFile-0-m58OxIKEny.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp fuzzerLogFile-0-dDTWWoyp1j.data fuzzerLogFile-0-dDTWWoyp1j.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp fuzzerLogFile-0-FfGesOq2S0.data fuzzerLogFile-0-FfGesOq2S0.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp fuzzerLogFile-0-SWNZTgKn6N.data fuzzerLogFile-0-SWNZTgKn6N.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV6Decompressor.cpp fuzzerLogFile-0-Pzl7zuLPkd.data fuzzerLogFile-0-Pzl7zuLPkd.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Solo.cpp fuzzerLogFile-0-pYSfykAsrA.data fuzzerLogFile-0-pYSfykAsrA.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/KodakDecompressor.cpp fuzzerLogFile-0-ieVsL6sxC8.data fuzzerLogFile-0-ieVsL6sxC8.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV7Decompressor.cpp fuzzerLogFile-0-fWVA3F4Uc4.data fuzzerLogFile-0-fWVA3F4Uc4.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-mvmQyOdYRC.data fuzzerLogFile-0-mvmQyOdYRC.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV1Decompressor.cpp fuzzerLogFile-0-TB7QfxZttA.data fuzzerLogFile-0-TB7QfxZttA.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/OlympusDecompressor.cpp fuzzerLogFile-0-gwguHhzekL.data fuzzerLogFile-0-gwguHhzekL.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw1Decompressor.cpp fuzzerLogFile-0-bpky4WjOph.data fuzzerLogFile-0-bpky4WjOph.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV4Decompressor.cpp fuzzerLogFile-0-CCfQwgmKdW.data fuzzerLogFile-0-CCfQwgmKdW.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-ywDFSDC1G0.data fuzzerLogFile-0-ywDFSDC1G0.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/SonyArw2Decompressor.cpp fuzzerLogFile-0-O1lmTuRvIH.data fuzzerLogFile-0-O1lmTuRvIH.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-oejMNxPRey.data fuzzerLogFile-0-oejMNxPRey.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/PanasonicV5Decompressor.cpp fuzzerLogFile-0-fNNwM5NNN2.data fuzzerLogFile-0-fNNwM5NNN2.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/PhaseOneDecompressor.cpp fuzzerLogFile-0-wLTPLzhCNo.data fuzzerLogFile-0-wLTPLzhCNo.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/PentaxDecompressor.cpp fuzzerLogFile-0-gLdXRKyITV.data fuzzerLogFile-0-gLdXRKyITV.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-qbqV8gp2ep.data fuzzerLogFile-0-qbqV8gp2ep.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/CrwDecompressor.cpp fuzzerLogFile-0-fZHU0Oja9n.data fuzzerLogFile-0-fZHU0Oja9n.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-pek3yIkj8v.data fuzzerLogFile-0-pek3yIkj8v.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-mjkdkocEHV.data fuzzerLogFile-0-mjkdkocEHV.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/NikonDecompressor.cpp fuzzerLogFile-0-rHmhIjS0ff.data fuzzerLogFile-0-rHmhIjS0ff.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-WZMOyOCAwB.data fuzzerLogFile-0-WZMOyOCAwB.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladDecompressor.cpp fuzzerLogFile-0-VaGJonRLLC.data fuzzerLogFile-0-VaGJonRLLC.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-ghscD4Qrwx.data fuzzerLogFile-0-ghscD4Qrwx.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/DummyLJpegDecoder.cpp fuzzerLogFile-0-yr47jiygKB.data fuzzerLogFile-0-yr47jiygKB.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/UncompressedDecompressor.cpp fuzzerLogFile-0-TqcvVPDwLV.data fuzzerLogFile-0-TqcvVPDwLV.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-742JiViwz4.data fuzzerLogFile-0-742JiViwz4.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/HasselbladLJpegDecoder.cpp fuzzerLogFile-0-MbUlm8Cms7.data fuzzerLogFile-0-MbUlm8Cms7.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-l6wyUMPPNp.data fuzzerLogFile-0-l6wyUMPPNp.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-oe6rNLhe75.data fuzzerLogFile-0-oe6rNLhe75.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/common/DngOpcodes.cpp fuzzerLogFile-0-O1hi4oTaRO.data fuzzerLogFile-0-O1hi4oTaRO.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-yWDYxX40dP.data fuzzerLogFile-0-yWDYxX40dP.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV0Decompressor.cpp fuzzerLogFile-0-bXEPu8W454.data fuzzerLogFile-0-bXEPu8W454.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/FujiDecompressor.cpp fuzzerLogFile-0-YX2qcBpfTf.data fuzzerLogFile-0-YX2qcBpfTf.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-Db7o4WMQde.data fuzzerLogFile-0-Db7o4WMQde.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/SamsungV2Decompressor.cpp fuzzerLogFile-0-Jtbii3WZhr.data fuzzerLogFile-0-Jtbii3WZhr.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/VC5Decompressor.cpp fuzzerLogFile-0-M7L2vwqf4M.data fuzzerLogFile-0-M7L2vwqf4M.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp fuzzerLogFile-0-5WPcO0p0rT.data fuzzerLogFile-0-5WPcO0p0rT.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-8IcIpmOB0K.data fuzzerLogFile-0-8IcIpmOB0K.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/codes/PrefixCodeDecoder/Dual.cpp fuzzerLogFile-0-HIOt23tnZ3.data fuzzerLogFile-0-HIOt23tnZ3.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/Cr2LJpegDecoder.cpp fuzzerLogFile-0-VRiJBJJ9rs.data fuzzerLogFile-0-VRiJBJJ9rs.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/Cr2Decompressor.cpp fuzzerLogFile-0-JDqLpDj7wy.data fuzzerLogFile-0-JDqLpDj7wy.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecompressor.cpp fuzzerLogFile-0-BPc4coWcGr.data fuzzerLogFile-0-BPc4coWcGr.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decompressors/LJpegDecoder.cpp fuzzerLogFile-0-cXDF06Rmyn.data fuzzerLogFile-0-cXDF06Rmyn.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-YAYj84MWTv.data fuzzerLogFile-0-YAYj84MWTv.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-TQ9Zafpude.data fuzzerLogFile-0-TQ9Zafpude.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-UZXCrF0Sbp.data fuzzerLogFile-0-UZXCrF0Sbp.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-TjZZXIBd4Q.data fuzzerLogFile-0-TjZZXIBd4Q.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-LYroIc9hrT.data fuzzerLogFile-0-LYroIc9hrT.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-Jifef7PJny.data fuzzerLogFile-0-Jifef7PJny.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-dYZqzE7cuT.data fuzzerLogFile-0-dYZqzE7cuT.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/rawspeed/main.cpp fuzzerLogFile-0-5kSHd32Mye.data fuzzerLogFile-0-5kSHd32Mye.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-CWMafeVAM9.data fuzzerLogFile-0-CWMafeVAM9.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-L6Mo13cjbW.data fuzzerLogFile-0-L6Mo13cjbW.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-eIt1fmhwLJ.data fuzzerLogFile-0-eIt1fmhwLJ.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-sd2vtcMWAV.data fuzzerLogFile-0-sd2vtcMWAV.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-x9or9On1UP.data fuzzerLogFile-0-x9or9On1UP.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-9SH59N2a2C.data fuzzerLogFile-0-9SH59N2a2C.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-xPa28wiPKy.data fuzzerLogFile-0-xPa28wiPKy.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-dZPh1aTBwQ.data fuzzerLogFile-0-dZPh1aTBwQ.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport
/src/librawspeed/fuzz/librawspeed/decoders/TiffDecoders/main.cpp fuzzerLogFile-0-cIsi7Kep3Y.data fuzzerLogFile-0-cIsi7Kep3Y.data.yaml PrefixCodeDecoderFuzzer-LUTWithTreeVsVector.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsVector.covreport , SamsungV2DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithTree.covreport , VC5DecompressorFuzzer.covreport , PanasonicV7DecompressorFuzzer.covreport , OlympusDecompressorFuzzer.covreport , SamsungV1DecompressorFuzzer.covreport , SonyArw2DecompressorFuzzer.covreport , FiffParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-DummyPrefixCodeDecoder.covreport , HasselbladDecompressorFuzzer.covreport , CiffParserFuzzer-GetDecoder.covreport , PrefixCodeDecoderFuzzer-TreeVsVector.covreport , LJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLookup.covreport , RawSpeedFuzzer.covreport , PanasonicV4DecompressorFuzzer.covreport , RawParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsTree.covreport , PanasonicV5DecompressorFuzzer.covreport , PrefixCodeLUTWithLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsVector.covreport , TiffParserFuzzer-GetDecoder.covreport , CiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-DcsDecoder.covreport , TiffDecoderFuzzer-DngDecoder.covreport , TiffDecoderFuzzer-ThreefrDecoder.covreport , TiffDecoderFuzzer-MosDecoder.covreport , TiffDecoderFuzzer-NefDecoder.covreport , PrefixCodeVectorDecoderFuzzer.covreport , PrefixCodeLUTWithTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsVector.covreport , RawParserFuzzer-GetDecoder.covreport , Cr2DecompressorFuzzer-PrefixCodeDecoder.covreport , FiffParserFuzzer-GetDecoder-Decode.covreport , PrefixCodeDecoderFuzzer-LUTWithVectorVsLookup.covreport , TiffDecoderFuzzer-ArwDecoder.covreport , TiffDecoderFuzzer-MefDecoder.covreport , TiffDecoderFuzzer-DcrDecoder.covreport , CrwDecompressorFuzzer.covreport , TiffDecoderFuzzer-OrfDecoder.covreport , TiffDecoderFuzzer-Rw2Decoder.covreport , PhaseOneDecompressorFuzzer.covreport , TiffDecoderFuzzer-PefDecoder.covreport , UncompressedDecompressorFuzzer.covreport , TiffDecoderFuzzer-Cr2Decoder.covreport , LJpegDecompressorFuzzer.covreport , TiffDecoderFuzzer-IiqDecoder.covreport , PrefixCodeLUTWithVectorDecoderFuzzer.covreport , PrefixCodeLookupDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsLUTWithVector.covreport , PentaxDecompressorFuzzer.covreport , HasselbladLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsTree.covreport , DngOpcodesFuzzer.covreport , TiffDecoderFuzzer-SrwDecoder.covreport , TiffParserFuzzer-GetDecoder-Decode.covreport , TiffDecoderFuzzer-KdcDecoder.covreport , SamsungV0DecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLookup.covreport , TiffDecoderFuzzer-ErfDecoder.covreport , FujiDecompressorFuzzer.covreport , PanasonicV6DecompressorFuzzer.covreport , PrefixCodeTreeDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithTreeVsTree.covreport , NikonDecompressorFuzzer.covreport , PrefixCodeDecoderFuzzer-LookupVsTree.covreport , Cr2LJpegDecoderFuzzer.covreport , DummyLJpegDecoderFuzzer.covreport , PrefixCodeDecoderFuzzer-LUTWithLookupVsLUTWithVector.covreport , SonyArw1DecompressorFuzzer.covreport , KodakDecompressorFuzzer.covreport