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

Fuzzer details

Fuzzer: pffft_complex_fuzzer

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 46.7%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 41 53.2%
All colors 77 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
39 39 2 :

['pffft_real_preprocess(int, float __vector(4) const*, float __vector(4)*, float __vector(4) const*)', 'rfftb1_ps(int, float __vector(4) const*, float __vector(4)*, float __vector(4)*, float const*, int const*)']

39 39 pffft_transform_internal(PFFFT_Setup*,floatconst*,float*,float__vector(4)*,pffft_direction_t,int) call site: 00000 /src/pffft/pffft.c:1652
37 37 2 :

['rfftf1_ps(int, float __vector(4) const*, float __vector(4)*, float __vector(4)*, float const*, int const*)', 'pffft_real_finalize(int, float __vector(4) const*, float __vector(4)*, float __vector(4) const*)']

37 52 pffft_transform_internal(PFFFT_Setup*,floatconst*,float*,float__vector(4)*,pffft_direction_t,int) call site: 00000 /src/pffft/pffft.c:1628
20 20 1 :

['rffti1_ps(int, float*, int*)']

28 33 pffft_new_setup call site: 00009 /src/pffft/pffft.c:1227
8 8 2 :

['reversed_copy(int, float __vector(4) const*, int, float __vector(4)*)', 'unreversed_copy(int, float __vector(4) const*, float __vector(4)*, int)']

8 8 pffft_zreorder call site: 00050 /src/pffft/pffft.c:1307
0 15 1 :

['pffft_zreorder']

0 15 pffft_transform_internal(PFFFT_Setup*,floatconst*,float*,float__vector(4)*,pffft_direction_t,int) call site: 00000 /src/pffft/pffft.c:1641
0 0 None 39 83 pffft_transform_internal(PFFFT_Setup*,floatconst*,float*,float__vector(4)*,pffft_direction_t,int) call site: 00000 /src/pffft/pffft.c:1645
0 0 None 36 65 pffft_new_setup call site: 00008 /src/pffft/pffft.c:1217
0 0 None 8 8 cffti1_ps(int,float*,int*) call site: 00000 /src/pffft/pffft.c:1143
0 0 None 0 0 pffft_zreorder call site: 00054 /src/pffft/pffft.c:1325
0 0 None 0 0 pffft_transform_internal(PFFFT_Setup*,floatconst*,float*,float__vector(4)*,pffft_direction_t,int) call site: 00000 /src/pffft/pffft.c:1666
0 0 None 0 0 passf2_ps(int,int,float__vector(4)const*,float__vector(4)*,floatconst*,float) call site: 00000 /src/pffft/pffft.c:276

Runtime coverage analysis

Covered functions
21
Functions that are reachable but not covered
37
Reachable functions
70
Percentage of reachable functions covered
47.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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/pffft/pffft_fuzzer.cc 3
/src/pffft/pffft.c 33
/usr/local/bin/../include/c++/v1/math.h 2

Fuzzer: pffft_real_fuzzer

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 31 40.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 46 59.7%
All colors 77 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
29 29 2 :

['pffft_cplx_finalize(int, float __vector(4) const*, float __vector(4)*, float __vector(4) const*)', 'cfftf1_ps(int, float __vector(4) const*, float __vector(4)*, float __vector(4)*, float const*, int const*, int)']

29 44 pffft_transform_internal(PFFFT_Setup*,floatconst*,float*,float__vector(4)*,pffft_direction_t,int) call site: 00000 /src/pffft/pffft.c:1628
29 29 2 :

['pffft_cplx_preprocess(int, float __vector(4) const*, float __vector(4)*, float __vector(4) const*)', 'cfftf1_ps(int, float __vector(4) const*, float __vector(4)*, float __vector(4)*, float const*, int const*, int)']

29 29 pffft_transform_internal(PFFFT_Setup*,floatconst*,float*,float__vector(4)*,pffft_direction_t,int) call site: 00000 /src/pffft/pffft.c:1652
21 21 1 :

['cffti1_ps(int, float*, int*)']

29 34 pffft_new_setup call site: 00009 /src/pffft/pffft.c:1227
4 4 1 :

['reversed_copy(int, float __vector(4) const*, int, float __vector(4)*)']

4 4 pffft_zreorder call site: 00050 /src/pffft/pffft.c:1309
0 15 1 :

['pffft_zreorder']

0 15 pffft_transform_internal(PFFFT_Setup*,floatconst*,float*,float__vector(4)*,pffft_direction_t,int) call site: 00000 /src/pffft/pffft.c:1641
0 0 None 29 83 pffft_transform_internal(PFFFT_Setup*,floatconst*,float*,float__vector(4)*,pffft_direction_t,int) call site: 00000 /src/pffft/pffft.c:1645
0 0 None 0 0 pffft_zreorder call site: 00050 /src/pffft/pffft.c:1307
0 0 None 0 0 pffft_transform_internal(PFFFT_Setup*,floatconst*,float*,float__vector(4)*,pffft_direction_t,int) call site: 00000 /src/pffft/pffft.c:1666

Runtime coverage analysis

Covered functions
29
Functions that are reachable but not covered
25
Reachable functions
70
Percentage of reachable functions covered
64.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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/pffft/pffft_fuzzer.cc 3
/src/pffft/pffft.c 33
/usr/local/bin/../include/c++/v1/math.h 2