The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.
For further technical details on the meaning of columns in the below table, please see the Glossary .
| Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Runtime reached by Fuzzers | Combined reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
|---|
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 | 2972 | 94.2% |
| gold | [1:9] | 1 | 0.03% |
| yellow | [10:29] | 0 | 0.0% |
| greenyellow | [30:49] | 0 | 0.0% |
| lawngreen | 50+ | 179 | 5.67% |
| All colors | 3152 | 100 |
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 |
|---|---|---|---|---|---|---|---|
| 18482 | 18482 |
9 :
['free', 'malloc', 'mkdir', 'strlen', 'strcpy', 'frame_from_schunk', 'file_exists', 'frame_new', 'getenv'] |
18482 | 18482 | blosc2_schunk_new | call site: 00261 | /src/c-blosc2/blosc/schunk.c:151 |
| 9574 | 9574 |
1 :
['frame_append_chunk'] |
9576 | 9576 | blosc2_schunk_append_chunk | call site: 02861 | /src/c-blosc2/blosc/schunk.c:732 |
| 8964 | 8964 |
1 :
['frame_decompress_chunk'] |
8964 | 8964 | blosc2_schunk_decompress_chunk | call site: 03122 | /src/c-blosc2/blosc/schunk.c:1078 |
| 8322 | 8322 |
1 :
['init_threadpool'] |
8322 | 8322 | check_nthreads | call site: 00380 | /src/c-blosc2/blosc/blosc2.c:2126 |
| 8264 | 8264 |
1 :
['parallel_blosc'] |
8264 | 8264 | do_job | call site: 02467 | /src/c-blosc2/blosc/blosc2.c:2146 |
| 13 | 13 |
2 :
['unshuffle_generic_inline.4739', 'unshuffle16_tiled_avx2'] |
13 | 13 | unshuffle_avx2 | call site: 00000 | /src/c-blosc2/blosc/shuffle-avx2.c:823 |
| 11 | 11 |
2 :
['shuffle_generic_inline.4743', 'shuffle16_tiled_avx2'] |
11 | 11 | shuffle_avx2 | call site: 00000 | /src/c-blosc2/blosc/shuffle-avx2.c:761 |
| 10 | 10 |
1 :
['strcmp'] |
10 | 10 | blosc2_compname_to_compcode | call site: 00056 | /src/c-blosc2/blosc/blosc2.c:304 |
| 8 | 8 |
2 :
['print_error', 'getenv'] |
8 | 8 | blosc1_set_compressor | call site: 00055 | /src/c-blosc2/blosc/blosc2.c:3590 |
| 7 | 7 |
1 :
['frame_free'] |
7 | 7 | blosc2_schunk_free | call site: 03149 | /src/c-blosc2/blosc/schunk.c:539 |
| 6 | 6 |
1 :
['copy_5_bytes'] |
6 | 6 | copy_bytes | call site: 01709 | /src/c-blosc2/blosc/fastcopy.c:167 |
| 4 | 4 |
1 :
['print_error'] |
6 | 6 | blosc_d | call site: 01700 | /src/c-blosc2/blosc/blosc2.c:1779 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| tests/fuzz/fuzz_compress_frame.c | 1 |
| blosc/blosc2.c | 79 |
| plugins/codecs/codecs-registry.c | 1 |
| plugins/filters/filters-registry.c | 1 |
| plugins/tuners/tuners-registry.c | 1 |
| include/blosc2.h | 2 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress.c | 129 |
| internal-complibs/zstd-1.5.7/compress/zstd_cwksp.h | 30 |
| internal-complibs/zstd-1.5.7/compress/../common/allocations.h | 2 |
| internal-complibs/zstd-1.5.7/decompress/zstd_decompress.c | 29 |
| internal-complibs/zstd-1.5.7/decompress/zstd_ddict.c | 9 |
| internal-complibs/zstd-1.5.7/decompress/../common/allocations.h | 2 |
| blosc/stune.c | 6 |
| blosc/blosc-private.h | 4 |
| blosc/schunk.c | 7 |
| blosc/frame.c | 18 |
| blosc/timestamp.c | 3 |
| blosc/shuffle.c | 6 |
| blosc/delta.c | 2 |
| blosc/trunc-prec.c | 3 |
| blosc/blosclz.c | 7 |
| internal-complibs/lz4-1.10.0/lz4.c | 10 |
| internal-complibs/lz4-1.10.0/lz4hc.c | 26 |
| internal-complibs/zlib-ng-2.0.7/compress.c | 1 |
| internal-complibs/zlib-ng-2.0.7/deflate.c | 14 |
| internal-complibs/zlib-ng-2.0.7/crc32.c | 4 |
| internal-complibs/zlib-ng-2.0.7/trees.c | 18 |
| internal-complibs/zlib-ng-2.0.7/deflate.h | 5 |
| /usr/include/x86_64-linux-gnu/bits/byteswap.h | 2 |
| internal-complibs/zlib-ng-2.0.7/trees_emit.h | 7 |
| internal-complibs/zlib-ng-2.0.7/deflate_p.h | 2 |
| internal-complibs/zstd-1.5.7/compress/../common/zstd_internal.h | 2 |
| internal-complibs/zstd-1.5.7/compress/../common/cpu.h | 3 |
| internal-complibs/zstd-1.5.7/compress/../common/bits.h | 5 |
| internal-complibs/zstd-1.5.7/compress/zstd_ldm.c | 20 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_internal.h | 37 |
| internal-complibs/zstd-1.5.7/compress/../common/error_private.h | 1 |
| internal-complibs/zstd-1.5.7/common/xxhash.h | 9 |
| internal-complibs/zstd-1.5.7/compress/zstd_fast.c | 3 |
| internal-complibs/zstd-1.5.7/compress/zstd_double_fast.c | 3 |
| internal-complibs/zstd-1.5.7/compress/zstd_lazy.c | 3 |
| internal-complibs/zstd-1.5.7/compress/zstd_opt.c | 2 |
| internal-complibs/zstd-1.5.7/compress/huf_compress.c | 34 |
| internal-complibs/zstd-1.5.7/common/entropy_common.c | 9 |
| internal-complibs/zstd-1.5.7/common/fse_decompress.c | 4 |
| internal-complibs/zstd-1.5.7/common/error_private.h | 2 |
| internal-complibs/zstd-1.5.7/common/mem.h | 3 |
| internal-complibs/zstd-1.5.7/common/bits.h | 3 |
| internal-complibs/zstd-1.5.7/common/bitstream.h | 4 |
| internal-complibs/zstd-1.5.7/common/fse.h | 3 |
| internal-complibs/zstd-1.5.7/compress/fse_compress.c | 12 |
| internal-complibs/zstd-1.5.7/compress/../common/mem.h | 8 |
| internal-complibs/zstd-1.5.7/compress/zstd_preSplit.c | 8 |
| internal-complibs/zstd-1.5.7/compress/hist.c | 5 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_superblock.c | 13 |
| internal-complibs/zstd-1.5.7/compress/../common/bitstream.h | 6 |
| internal-complibs/zstd-1.5.7/compress/../common/fse.h | 5 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_sequences.c | 11 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_literals.c | 5 |
| internal-complibs/zstd-1.5.7/common/zstd_common.c | 2 |
| blosc/fastcopy.c | 15 |
| internal-complibs/zlib-ng-2.0.7/uncompr.c | 2 |
| internal-complibs/zlib-ng-2.0.7/inflate.c | 11 |
| internal-complibs/zlib-ng-2.0.7/inftrees.c | 1 |
| internal-complibs/zlib-ng-2.0.7/inffast.c | 2 |
| internal-complibs/zstd-1.5.7/decompress/../common/zstd_internal.h | 3 |
| internal-complibs/zstd-1.5.7/decompress/../common/cpu.h | 3 |
| internal-complibs/zstd-1.5.7/decompress/../common/error_private.h | 1 |
| internal-complibs/zstd-1.5.7/decompress/huf_decompress.c | 35 |
| internal-complibs/zstd-1.5.7/decompress/zstd_decompress_block.c | 29 |
| internal-complibs/zstd-1.5.7/decompress/../common/mem.h | 8 |
| internal-complibs/zstd-1.5.7/decompress/../common/bits.h | 3 |
| internal-complibs/zstd-1.5.7/decompress/../common/bitstream.h | 6 |
| internal-complibs/zstd-1.5.7/decompress/../common/compiler.h | 3 |
| internal-complibs/zstd-1.5.7/dictBuilder/zdict.c | 9 |
| internal-complibs/zstd-1.5.7/dictBuilder/../common/error_private.h | 3 |
| internal-complibs/zstd-1.5.7/common/error_private.c | 1 |
| plugins/codecs/zfp/blosc2-zfp.c | 1 |
| plugins/codecs/zfp/src/zfp.c | 5 |
| plugins/codecs/zfp/src/inline/bitstream.c | 9 |
| plugins/codecs/zfp/src/template/decodef.c | 16 |
| plugins/codecs/zfp/src/template/revdecodef.c | 10 |
| plugins/codecs/zfp/src/template/revdecode.c | 10 |
| plugins/codecs/zfp/src/template/decode.c | 20 |
| plugins/codecs/zfp/src/template/codec.c | 1 |
| plugins/codecs/zfp/src/template/revdecode1.c | 2 |
| plugins/codecs/zfp/src/template/revcodecf.c | 2 |
| plugins/codecs/zfp/src/template/codecf.c | 5 |
| plugins/codecs/zfp/src/template/decode1.c | 2 |
| plugins/codecs/zfp/src/template/revdecode2.c | 2 |
| plugins/codecs/zfp/src/template/decode2.c | 2 |
| plugins/codecs/zfp/src/template/revdecode3.c | 2 |
| plugins/codecs/zfp/src/template/decode3.c | 2 |
| plugins/codecs/zfp/src/template/revdecode4.c | 2 |
| plugins/codecs/zfp/src/template/decode4.c | 2 |
| internal-complibs/zstd-1.5.7/dictBuilder/fastcover.c | 11 |
| internal-complibs/zstd-1.5.7/common/pool.c | 3 |
| internal-complibs/zstd-1.5.7/dictBuilder/cover.c | 14 |
| internal-complibs/zstd-1.5.7/dictBuilder/../compress/zstd_compress_internal.h | 4 |
| internal-complibs/zstd-1.5.7/dictBuilder/../common/mem.h | 2 |
| internal-complibs/zstd-1.5.7/dictBuilder/../common/bits.h | 2 |
| blosc/sframe.c | 3 |
| /usr/include/x86_64-linux-gnu/sys/stat.h | 1 |
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 | 2516 | 90.4% |
| gold | [1:9] | 77 | 2.76% |
| yellow | [10:29] | 96 | 3.45% |
| greenyellow | [30:49] | 31 | 1.11% |
| lawngreen | 50+ | 62 | 2.22% |
| All colors | 2782 | 100 |
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 |
|---|---|---|---|---|---|---|---|
| 8322 | 8322 |
1 :
['init_threadpool'] |
8322 | 8322 | check_nthreads | call site: 00059 | /src/c-blosc2/blosc/blosc2.c:2126 |
| 8264 | 8264 |
1 :
['parallel_blosc'] |
8264 | 8264 | do_job | call site: 02489 | /src/c-blosc2/blosc/blosc2.c:2146 |
| 48 | 48 |
3 :
['sframe_open_chunk', 'malloc', 'qsort'] |
56 | 105 | frame_get_lazychunk | call site: 02761 | /src/c-blosc2/blosc/frame.c:2309 |
| 44 | 44 |
1 :
['sframe_open_index'] |
60 | 130 | get_header_info | call site: 02257 | /src/c-blosc2/blosc/frame.c:376 |
| 19 | 19 |
1 :
['unshuffle_generic'] |
19 | 19 | unshuffle_avx2 | call site: 00000 | /src/c-blosc2/blosc/shuffle-avx2.c:823 |
| 6 | 8545 |
3 :
['getenv', 'blosc2_cbuffer_sizes', 'blosc2_decompress_ctx'] |
6 | 8545 | blosc2_schunk_decompress_chunk | call site: 02728 | /src/c-blosc2/blosc/schunk.c:1078 |
| 4 | 4 |
1 :
['print_error'] |
6 | 6 | blosc_d | call site: 01478 | /src/c-blosc2/blosc/blosc2.c:1779 |
| 4 | 4 |
2 :
['nan', 'getenv'] |
4 | 4 | set_nans | call site: 01468 | /src/c-blosc2/blosc/blosc2.c:1474 |
| 2 | 35 |
4 :
['malloc', 'free', 'blosc2_get_io_cb', 'strlen'] |
2877 | 3716 | blosc_d | call site: 01406 | /src/c-blosc2/blosc/blosc2.c:1614 |
| 2 | 2 |
1 :
['getenv'] |
2 | 9 | blosc2_schunk_free | call site: 02324 | /src/c-blosc2/blosc/schunk.c:523 |
| 2 | 2 |
1 :
['getenv'] |
2 | 2 | check_nthreads | call site: 00056 | /src/c-blosc2/blosc/blosc2.c:2115 |
| 2 | 2 |
1 :
['getenv'] |
2 | 2 | blosc2_chunk_zeros | call site: 02569 | /src/c-blosc2/blosc/blosc2.c:4323 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| tests/fuzz/fuzz_decompress_frame.c | 1 |
| blosc/blosc2.c | 74 |
| plugins/codecs/codecs-registry.c | 1 |
| plugins/filters/filters-registry.c | 1 |
| plugins/tuners/tuners-registry.c | 1 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress.c | 116 |
| internal-complibs/zstd-1.5.7/compress/zstd_cwksp.h | 29 |
| internal-complibs/zstd-1.5.7/compress/../common/allocations.h | 2 |
| internal-complibs/zstd-1.5.7/decompress/zstd_decompress.c | 29 |
| internal-complibs/zstd-1.5.7/decompress/zstd_ddict.c | 9 |
| internal-complibs/zstd-1.5.7/decompress/../common/allocations.h | 2 |
| blosc/timestamp.c | 3 |
| blosc/shuffle.c | 6 |
| blosc/delta.c | 2 |
| blosc/trunc-prec.c | 3 |
| blosc/blosc-private.h | 4 |
| blosc/blosclz.c | 7 |
| internal-complibs/lz4-1.10.0/lz4.c | 10 |
| internal-complibs/lz4-1.10.0/lz4hc.c | 26 |
| internal-complibs/zlib-ng-2.0.7/compress.c | 1 |
| internal-complibs/zlib-ng-2.0.7/deflate.c | 14 |
| internal-complibs/zlib-ng-2.0.7/crc32.c | 4 |
| internal-complibs/zlib-ng-2.0.7/trees.c | 18 |
| internal-complibs/zlib-ng-2.0.7/deflate.h | 5 |
| /usr/include/x86_64-linux-gnu/bits/byteswap.h | 2 |
| internal-complibs/zlib-ng-2.0.7/trees_emit.h | 7 |
| internal-complibs/zlib-ng-2.0.7/deflate_p.h | 2 |
| internal-complibs/zstd-1.5.7/compress/../common/zstd_internal.h | 2 |
| internal-complibs/zstd-1.5.7/compress/../common/cpu.h | 3 |
| internal-complibs/zstd-1.5.7/compress/../common/bits.h | 5 |
| internal-complibs/zstd-1.5.7/compress/zstd_ldm.c | 20 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_internal.h | 37 |
| internal-complibs/zstd-1.5.7/compress/../common/error_private.h | 1 |
| internal-complibs/zstd-1.5.7/common/xxhash.h | 9 |
| internal-complibs/zstd-1.5.7/compress/zstd_fast.c | 3 |
| internal-complibs/zstd-1.5.7/compress/zstd_double_fast.c | 3 |
| internal-complibs/zstd-1.5.7/compress/zstd_lazy.c | 3 |
| internal-complibs/zstd-1.5.7/compress/zstd_opt.c | 2 |
| internal-complibs/zstd-1.5.7/compress/huf_compress.c | 34 |
| internal-complibs/zstd-1.5.7/common/entropy_common.c | 9 |
| internal-complibs/zstd-1.5.7/common/fse_decompress.c | 4 |
| internal-complibs/zstd-1.5.7/common/error_private.h | 2 |
| internal-complibs/zstd-1.5.7/common/mem.h | 3 |
| internal-complibs/zstd-1.5.7/common/bits.h | 3 |
| internal-complibs/zstd-1.5.7/common/bitstream.h | 4 |
| internal-complibs/zstd-1.5.7/common/fse.h | 3 |
| internal-complibs/zstd-1.5.7/compress/fse_compress.c | 12 |
| internal-complibs/zstd-1.5.7/compress/../common/mem.h | 8 |
| internal-complibs/zstd-1.5.7/compress/zstd_preSplit.c | 8 |
| internal-complibs/zstd-1.5.7/compress/hist.c | 5 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_superblock.c | 13 |
| internal-complibs/zstd-1.5.7/compress/../common/bitstream.h | 6 |
| internal-complibs/zstd-1.5.7/compress/../common/fse.h | 5 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_sequences.c | 11 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_literals.c | 5 |
| internal-complibs/zstd-1.5.7/common/zstd_common.c | 2 |
| include/blosc2.h | 2 |
| blosc/fastcopy.c | 15 |
| internal-complibs/zlib-ng-2.0.7/uncompr.c | 2 |
| internal-complibs/zlib-ng-2.0.7/inflate.c | 11 |
| internal-complibs/zlib-ng-2.0.7/inftrees.c | 1 |
| internal-complibs/zlib-ng-2.0.7/inffast.c | 2 |
| internal-complibs/zstd-1.5.7/decompress/../common/zstd_internal.h | 3 |
| internal-complibs/zstd-1.5.7/decompress/../common/cpu.h | 3 |
| internal-complibs/zstd-1.5.7/decompress/../common/error_private.h | 1 |
| internal-complibs/zstd-1.5.7/decompress/huf_decompress.c | 35 |
| internal-complibs/zstd-1.5.7/decompress/zstd_decompress_block.c | 29 |
| internal-complibs/zstd-1.5.7/decompress/../common/mem.h | 8 |
| internal-complibs/zstd-1.5.7/decompress/../common/bits.h | 3 |
| internal-complibs/zstd-1.5.7/decompress/../common/bitstream.h | 6 |
| internal-complibs/zstd-1.5.7/decompress/../common/compiler.h | 3 |
| internal-complibs/zstd-1.5.7/dictBuilder/zdict.c | 1 |
| internal-complibs/zstd-1.5.7/dictBuilder/../common/error_private.h | 3 |
| internal-complibs/zstd-1.5.7/common/error_private.c | 1 |
| plugins/codecs/zfp/blosc2-zfp.c | 1 |
| plugins/codecs/zfp/src/zfp.c | 5 |
| plugins/codecs/zfp/src/inline/bitstream.c | 9 |
| plugins/codecs/zfp/src/template/decodef.c | 16 |
| plugins/codecs/zfp/src/template/revdecodef.c | 10 |
| plugins/codecs/zfp/src/template/revdecode.c | 10 |
| plugins/codecs/zfp/src/template/decode.c | 20 |
| plugins/codecs/zfp/src/template/codec.c | 1 |
| plugins/codecs/zfp/src/template/revdecode1.c | 2 |
| plugins/codecs/zfp/src/template/revcodecf.c | 2 |
| plugins/codecs/zfp/src/template/codecf.c | 5 |
| plugins/codecs/zfp/src/template/decode1.c | 2 |
| plugins/codecs/zfp/src/template/revdecode2.c | 2 |
| plugins/codecs/zfp/src/template/decode2.c | 2 |
| plugins/codecs/zfp/src/template/revdecode3.c | 2 |
| plugins/codecs/zfp/src/template/decode3.c | 2 |
| plugins/codecs/zfp/src/template/revdecode4.c | 2 |
| plugins/codecs/zfp/src/template/decode4.c | 2 |
| blosc/schunk.c | 5 |
| blosc/frame.c | 18 |
| blosc/sframe.c | 3 |
| blosc/stune.c | 5 |
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 | 1959 | 69.3% |
| gold | [1:9] | 55 | 1.94% |
| yellow | [10:29] | 1 | 0.03% |
| greenyellow | [30:49] | 4 | 0.14% |
| lawngreen | 50+ | 807 | 28.5% |
| All colors | 2826 | 100 |
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 |
|---|---|---|---|---|---|---|---|
| 8322 | 8322 |
1 :
['init_threadpool'] |
8322 | 8322 | check_nthreads | call site: 00058 | /src/c-blosc2/blosc/blosc2.c:2126 |
| 8264 | 8264 |
1 :
['parallel_blosc'] |
8264 | 8264 | do_job | call site: 02439 | /src/c-blosc2/blosc/blosc2.c:2146 |
| 1408 | 1408 |
1 :
['LZ4HC_compress_generic_dictCtx'] |
1408 | 1408 | LZ4HC_compress_generic | call site: 00256 | /src/c-blosc2/internal-complibs/lz4-1.10.0/lz4hc.c:1478 |
| 1371 | 1373 |
3 :
['ZSTD_reset_compressedBlockState', 'ZSTD_loadDictionaryContent', 'ZSTD_loadZstdDictionary'] |
1371 | 1373 | ZSTD_compress_insertDictionary | call site: 00639 | /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_compress.c:5206 |
| 677 | 677 |
2 :
['HUF_decompress1X_usingDTable', 'HUF_decompress4X_usingDTable'] |
677 | 677 | ZSTD_decodeLiteralsBlock | call site: 01687 | /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/zstd_decompress_block.c:200 |
| 465 | 465 |
2 :
['ZSTD_getOffsetInfo', 'ZSTD_decompressSequencesLong'] |
797 | 969 | ZSTD_decompressBlock_internal | call site: 01879 | /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/zstd_decompress_block.c:2137 |
| 332 | 332 |
1 :
['ZSTD_decompressSequencesSplitLitBuffer'] |
332 | 332 | ZSTD_decompressBlock_internal | call site: 01881 | /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/zstd_decompress_block.c:2168 |
| 324 | 324 |
4 :
['ZSTD_compressBlock_fast_noDict_7_0', 'ZSTD_compressBlock_fast_noDict_6_0', 'ZSTD_compressBlock_fast_noDict_4_0', 'ZSTD_compressBlock_fast_noDict_5_0'] |
324 | 324 | ZSTD_compressBlock_fast | call site: 00000 | /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_fast.c:451 |
| 289 | 289 |
2 :
['ZSTD_ldm_generateSequences', 'ZSTD_ldm_blockCompress'] |
289 | 293 | ZSTD_buildSeqStore | call site: 00915 | /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_compress.c:3326 |
| 100 | 100 |
1 :
['ZSTD_compressBlock_doubleFast_noDict_5'] |
100 | 100 | ZSTD_compressBlock_doubleFast | call site: 00000 | /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_double_fast.c:573 |
| 100 | 100 |
1 :
['ZSTD_compressBlock_doubleFast_noDict_6'] |
100 | 100 | ZSTD_compressBlock_doubleFast | call site: 00000 | /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_double_fast.c:573 |
| 100 | 100 |
1 :
['ZSTD_compressBlock_doubleFast_noDict_7'] |
100 | 100 | ZSTD_compressBlock_doubleFast | call site: 00000 | /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_double_fast.c:573 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| tests/fuzz/fuzz_compress_chunk.c | 1 |
| blosc/blosc2.c | 79 |
| plugins/codecs/codecs-registry.c | 1 |
| plugins/filters/filters-registry.c | 1 |
| plugins/tuners/tuners-registry.c | 1 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress.c | 129 |
| internal-complibs/zstd-1.5.7/compress/zstd_cwksp.h | 30 |
| internal-complibs/zstd-1.5.7/compress/../common/allocations.h | 2 |
| internal-complibs/zstd-1.5.7/decompress/zstd_decompress.c | 29 |
| internal-complibs/zstd-1.5.7/decompress/zstd_ddict.c | 9 |
| internal-complibs/zstd-1.5.7/decompress/../common/allocations.h | 2 |
| blosc/timestamp.c | 3 |
| blosc/shuffle.c | 6 |
| blosc/delta.c | 2 |
| blosc/trunc-prec.c | 3 |
| blosc/blosc-private.h | 3 |
| blosc/blosclz.c | 7 |
| internal-complibs/lz4-1.10.0/lz4.c | 10 |
| internal-complibs/lz4-1.10.0/lz4hc.c | 26 |
| internal-complibs/zlib-ng-2.0.7/compress.c | 1 |
| internal-complibs/zlib-ng-2.0.7/deflate.c | 14 |
| internal-complibs/zlib-ng-2.0.7/crc32.c | 4 |
| internal-complibs/zlib-ng-2.0.7/trees.c | 18 |
| internal-complibs/zlib-ng-2.0.7/deflate.h | 5 |
| /usr/include/x86_64-linux-gnu/bits/byteswap.h | 2 |
| internal-complibs/zlib-ng-2.0.7/trees_emit.h | 7 |
| internal-complibs/zlib-ng-2.0.7/deflate_p.h | 2 |
| internal-complibs/zstd-1.5.7/compress/../common/zstd_internal.h | 2 |
| internal-complibs/zstd-1.5.7/compress/../common/cpu.h | 3 |
| internal-complibs/zstd-1.5.7/compress/../common/bits.h | 5 |
| internal-complibs/zstd-1.5.7/compress/zstd_ldm.c | 20 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_internal.h | 37 |
| internal-complibs/zstd-1.5.7/compress/../common/error_private.h | 1 |
| internal-complibs/zstd-1.5.7/common/xxhash.h | 9 |
| internal-complibs/zstd-1.5.7/compress/zstd_fast.c | 3 |
| internal-complibs/zstd-1.5.7/compress/zstd_double_fast.c | 3 |
| internal-complibs/zstd-1.5.7/compress/zstd_lazy.c | 3 |
| internal-complibs/zstd-1.5.7/compress/zstd_opt.c | 2 |
| internal-complibs/zstd-1.5.7/compress/huf_compress.c | 34 |
| internal-complibs/zstd-1.5.7/common/entropy_common.c | 9 |
| internal-complibs/zstd-1.5.7/common/fse_decompress.c | 4 |
| internal-complibs/zstd-1.5.7/common/error_private.h | 2 |
| internal-complibs/zstd-1.5.7/common/mem.h | 3 |
| internal-complibs/zstd-1.5.7/common/bits.h | 3 |
| internal-complibs/zstd-1.5.7/common/bitstream.h | 4 |
| internal-complibs/zstd-1.5.7/common/fse.h | 3 |
| internal-complibs/zstd-1.5.7/compress/fse_compress.c | 12 |
| internal-complibs/zstd-1.5.7/compress/../common/mem.h | 8 |
| internal-complibs/zstd-1.5.7/compress/zstd_preSplit.c | 8 |
| internal-complibs/zstd-1.5.7/compress/hist.c | 5 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_superblock.c | 13 |
| internal-complibs/zstd-1.5.7/compress/../common/bitstream.h | 6 |
| internal-complibs/zstd-1.5.7/compress/../common/fse.h | 5 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_sequences.c | 11 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_literals.c | 5 |
| internal-complibs/zstd-1.5.7/common/zstd_common.c | 2 |
| include/blosc2.h | 2 |
| blosc/fastcopy.c | 15 |
| internal-complibs/zlib-ng-2.0.7/uncompr.c | 2 |
| internal-complibs/zlib-ng-2.0.7/inflate.c | 11 |
| internal-complibs/zlib-ng-2.0.7/inftrees.c | 1 |
| internal-complibs/zlib-ng-2.0.7/inffast.c | 2 |
| internal-complibs/zstd-1.5.7/decompress/../common/zstd_internal.h | 3 |
| internal-complibs/zstd-1.5.7/decompress/../common/cpu.h | 3 |
| internal-complibs/zstd-1.5.7/decompress/../common/error_private.h | 1 |
| internal-complibs/zstd-1.5.7/decompress/huf_decompress.c | 35 |
| internal-complibs/zstd-1.5.7/decompress/zstd_decompress_block.c | 29 |
| internal-complibs/zstd-1.5.7/decompress/../common/mem.h | 8 |
| internal-complibs/zstd-1.5.7/decompress/../common/bits.h | 3 |
| internal-complibs/zstd-1.5.7/decompress/../common/bitstream.h | 6 |
| internal-complibs/zstd-1.5.7/decompress/../common/compiler.h | 3 |
| internal-complibs/zstd-1.5.7/dictBuilder/zdict.c | 9 |
| internal-complibs/zstd-1.5.7/dictBuilder/../common/error_private.h | 3 |
| internal-complibs/zstd-1.5.7/common/error_private.c | 1 |
| plugins/codecs/zfp/blosc2-zfp.c | 1 |
| plugins/codecs/zfp/src/zfp.c | 5 |
| plugins/codecs/zfp/src/inline/bitstream.c | 9 |
| plugins/codecs/zfp/src/template/decodef.c | 16 |
| plugins/codecs/zfp/src/template/revdecodef.c | 10 |
| plugins/codecs/zfp/src/template/revdecode.c | 10 |
| plugins/codecs/zfp/src/template/decode.c | 20 |
| plugins/codecs/zfp/src/template/codec.c | 1 |
| plugins/codecs/zfp/src/template/revdecode1.c | 2 |
| plugins/codecs/zfp/src/template/revcodecf.c | 2 |
| plugins/codecs/zfp/src/template/codecf.c | 5 |
| plugins/codecs/zfp/src/template/decode1.c | 2 |
| plugins/codecs/zfp/src/template/revdecode2.c | 2 |
| plugins/codecs/zfp/src/template/decode2.c | 2 |
| plugins/codecs/zfp/src/template/revdecode3.c | 2 |
| plugins/codecs/zfp/src/template/decode3.c | 2 |
| plugins/codecs/zfp/src/template/revdecode4.c | 2 |
| plugins/codecs/zfp/src/template/decode4.c | 2 |
| blosc/stune.c | 6 |
| internal-complibs/zstd-1.5.7/dictBuilder/fastcover.c | 11 |
| internal-complibs/zstd-1.5.7/common/pool.c | 3 |
| internal-complibs/zstd-1.5.7/dictBuilder/cover.c | 14 |
| internal-complibs/zstd-1.5.7/dictBuilder/../compress/zstd_compress_internal.h | 4 |
| internal-complibs/zstd-1.5.7/dictBuilder/../common/mem.h | 2 |
| internal-complibs/zstd-1.5.7/dictBuilder/../common/bits.h | 2 |
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 | 1489 | 63.0% |
| gold | [1:9] | 44 | 1.86% |
| yellow | [10:29] | 1 | 0.04% |
| greenyellow | [30:49] | 3 | 0.12% |
| lawngreen | 50+ | 825 | 34.9% |
| All colors | 2362 | 100 |
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 |
|---|---|---|---|---|---|---|---|
| 18482 | 18482 |
9 :
['free', 'malloc', 'mkdir', 'strlen', 'strcpy', 'frame_from_schunk', 'file_exists', 'frame_new', 'getenv'] |
18482 | 18482 | blosc2_schunk_new | call site: 00000 | /src/c-blosc2/blosc/schunk.c:151 |
| 9574 | 9574 |
1 :
['frame_append_chunk'] |
9576 | 9576 | blosc2_schunk_append_chunk | call site: 00000 | /src/c-blosc2/blosc/schunk.c:732 |
| 8322 | 8322 |
1 :
['init_threadpool'] |
8322 | 8322 | check_nthreads | call site: 00059 | /src/c-blosc2/blosc/blosc2.c:2126 |
| 8264 | 8264 |
1 :
['parallel_blosc'] |
8264 | 8264 | do_job | call site: 02311 | /src/c-blosc2/blosc/blosc2.c:2146 |
| 1408 | 1408 |
1 :
['LZ4HC_compress_generic_dictCtx'] |
1408 | 1408 | LZ4HC_compress_generic | call site: 00257 | /src/c-blosc2/internal-complibs/lz4-1.10.0/lz4hc.c:1478 |
| 1371 | 1373 |
3 :
['ZSTD_reset_compressedBlockState', 'ZSTD_loadDictionaryContent', 'ZSTD_loadZstdDictionary'] |
1371 | 1373 | ZSTD_compress_insertDictionary | call site: 00640 | /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_compress.c:5206 |
| 677 | 677 |
2 :
['HUF_decompress1X_usingDTable', 'HUF_decompress4X_usingDTable'] |
677 | 677 | ZSTD_decodeLiteralsBlock | call site: 01688 | /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/zstd_decompress_block.c:200 |
| 465 | 465 |
2 :
['ZSTD_getOffsetInfo', 'ZSTD_decompressSequencesLong'] |
797 | 969 | ZSTD_decompressBlock_internal | call site: 01880 | /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/zstd_decompress_block.c:2137 |
| 332 | 332 |
1 :
['ZSTD_decompressSequencesSplitLitBuffer'] |
332 | 332 | ZSTD_decompressBlock_internal | call site: 01882 | /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/zstd_decompress_block.c:2168 |
| 324 | 324 |
4 :
['ZSTD_compressBlock_fast_noDict_7_0', 'ZSTD_compressBlock_fast_noDict_6_0', 'ZSTD_compressBlock_fast_noDict_4_0', 'ZSTD_compressBlock_fast_noDict_5_0'] |
324 | 324 | ZSTD_compressBlock_fast | call site: 00000 | /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_fast.c:451 |
| 289 | 289 |
2 :
['ZSTD_ldm_generateSequences', 'ZSTD_ldm_blockCompress'] |
289 | 293 | ZSTD_buildSeqStore | call site: 00916 | /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_compress.c:3326 |
| 100 | 100 |
1 :
['ZSTD_compressBlock_doubleFast_noDict_5'] |
100 | 100 | ZSTD_compressBlock_doubleFast | call site: 00000 | /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_double_fast.c:573 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| tests/fuzz/fuzz_decompress_chunk.c | 1 |
| blosc/blosc2.c | 66 |
| plugins/codecs/codecs-registry.c | 1 |
| plugins/filters/filters-registry.c | 1 |
| plugins/tuners/tuners-registry.c | 1 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress.c | 116 |
| internal-complibs/zstd-1.5.7/compress/zstd_cwksp.h | 29 |
| internal-complibs/zstd-1.5.7/compress/../common/allocations.h | 2 |
| internal-complibs/zstd-1.5.7/decompress/zstd_decompress.c | 29 |
| internal-complibs/zstd-1.5.7/decompress/zstd_ddict.c | 9 |
| internal-complibs/zstd-1.5.7/decompress/../common/allocations.h | 2 |
| blosc/timestamp.c | 3 |
| blosc/shuffle.c | 6 |
| blosc/delta.c | 2 |
| blosc/trunc-prec.c | 3 |
| blosc/blosc-private.h | 3 |
| blosc/blosclz.c | 7 |
| internal-complibs/lz4-1.10.0/lz4.c | 10 |
| internal-complibs/lz4-1.10.0/lz4hc.c | 26 |
| internal-complibs/zlib-ng-2.0.7/compress.c | 1 |
| internal-complibs/zlib-ng-2.0.7/deflate.c | 14 |
| internal-complibs/zlib-ng-2.0.7/crc32.c | 4 |
| internal-complibs/zlib-ng-2.0.7/trees.c | 18 |
| internal-complibs/zlib-ng-2.0.7/deflate.h | 5 |
| /usr/include/x86_64-linux-gnu/bits/byteswap.h | 2 |
| internal-complibs/zlib-ng-2.0.7/trees_emit.h | 7 |
| internal-complibs/zlib-ng-2.0.7/deflate_p.h | 2 |
| internal-complibs/zstd-1.5.7/compress/../common/zstd_internal.h | 2 |
| internal-complibs/zstd-1.5.7/compress/../common/cpu.h | 3 |
| internal-complibs/zstd-1.5.7/compress/../common/bits.h | 5 |
| internal-complibs/zstd-1.5.7/compress/zstd_ldm.c | 20 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_internal.h | 37 |
| internal-complibs/zstd-1.5.7/compress/../common/error_private.h | 1 |
| internal-complibs/zstd-1.5.7/common/xxhash.h | 9 |
| internal-complibs/zstd-1.5.7/compress/zstd_fast.c | 3 |
| internal-complibs/zstd-1.5.7/compress/zstd_double_fast.c | 3 |
| internal-complibs/zstd-1.5.7/compress/zstd_lazy.c | 3 |
| internal-complibs/zstd-1.5.7/compress/zstd_opt.c | 2 |
| internal-complibs/zstd-1.5.7/compress/huf_compress.c | 34 |
| internal-complibs/zstd-1.5.7/common/entropy_common.c | 9 |
| internal-complibs/zstd-1.5.7/common/fse_decompress.c | 4 |
| internal-complibs/zstd-1.5.7/common/error_private.h | 2 |
| internal-complibs/zstd-1.5.7/common/mem.h | 3 |
| internal-complibs/zstd-1.5.7/common/bits.h | 3 |
| internal-complibs/zstd-1.5.7/common/bitstream.h | 4 |
| internal-complibs/zstd-1.5.7/common/fse.h | 3 |
| internal-complibs/zstd-1.5.7/compress/fse_compress.c | 12 |
| internal-complibs/zstd-1.5.7/compress/../common/mem.h | 8 |
| internal-complibs/zstd-1.5.7/compress/zstd_preSplit.c | 8 |
| internal-complibs/zstd-1.5.7/compress/hist.c | 5 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_superblock.c | 13 |
| internal-complibs/zstd-1.5.7/compress/../common/bitstream.h | 6 |
| internal-complibs/zstd-1.5.7/compress/../common/fse.h | 5 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_sequences.c | 11 |
| internal-complibs/zstd-1.5.7/compress/zstd_compress_literals.c | 5 |
| internal-complibs/zstd-1.5.7/common/zstd_common.c | 2 |
| include/blosc2.h | 2 |
| blosc/fastcopy.c | 15 |
| internal-complibs/zlib-ng-2.0.7/uncompr.c | 2 |
| internal-complibs/zlib-ng-2.0.7/inflate.c | 11 |
| internal-complibs/zlib-ng-2.0.7/inftrees.c | 1 |
| internal-complibs/zlib-ng-2.0.7/inffast.c | 2 |
| internal-complibs/zstd-1.5.7/decompress/../common/zstd_internal.h | 3 |
| internal-complibs/zstd-1.5.7/decompress/../common/cpu.h | 3 |
| internal-complibs/zstd-1.5.7/decompress/../common/error_private.h | 1 |
| internal-complibs/zstd-1.5.7/decompress/huf_decompress.c | 35 |
| internal-complibs/zstd-1.5.7/decompress/zstd_decompress_block.c | 29 |
| internal-complibs/zstd-1.5.7/decompress/../common/mem.h | 8 |
| internal-complibs/zstd-1.5.7/decompress/../common/bits.h | 3 |
| internal-complibs/zstd-1.5.7/decompress/../common/bitstream.h | 6 |
| internal-complibs/zstd-1.5.7/decompress/../common/compiler.h | 3 |
| internal-complibs/zstd-1.5.7/dictBuilder/zdict.c | 1 |
| internal-complibs/zstd-1.5.7/dictBuilder/../common/error_private.h | 3 |
| internal-complibs/zstd-1.5.7/common/error_private.c | 1 |
| plugins/codecs/zfp/blosc2-zfp.c | 1 |
| plugins/codecs/zfp/src/zfp.c | 5 |
| plugins/codecs/zfp/src/inline/bitstream.c | 9 |
| plugins/codecs/zfp/src/template/decodef.c | 16 |
| plugins/codecs/zfp/src/template/revdecodef.c | 10 |
| plugins/codecs/zfp/src/template/revdecode.c | 10 |
| plugins/codecs/zfp/src/template/decode.c | 20 |
| plugins/codecs/zfp/src/template/codec.c | 1 |
| plugins/codecs/zfp/src/template/revdecode1.c | 2 |
| plugins/codecs/zfp/src/template/revcodecf.c | 2 |
| plugins/codecs/zfp/src/template/codecf.c | 5 |
| plugins/codecs/zfp/src/template/decode1.c | 2 |
| plugins/codecs/zfp/src/template/revdecode2.c | 2 |
| plugins/codecs/zfp/src/template/decode2.c | 2 |
| plugins/codecs/zfp/src/template/revdecode3.c | 2 |
| plugins/codecs/zfp/src/template/decode3.c | 2 |
| plugins/codecs/zfp/src/template/revdecode4.c | 2 |
| plugins/codecs/zfp/src/template/decode4.c | 2 |
| blosc/stune.c | 1 |
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
b2nd_concatenate
|
/src/c-blosc2/blosc/b2nd.c | 6 | ['N/A', 'N/A', 'N/A', 'char', 'bool', 'N/A'] | 33 | 0 | 1088 | 187 | 74 | 982 | 0 | 10847 | 1099 |
ZDICT_trainFromBuffer_legacy
|
/src/c-blosc2/internal-complibs/zstd-1.5.7/dictBuilder/zdict.c | 6 | ['N/A', 'size_t', 'N/A', 'N/A', 'int', 'N/A'] | 24 | 0 | 46 | 8 | 4 | 430 | 0 | 3232 | 778 |
ZSTD_compressBlock_lazy2_dedicatedDictSearch_row
|
/src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_lazy.c | 5 | ['N/A', 'N/A', 'N/A', 'N/A', 'size_t'] | 5 | 0 | 1653 | 242 | 41 | 31 | 0 | 536 | 472 |
ndlz_compress
|
/src/c-blosc2/plugins/codecs/ndlz/ndlz.c | 7 | ['N/A', 'int', 'N/A', 'int', 'char', 'N/A', 'N/A'] | 4 | 0 | 65 | 15 | 5 | 13 | 0 | 486 | 471 |
LZ4_decompress_safe_continue
|
/src/c-blosc2/internal-complibs/lz4-1.10.0/lz4.c | 5 | ['N/A', 'N/A', 'N/A', 'int', 'int'] | 2 | 0 | 1986 | 330 | 131 | 5 | 0 | 558 | 455 |
LZ4_decompress_safe_partial_usingDict
|
/src/c-blosc2/internal-complibs/lz4-1.10.0/lz4.c | 7 | ['N/A', 'N/A', 'int', 'int', 'int', 'N/A', 'int'] | 2 | 0 | 49 | 10 | 5 | 5 | 0 | 426 | 424 |
LZ4_compress_continue
|
/src/c-blosc2/internal-complibs/lz4-1.10.0/lz4.c | 4 | ['N/A', 'N/A', 'N/A', 'int'] | 3 | 0 | 17 | 3 | 2 | 7 | 0 | 395 | 385 |
Implementing fuzzers that target the above functions will improve reachability such that it becomes:
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 | Runtime reached by Fuzzers | Combined reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
|---|
This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['blosclz_compress', 'copy_match', 'blosc_compress_context', 'blosc2_initialize_context_from_header', 'blosc_run_decompression_with_context', 'free_thread_context', 'blosc2_create_dctx', 'blosc_d', 'blosc2_schunk_append_chunk', 'destroy_thread_context']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['HUF_readStats_body_default', 'get_shuffle_implementation', 'BIT_readBitsFast', 'ZSTD_highbit32', 'BIT_initDStream', 'blosc2_chunk_zeros', 'next_filter', 'ZSTD_loadDEntropy', 'inflateEnd', 'ZSTD_freeDDict']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['ERR_getErrorCode', 'ZSTD_highbit32', 'blosc2_compress', 'BIT_reloadDStream_internal', 'blosc_compress_context', 'bitshuffle', 'ZSTD_hash4Ptr', 'ZSTD_execSequenceEnd', 'read_chunk_header', 'ZSTD_hash8Ptr']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['ERR_getErrorCode', 'BIT_reloadDStream_internal', 'bitshuffle', 'ZSTD_hash4Ptr', 'ZSTD_execSequenceEnd', 'ZSTD_compress_frameChunk', 'read_chunk_header', 'ZSTD_clearDict', 'HUF_initRemainingDStream', 'ZSTD_encodeSequences_bmi2']
This section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
| Func name | Function total lines | Lines covered at runtime | percentage covered | Reached by fuzzers |
|---|---|---|---|---|
| bshuf_trans_byte_elem_SSE | 47 | 7 | 14.89% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer'] |
| read_chunk_header | 81 | 35 | 43.20% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| pipeline_forward | 94 | 31 | 32.97% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| pipeline_backward | 110 | 44 | 40.0% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| blosc2_compress_ctx | 82 | 17 | 20.73% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer'] |
| release_threadpool | 37 | 7 | 18.91% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| blosc2_create_cctx | 182 | 49 | 26.92% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| blosc2_free_ctx | 52 | 13 | 25.0% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| initialize_context_compression | 105 | 43 | 40.95% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| blosc_d | 303 | 142 | 46.86% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| copy_match | 88 | 36 | 40.90% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| chunk_memcpy | 57 | 21 | 36.84% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| blosc2_schunk_new | 56 | 13 | 23.21% | ['decompress_chunk_fuzzer', 'compress_frame_fuzzer'] |
| blosc2_schunk_append_chunk | 71 | 37 | 52.11% | ['decompress_chunk_fuzzer', 'compress_frame_fuzzer'] |
| shuffle_avx2 | 35 | 17 | 48.57% | ['decompress_chunk_fuzzer', 'compress_frame_fuzzer'] |
| bitunshuffle | 31 | 14 | 45.16% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| get_shuffle_implementation | 43 | 15 | 34.88% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| _blosc_getitem | 134 | 34 | 25.37% | ['decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| get_header_info | 123 | 64 | 52.03% | ['decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| get_coffsets | 102 | 23 | 22.54% | ['decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| frame_get_metalayers | 69 | 22 | 31.88% | ['decompress_chunk_fuzzer', 'decompress_frame_fuzzer'] |
| frame_get_vlmetalayers | 79 | 25 | 31.64% | ['decompress_chunk_fuzzer', 'decompress_frame_fuzzer'] |
| frame_to_schunk | 213 | 39 | 18.30% | ['decompress_chunk_fuzzer', 'decompress_frame_fuzzer'] |
| frame_special_chunk | 39 | 17 | 43.58% | ['decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| frame_get_lazychunk | 201 | 53 | 26.36% | ['decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| get_meta_from_header | 90 | 22 | 24.44% | ['decompress_chunk_fuzzer', 'decompress_frame_fuzzer'] |
| inflate | 596 | 315 | 52.85% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| HUF_fillDTableX2Level2 | 44 | 17 | 38.63% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| ZSTD_loadDEntropy | 71 | 36 | 50.70% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| blosc2_compress | 156 | 41 | 26.28% | ['decompress_chunk_fuzzer', 'compress_chunk_fuzzer'] |
| blosc2_decompress | 39 | 17 | 43.58% | ['decompress_chunk_fuzzer', 'compress_chunk_fuzzer'] |
| deflate | 235 | 80 | 34.04% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| ZSTD_buildSeqStore | 131 | 38 | 29.00% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| ZSTD_compressBlock_fast | 32 | 12 | 37.5% | ['decompress_chunk_fuzzer', 'compress_chunk_fuzzer'] |
| ZSTD_opt_getNextMatchAndUpdateSeqStore | 35 | 10 | 28.57% | ['decompress_chunk_fuzzer', 'compress_chunk_fuzzer'] |
| ZSTD_rescaleFreqs | 97 | 49 | 50.51% | ['decompress_chunk_fuzzer', 'compress_chunk_fuzzer'] |
| ZSTD_getFrameHeader_advanced | 89 | 43 | 48.31% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| ZSTD_decodeLiteralsBlock | 183 | 90 | 49.18% | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer', 'compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
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
| Source file | Reached by | Covered by |
|---|---|---|
| [] | [] | |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/common/bitstream.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/common/error_private.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/blosc/schunk.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer'] | ['compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/codec.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/dictBuilder/../compress/zstd_compress_internal.h | ['compress_frame_fuzzer', 'compress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/blosc/shuffle-generic.h | [] | [] |
| /src/c-blosc2/plugins/filters/filters-registry.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_double_fast.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/common/fse.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/../common/mem.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/chunkset.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_fast.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revdecode4.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/blosc/bitshuffle-avx512.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_opt.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/encode.c | [] | [] |
| /src/c-blosc2/tests/fuzz/fuzz_compress_chunk.c | ['compress_chunk_fuzzer'] | ['compress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revencode1.c | [] | [] |
| /src/c-blosc2/blosc/blosc-private.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/common/zstd_common.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/../common/cpu.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/match_tpl.h | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revdecode2.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revcodecf.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/blosc/sframe.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer'] | [] |
| /src/c-blosc2/plugins/codecs/zfp/blosc2-zfp.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/dictBuilder/divsufsort.c | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/encode2.c | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/compress.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/../common/compiler.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/blosc/shuffle-avx2.c | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/encode1.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/../common/zstd_internal.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_compress_sequences.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/dictBuilder/cover.c | ['compress_frame_fuzzer', 'compress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_preSplit.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/blosc/b2nd_utils.c | [] | [] |
| /src/c-blosc2/tests/fuzz/fuzz_decompress_chunk.c | ['decompress_chunk_fuzzer'] | ['decompress_chunk_fuzzer'] |
| /src/c-blosc2/blosc/blosc2.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/zstd_decompress_block.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_compress_internal.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revencode2.c | [] | [] |
| /src/c-blosc2/blosc/blosclz.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/encode3.c | [] | [] |
| /src/c-blosc2/plugins/filters/ndmean/ndmean.c | [] | [] |
| /src/c-blosc2/plugins/codecs/ndlz/xxhash.h | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/encodei.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/common/entropy_common.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/dictBuilder/../common/bits.h | ['compress_frame_fuzzer', 'compress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/inline/bitstream.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/tests/fuzz/fuzz_decompress_frame.c | ['decompress_frame_fuzzer'] | ['decompress_frame_fuzzer'] |
| /src/c-blosc2/blosc/shuffle.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/include/blosc2.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revencodef.c | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/decode.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/lz4-1.10.0/lz4hc.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/blosc/bitshuffle-sse2.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/huf_compress.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/blosc/stune.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/deflate_p.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revencode.c | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/decode3.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/fse_compress.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_lazy.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/common/pool.c | ['compress_frame_fuzzer', 'compress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/trees_emit.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/deflate.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/blosc/bitshuffle-generic.c | [] | [] |
| /src/c-blosc2/plugins/codecs/ndlz/ndlz4x4.c | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revencode4.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/common/xxhash.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/decodef.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/../common/bitstream.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revdecode1.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/deflate.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/codecf.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/inffast.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/zutil.c | [] | [] |
| /src/c-blosc2/blosc/timestamp.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/zutil_p.h | [] | [] |
| /src/c-blosc2/blosc/blosc2-stdio.c | [] | [] |
| /usr/include/x86_64-linux-gnu/sys/stat.h | ['compress_frame_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/zstd_decompress.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/common/mem.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/inftrees.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/dictBuilder/fastcover.c | ['compress_frame_fuzzer', 'compress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/../common/bits.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/blosc/shuffle-sse2.c | [] | [] |
| /src/c-blosc2/internal-complibs/lz4-1.10.0/lz4.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/blosc/fastcopy.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/blosc/bitshuffle-avx2.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/dictBuilder/zdict.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/crc32.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/adler32_p.h | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revdecode3.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/deflate_quick.c | [] | [] |
| /src/c-blosc2/plugins/tuners/tuners-registry.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/../common/allocations.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/blosc/trunc-prec.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/tests/fuzz/fuzz_compress_frame.c | ['compress_frame_fuzzer'] | ['compress_frame_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/zfp.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/plugins/codecs/codecs-registry.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_compress_literals.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/encodef.c | [] | [] |
| /src/c-blosc2/blosc/b2nd.c | [] | [] |
| /usr/include/x86_64-linux-gnu/bits/byteswap.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/dictBuilder/../common/mem.h | ['compress_frame_fuzzer', 'compress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/../common/bits.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/filters/ndcell/ndcell.c | [] | [] |
| /src/c-blosc2/plugins/filters/int_trunc/int_trunc.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_ldm.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/chunkset_tpl.h | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revdecodef.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/insert_string_tpl.h | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/common/fse_decompress.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/../common/fse.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/decode1.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/decode2.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/../common/mem.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/ndlz/ndlz8x8.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/dictBuilder/../common/error_private.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_cwksp.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/inflate.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/deflate_fast.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/common/error_private.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/blosc/frame.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer'] | ['compress_frame_fuzzer', 'decompress_frame_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/encode4.c | [] | [] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/functable.c | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/decompress.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/hist.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/ndlz/ndlz.c | [] | [] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/uncompr.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/../common/bitstream.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/decode4.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/compress.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revdecode.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/common/bits.h | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/deflate_medium.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/huf_decompress.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/deflate_slow.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_compress_superblock.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | [] |
| /src/c-blosc2/plugins/filters/bytedelta/bytedelta.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/zstd_compress.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/blosc/shuffle-generic.c | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/decodei.c | [] | [] |
| /src/c-blosc2/plugins/codecs/zfp/src/template/revencode3.c | [] | [] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/adler32.c | [] | [] |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/zstd_ddict.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/compare258.c | [] | [] |
| /src/c-blosc2/blosc/delta.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['decompress_frame_fuzzer', 'decompress_chunk_fuzzer'] |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/trees.c | ['compress_frame_fuzzer', 'decompress_frame_fuzzer', 'compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] | ['compress_chunk_fuzzer', 'decompress_chunk_fuzzer'] |
| Directory |
|---|
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/../common/ |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/dictBuilder/../compress/ |
| /src/c-blosc2/plugins/codecs/ |
| /src/c-blosc2/plugins/tuners/ |
| /src/c-blosc2/plugins/codecs/zfp/ |
| /usr/include/x86_64-linux-gnu/sys/ |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/../common/ |
| /usr/include/x86_64-linux-gnu/bits/ |
| /src/c-blosc2/plugins/codecs/zfp/src/ |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/dictBuilder/../common/ |
| /src/c-blosc2/tests/fuzz/ |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/compress/ |
| /src/c-blosc2/plugins/filters/ |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/dictBuilder/ |
| /src/c-blosc2/blosc/ |
| /src/c-blosc2/plugins/codecs/ndlz/ |
| /src/c-blosc2/plugins/codecs/zfp/src/inline/ |
| /src/c-blosc2/internal-complibs/lz4-1.10.0/ |
| /src/c-blosc2/plugins/filters/int_trunc/ |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/common/ |
| /src/c-blosc2/internal-complibs/zlib-ng-2.0.7/ |
| /src/c-blosc2/plugins/codecs/zfp/src/template/ |
| /src/c-blosc2/plugins/filters/ndmean/ |
| /src/c-blosc2/internal-complibs/zstd-1.5.7/decompress/ |
| /src/c-blosc2/plugins/filters/bytedelta/ |
| /src/c-blosc2/plugins/filters/ndcell/ |
| /src/c-blosc2/include/ |
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 |
|---|---|---|---|
| compress_frame_fuzzer | fuzzerLogFile-0-jj0kfxNtHW.data | fuzzerLogFile-0-jj0kfxNtHW.data.yaml | compress_frame_fuzzer.covreport |
| decompress_frame_fuzzer | fuzzerLogFile-0-jtgPUx1odD.data | fuzzerLogFile-0-jtgPUx1odD.data.yaml | decompress_frame_fuzzer.covreport |
| compress_chunk_fuzzer | fuzzerLogFile-0-H681zfKOVq.data | fuzzerLogFile-0-H681zfKOVq.data.yaml | compress_chunk_fuzzer.covreport |
| decompress_chunk_fuzzer | fuzzerLogFile-0-iuTsIN1rsQ.data | fuzzerLogFile-0-iuTsIN1rsQ.data.yaml | decompress_frame_fuzzer.covreport , compress_chunk_fuzzer.covreport , compress_frame_fuzzer.covreport |