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

Project functions overview

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

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

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

Fuzzer details

Fuzzer: pcre2_fuzzer_16

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 1115 24.1%
gold [1:9] 14 0.30%
yellow [10:29] 24 0.52%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3455 74.9%
All colors 4608 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
88 4354 jit_compile call site: 04354 do_utfreadnewline_invalid
54 3744 sljit_emit_return call site: 03744 sljit_emit_op1
50 791 sljit_emit_simd_lane_mov call site: 00791 emit_mov
38 856 fast_forward_char_pair_simd call site: 00856 emit_vex_instruction
35 1105 fast_forward_newline call site: 01105 fast_forward_char_pair_simd
32 1460 compile_simple_assertion_matchingpath call site: 01460 read_char
32 2815 compile_bracket_matchingpath call site: 02815 allocate_stack
30 1424 compile_simple_assertion_matchingpath call site: 01424 check_partial
22 1168 fast_forward_newline call site: 01168 read_char
21 491 sljit_emit_op1 call site: 00491 emit_clz_ctz
21 1664 check_str_end call site: 01664 sljit_emit_cmp
20 2487 compile_ref_matchingpath call site: 02487 sljit_emit_cmp

Runtime coverage analysis

Covered functions
335
Functions that are reachable but not covered
45
Reachable functions
363
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
pcre2_fuzzsupport.c 2
pcre2_context.c 9
pcre2_compile.c 26
pcre2_string_utils.c 5
pcre2_valid_utf.c 1
pcre2_newline.c 2
pcre2_compile_cgroup.c 8
pcre2_compile_class.c 21
pcre2_ord2utf.c 1
pcre2_chkdint.c 1
pcre2_find_bracket.c 1
pcre2_auto_possess.c 5
pcre2_xclass.c 2
pcre2_study.c 6
pcre2_jit_misc_inc.h 2
../deps/sljit/sljit_src/sljitLir.c 21
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorCore.c 4
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorPosix.c 2
pcre2_jit_compile.c 119
../deps/sljit/sljit_src/sljitNativeX86_common.c 63
../deps/sljit/sljit_src/sljitNativeX86_64.c 18
pcre2_jit_simd_inc.h 7
../deps/sljit/sljit_src/sljitLir.h 2
pcre2_jit_char_inc.h 9
../deps/sljit/sljit_src/sljitUtils.c 2
pcre2_match_data.c 2
pcre2_match.c 5
pcre2_jit_match_inc.h 2
pcre2_extuni.c 1
pcre2_script_run.c 1
pcre2_dfa_match.c 4

Fuzzer: pcre2_fuzzer_32_4l

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 1032 23.5%
gold [1:9] 18 0.41%
yellow [10:29] 8 0.18%
greenyellow [30:49] 2 0.04%
lawngreen 50+ 3316 75.7%
All colors 4376 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
54 3592 sljit_emit_return call site: 03592 sljit_emit_op1
50 751 sljit_emit_simd_lane_mov call site: 00751 emit_mov
38 816 fast_forward_char_pair_simd call site: 00816 emit_vex_instruction
35 1034 fast_forward_newline call site: 01034 fast_forward_char_pair_simd
32 1382 compile_simple_assertion_matchingpath call site: 01382 read_char
32 2663 compile_bracket_matchingpath call site: 02663 allocate_stack
30 1346 compile_simple_assertion_matchingpath call site: 01346 check_partial
22 1090 fast_forward_newline call site: 01090 read_char
21 490 sljit_emit_op1 call site: 00490 emit_clz_ctz
21 1551 check_str_end call site: 01551 sljit_emit_cmp
20 2335 compile_ref_matchingpath call site: 02335 sljit_emit_cmp
18 1778 compile_xclass_matchingpath call site: 01778 sljit_emit_cmp

Runtime coverage analysis

Covered functions
332
Functions that are reachable but not covered
41
Reachable functions
356
Percentage of reachable functions covered
88.48%
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
pcre2_fuzzsupport.c 2
pcre2_context.c 9
pcre2_compile.c 26
pcre2_string_utils.c 5
pcre2_valid_utf.c 1
pcre2_newline.c 2
pcre2_compile_cgroup.c 8
pcre2_compile_class.c 21
pcre2_ord2utf.c 1
pcre2_chkdint.c 1
pcre2_find_bracket.c 1
pcre2_auto_possess.c 5
pcre2_xclass.c 2
pcre2_study.c 6
pcre2_jit_misc_inc.h 2
../deps/sljit/sljit_src/sljitLir.c 21
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorCore.c 4
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorPosix.c 2
pcre2_jit_compile.c 114
../deps/sljit/sljit_src/sljitNativeX86_common.c 63
../deps/sljit/sljit_src/sljitNativeX86_64.c 18
pcre2_jit_simd_inc.h 6
../deps/sljit/sljit_src/sljitLir.h 2
pcre2_jit_char_inc.h 8
../deps/sljit/sljit_src/sljitUtils.c 2
pcre2_match_data.c 2
pcre2_match.c 5
pcre2_jit_match_inc.h 2
pcre2_extuni.c 1
pcre2_script_run.c 1
pcre2_dfa_match.c 4

Fuzzer: pcre2_fuzzer_32_3l

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 1010 23.0%
gold [1:9] 16 0.36%
yellow [10:29] 9 0.20%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3341 76.3%
All colors 4376 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
54 3592 sljit_emit_return call site: 03592 sljit_emit_op1
50 751 sljit_emit_simd_lane_mov call site: 00751 emit_mov
38 816 fast_forward_char_pair_simd call site: 00816 emit_vex_instruction
35 1034 fast_forward_newline call site: 01034 fast_forward_char_pair_simd
32 1382 compile_simple_assertion_matchingpath call site: 01382 read_char
32 2663 compile_bracket_matchingpath call site: 02663 allocate_stack
30 1346 compile_simple_assertion_matchingpath call site: 01346 check_partial
22 1090 fast_forward_newline call site: 01090 read_char
21 490 sljit_emit_op1 call site: 00490 emit_clz_ctz
21 1551 check_str_end call site: 01551 sljit_emit_cmp
20 2335 compile_ref_matchingpath call site: 02335 sljit_emit_cmp
18 2387 compile_ref_matchingpath call site: 02387 check_partial

Runtime coverage analysis

Covered functions
332
Functions that are reachable but not covered
41
Reachable functions
356
Percentage of reachable functions covered
88.48%
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
pcre2_fuzzsupport.c 2
pcre2_context.c 9
pcre2_compile.c 26
pcre2_string_utils.c 5
pcre2_valid_utf.c 1
pcre2_newline.c 2
pcre2_compile_cgroup.c 8
pcre2_compile_class.c 21
pcre2_ord2utf.c 1
pcre2_chkdint.c 1
pcre2_find_bracket.c 1
pcre2_auto_possess.c 5
pcre2_xclass.c 2
pcre2_study.c 6
pcre2_jit_misc_inc.h 2
../deps/sljit/sljit_src/sljitLir.c 21
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorCore.c 4
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorPosix.c 2
pcre2_jit_compile.c 114
../deps/sljit/sljit_src/sljitNativeX86_common.c 63
../deps/sljit/sljit_src/sljitNativeX86_64.c 18
pcre2_jit_simd_inc.h 6
../deps/sljit/sljit_src/sljitLir.h 2
pcre2_jit_char_inc.h 8
../deps/sljit/sljit_src/sljitUtils.c 2
pcre2_match_data.c 2
pcre2_match.c 5
pcre2_jit_match_inc.h 2
pcre2_extuni.c 1
pcre2_script_run.c 1
pcre2_dfa_match.c 4

Fuzzer: pcre2_fuzzer_16_3l

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 1116 24.2%
gold [1:9] 12 0.26%
yellow [10:29] 26 0.56%
greenyellow [30:49] 11 0.23%
lawngreen 50+ 3443 74.7%
All colors 4608 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
88 4354 jit_compile call site: 04354 do_utfreadnewline_invalid
54 3744 sljit_emit_return call site: 03744 sljit_emit_op1
50 791 sljit_emit_simd_lane_mov call site: 00791 emit_mov
38 856 fast_forward_char_pair_simd call site: 00856 emit_vex_instruction
35 1105 fast_forward_newline call site: 01105 fast_forward_char_pair_simd
32 1460 compile_simple_assertion_matchingpath call site: 01460 read_char
32 2815 compile_bracket_matchingpath call site: 02815 allocate_stack
30 1424 compile_simple_assertion_matchingpath call site: 01424 check_partial
22 1168 fast_forward_newline call site: 01168 read_char
21 491 sljit_emit_op1 call site: 00491 emit_clz_ctz
21 1664 check_str_end call site: 01664 sljit_emit_cmp
20 2487 compile_ref_matchingpath call site: 02487 sljit_emit_cmp

Runtime coverage analysis

Covered functions
335
Functions that are reachable but not covered
45
Reachable functions
363
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
pcre2_fuzzsupport.c 2
pcre2_context.c 9
pcre2_compile.c 26
pcre2_string_utils.c 5
pcre2_valid_utf.c 1
pcre2_newline.c 2
pcre2_compile_cgroup.c 8
pcre2_compile_class.c 21
pcre2_ord2utf.c 1
pcre2_chkdint.c 1
pcre2_find_bracket.c 1
pcre2_auto_possess.c 5
pcre2_xclass.c 2
pcre2_study.c 6
pcre2_jit_misc_inc.h 2
../deps/sljit/sljit_src/sljitLir.c 21
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorCore.c 4
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorPosix.c 2
pcre2_jit_compile.c 119
../deps/sljit/sljit_src/sljitNativeX86_common.c 63
../deps/sljit/sljit_src/sljitNativeX86_64.c 18
pcre2_jit_simd_inc.h 7
../deps/sljit/sljit_src/sljitLir.h 2
pcre2_jit_char_inc.h 9
../deps/sljit/sljit_src/sljitUtils.c 2
pcre2_match_data.c 2
pcre2_match.c 5
pcre2_jit_match_inc.h 2
pcre2_extuni.c 1
pcre2_script_run.c 1
pcre2_dfa_match.c 4

Fuzzer: pcre2_fuzzer_32

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 1038 23.7%
gold [1:9] 18 0.41%
yellow [10:29] 9 0.20%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3311 75.6%
All colors 4376 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
54 3592 sljit_emit_return call site: 03592 sljit_emit_op1
50 751 sljit_emit_simd_lane_mov call site: 00751 emit_mov
38 816 fast_forward_char_pair_simd call site: 00816 emit_vex_instruction
35 1034 fast_forward_newline call site: 01034 fast_forward_char_pair_simd
32 1382 compile_simple_assertion_matchingpath call site: 01382 read_char
32 2663 compile_bracket_matchingpath call site: 02663 allocate_stack
30 1346 compile_simple_assertion_matchingpath call site: 01346 check_partial
27 1769 compile_xclass_matchingpath call site: 01769 sljit_emit_cmp
22 1090 fast_forward_newline call site: 01090 read_char
21 490 sljit_emit_op1 call site: 00490 emit_clz_ctz
21 1551 check_str_end call site: 01551 sljit_emit_cmp
20 2335 compile_ref_matchingpath call site: 02335 sljit_emit_cmp

Runtime coverage analysis

Covered functions
332
Functions that are reachable but not covered
41
Reachable functions
356
Percentage of reachable functions covered
88.48%
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
pcre2_fuzzsupport.c 2
pcre2_context.c 9
pcre2_compile.c 26
pcre2_string_utils.c 5
pcre2_valid_utf.c 1
pcre2_newline.c 2
pcre2_compile_cgroup.c 8
pcre2_compile_class.c 21
pcre2_ord2utf.c 1
pcre2_chkdint.c 1
pcre2_find_bracket.c 1
pcre2_auto_possess.c 5
pcre2_xclass.c 2
pcre2_study.c 6
pcre2_jit_misc_inc.h 2
../deps/sljit/sljit_src/sljitLir.c 21
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorCore.c 4
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorPosix.c 2
pcre2_jit_compile.c 114
../deps/sljit/sljit_src/sljitNativeX86_common.c 63
../deps/sljit/sljit_src/sljitNativeX86_64.c 18
pcre2_jit_simd_inc.h 6
../deps/sljit/sljit_src/sljitLir.h 2
pcre2_jit_char_inc.h 8
../deps/sljit/sljit_src/sljitUtils.c 2
pcre2_match_data.c 2
pcre2_match.c 5
pcre2_jit_match_inc.h 2
pcre2_extuni.c 1
pcre2_script_run.c 1
pcre2_dfa_match.c 4

Fuzzer: pcre2_fuzzer_16_4l

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 1115 24.1%
gold [1:9] 12 0.26%
yellow [10:29] 26 0.56%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3455 74.9%
All colors 4608 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
88 4354 jit_compile call site: 04354 do_utfreadnewline_invalid
54 3744 sljit_emit_return call site: 03744 sljit_emit_op1
50 791 sljit_emit_simd_lane_mov call site: 00791 emit_mov
38 856 fast_forward_char_pair_simd call site: 00856 emit_vex_instruction
35 1105 fast_forward_newline call site: 01105 fast_forward_char_pair_simd
32 1460 compile_simple_assertion_matchingpath call site: 01460 read_char
32 2815 compile_bracket_matchingpath call site: 02815 allocate_stack
30 1424 compile_simple_assertion_matchingpath call site: 01424 check_partial
22 1168 fast_forward_newline call site: 01168 read_char
21 491 sljit_emit_op1 call site: 00491 emit_clz_ctz
21 1664 check_str_end call site: 01664 sljit_emit_cmp
20 2487 compile_ref_matchingpath call site: 02487 sljit_emit_cmp

Runtime coverage analysis

Covered functions
335
Functions that are reachable but not covered
45
Reachable functions
363
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
pcre2_fuzzsupport.c 2
pcre2_context.c 9
pcre2_compile.c 26
pcre2_string_utils.c 5
pcre2_valid_utf.c 1
pcre2_newline.c 2
pcre2_compile_cgroup.c 8
pcre2_compile_class.c 21
pcre2_ord2utf.c 1
pcre2_chkdint.c 1
pcre2_find_bracket.c 1
pcre2_auto_possess.c 5
pcre2_xclass.c 2
pcre2_study.c 6
pcre2_jit_misc_inc.h 2
../deps/sljit/sljit_src/sljitLir.c 21
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorCore.c 4
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorPosix.c 2
pcre2_jit_compile.c 119
../deps/sljit/sljit_src/sljitNativeX86_common.c 63
../deps/sljit/sljit_src/sljitNativeX86_64.c 18
pcre2_jit_simd_inc.h 7
../deps/sljit/sljit_src/sljitLir.h 2
pcre2_jit_char_inc.h 9
../deps/sljit/sljit_src/sljitUtils.c 2
pcre2_match_data.c 2
pcre2_match.c 5
pcre2_jit_match_inc.h 2
pcre2_extuni.c 1
pcre2_script_run.c 1
pcre2_dfa_match.c 4

Fuzzer: pcre2_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 1136 22.8%
gold [1:9] 12 0.24%
yellow [10:29] 17 0.34%
greenyellow [30:49] 10 0.20%
lawngreen 50+ 3793 76.3%
All colors 4968 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
291 4499 do_utfpeakcharback call site: 04499 do_utfreadnewline_invalid
54 3811 sljit_emit_return call site: 03811 sljit_emit_op1
50 834 sljit_emit_simd_lane_mov call site: 00834 emit_mov
38 899 fast_forward_char_pair_simd call site: 00899 emit_vex_instruction
33 1659 read_char8_type call site: 01659 sljit_emit_cmp
25 4446 do_utfreadchar call site: 04446 do_utfreadtype8
21 508 sljit_emit_op1 call site: 00508 emit_clz_ctz
21 1157 fast_forward_newline call site: 01157 sljit_emit_cmp
21 1466 compile_simple_assertion_matchingpath call site: 01466 check_partial
20 2556 compile_ref_matchingpath call site: 02556 sljit_emit_cmp
18 2608 compile_ref_matchingpath call site: 02608 check_partial
17 418 emit_byte call site: 00418 emit_mov

Runtime coverage analysis

Covered functions
345
Functions that are reachable but not covered
44
Reachable functions
372
Percentage of reachable functions covered
88.17%
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
pcre2_fuzzsupport.c 2
pcre2_context.c 9
pcre2_compile.c 26
pcre2_string_utils.c 5
pcre2_valid_utf.c 1
pcre2_newline.c 2
pcre2_compile_cgroup.c 8
pcre2_compile_class.c 23
pcre2_ord2utf.c 1
pcre2_chkdint.c 1
pcre2_find_bracket.c 1
pcre2_auto_possess.c 5
pcre2_xclass.c 2
pcre2_study.c 7
pcre2_jit_misc_inc.h 2
../deps/sljit/sljit_src/sljitLir.c 21
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorCore.c 4
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorPosix.c 2
pcre2_jit_compile.c 124
../deps/sljit/sljit_src/sljitNativeX86_common.c 63
../deps/sljit/sljit_src/sljitNativeX86_64.c 18
pcre2_jit_simd_inc.h 7
../deps/sljit/sljit_src/sljitLir.h 2
pcre2_jit_char_inc.h 9
../deps/sljit/sljit_src/sljitUtils.c 2
pcre2_match_data.c 2
pcre2_match.c 5
pcre2_jit_match_inc.h 2
pcre2_extuni.c 1
pcre2_script_run.c 1
pcre2_dfa_match.c 4

Fuzzer: pcre2_fuzzer_4l

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 1134 22.8%
gold [1:9] 16 0.32%
yellow [10:29] 22 0.44%
greenyellow [30:49] 4 0.08%
lawngreen 50+ 3792 76.3%
All colors 4968 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
291 4499 do_utfpeakcharback call site: 04499 do_utfreadnewline_invalid
54 3811 sljit_emit_return call site: 03811 sljit_emit_op1
50 834 sljit_emit_simd_lane_mov call site: 00834 emit_mov
38 899 fast_forward_char_pair_simd call site: 00899 emit_vex_instruction
33 1659 read_char8_type call site: 01659 sljit_emit_cmp
25 4446 do_utfreadchar call site: 04446 do_utfreadtype8
21 508 sljit_emit_op1 call site: 00508 emit_clz_ctz
21 1157 fast_forward_newline call site: 01157 sljit_emit_cmp
21 1466 compile_simple_assertion_matchingpath call site: 01466 check_partial
20 2556 compile_ref_matchingpath call site: 02556 sljit_emit_cmp
18 2608 compile_ref_matchingpath call site: 02608 check_partial
17 418 emit_byte call site: 00418 emit_mov

Runtime coverage analysis

Covered functions
345
Functions that are reachable but not covered
44
Reachable functions
372
Percentage of reachable functions covered
88.17%
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
pcre2_fuzzsupport.c 2
pcre2_context.c 9
pcre2_compile.c 26
pcre2_string_utils.c 5
pcre2_valid_utf.c 1
pcre2_newline.c 2
pcre2_compile_cgroup.c 8
pcre2_compile_class.c 23
pcre2_ord2utf.c 1
pcre2_chkdint.c 1
pcre2_find_bracket.c 1
pcre2_auto_possess.c 5
pcre2_xclass.c 2
pcre2_study.c 7
pcre2_jit_misc_inc.h 2
../deps/sljit/sljit_src/sljitLir.c 21
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorCore.c 4
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorPosix.c 2
pcre2_jit_compile.c 124
../deps/sljit/sljit_src/sljitNativeX86_common.c 63
../deps/sljit/sljit_src/sljitNativeX86_64.c 18
pcre2_jit_simd_inc.h 7
../deps/sljit/sljit_src/sljitLir.h 2
pcre2_jit_char_inc.h 9
../deps/sljit/sljit_src/sljitUtils.c 2
pcre2_match_data.c 2
pcre2_match.c 5
pcre2_jit_match_inc.h 2
pcre2_extuni.c 1
pcre2_script_run.c 1
pcre2_dfa_match.c 4

Fuzzer: pcre2_fuzzer_3l

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 1274 25.6%
gold [1:9] 17 0.34%
yellow [10:29] 6 0.12%
greenyellow [30:49] 17 0.34%
lawngreen 50+ 3654 73.5%
All colors 4968 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
291 4499 do_utfpeakcharback call site: 04499 do_utfreadnewline_invalid
54 3811 sljit_emit_return call site: 03811 sljit_emit_op1
50 834 sljit_emit_simd_lane_mov call site: 00834 emit_mov
38 899 fast_forward_char_pair_simd call site: 00899 emit_vex_instruction
33 1148 fast_forward_newline call site: 01148 fast_forward_char_pair_simd
33 1659 read_char8_type call site: 01659 sljit_emit_cmp
32 1498 compile_simple_assertion_matchingpath call site: 01498 read_char
30 1462 compile_simple_assertion_matchingpath call site: 01462 check_partial
25 4446 do_utfreadchar call site: 04446 do_utfreadtype8
21 508 sljit_emit_op1 call site: 00508 emit_clz_ctz
21 1209 fast_forward_newline call site: 01209 read_char
21 1718 check_str_end call site: 01718 sljit_emit_cmp

Runtime coverage analysis

Covered functions
343
Functions that are reachable but not covered
46
Reachable functions
372
Percentage of reachable functions covered
87.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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
pcre2_fuzzsupport.c 2
pcre2_context.c 9
pcre2_compile.c 26
pcre2_string_utils.c 5
pcre2_valid_utf.c 1
pcre2_newline.c 2
pcre2_compile_cgroup.c 8
pcre2_compile_class.c 23
pcre2_ord2utf.c 1
pcre2_chkdint.c 1
pcre2_find_bracket.c 1
pcre2_auto_possess.c 5
pcre2_xclass.c 2
pcre2_study.c 7
pcre2_jit_misc_inc.h 2
../deps/sljit/sljit_src/sljitLir.c 21
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorCore.c 4
../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorPosix.c 2
pcre2_jit_compile.c 124
../deps/sljit/sljit_src/sljitNativeX86_common.c 63
../deps/sljit/sljit_src/sljitNativeX86_64.c 18
pcre2_jit_simd_inc.h 7
../deps/sljit/sljit_src/sljitLir.h 2
pcre2_jit_char_inc.h 9
../deps/sljit/sljit_src/sljitUtils.c 2
pcre2_match_data.c 2
pcre2_match.c 5
pcre2_jit_match_inc.h 2
pcre2_extuni.c 1
pcre2_script_run.c 1
pcre2_dfa_match.c 4

Fuzz engine guidance

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

pcre2_fuzzsupport.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['jit_compile', 'sljit_emit_return', 'sljit_emit_simd_lane_mov', 'fast_forward_char_pair_simd', 'fast_forward_newline', 'compile_simple_assertion_matchingpath', 'compile_bracket_matchingpath', 'sljit_emit_op1']

pcre2_fuzzsupport.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['sljit_emit_return', 'sljit_emit_simd_lane_mov', 'fast_forward_char_pair_simd', 'fast_forward_newline', 'compile_simple_assertion_matchingpath', 'compile_bracket_matchingpath', 'sljit_emit_op1', 'check_str_end']

pcre2_fuzzsupport.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['sljit_emit_return', 'sljit_emit_simd_lane_mov', 'fast_forward_char_pair_simd', 'fast_forward_newline', 'compile_simple_assertion_matchingpath', 'compile_bracket_matchingpath', 'sljit_emit_op1', 'check_str_end']

pcre2_fuzzsupport.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['jit_compile', 'sljit_emit_return', 'sljit_emit_simd_lane_mov', 'fast_forward_char_pair_simd', 'fast_forward_newline', 'compile_simple_assertion_matchingpath', 'compile_bracket_matchingpath', 'sljit_emit_op1']

pcre2_fuzzsupport.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['sljit_emit_return', 'sljit_emit_simd_lane_mov', 'fast_forward_char_pair_simd', 'fast_forward_newline', 'compile_simple_assertion_matchingpath', 'compile_bracket_matchingpath', 'compile_xclass_matchingpath', 'sljit_emit_op1']

pcre2_fuzzsupport.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['jit_compile', 'sljit_emit_return', 'sljit_emit_simd_lane_mov', 'fast_forward_char_pair_simd', 'fast_forward_newline', 'compile_simple_assertion_matchingpath', 'compile_bracket_matchingpath', 'sljit_emit_op1']

pcre2_fuzzsupport.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['do_utfpeakcharback', 'sljit_emit_return', 'sljit_emit_simd_lane_mov', 'fast_forward_char_pair_simd', 'read_char8_type', 'do_utfreadchar', 'sljit_emit_op1', 'fast_forward_newline', 'compile_simple_assertion_matchingpath', 'compile_ref_matchingpath']

pcre2_fuzzsupport.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['do_utfpeakcharback', 'sljit_emit_return', 'sljit_emit_simd_lane_mov', 'fast_forward_char_pair_simd', 'read_char8_type', 'do_utfreadchar', 'sljit_emit_op1', 'fast_forward_newline', 'compile_simple_assertion_matchingpath', 'compile_ref_matchingpath']

pcre2_fuzzsupport.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['do_utfpeakcharback', 'sljit_emit_return', 'sljit_emit_simd_lane_mov', 'fast_forward_char_pair_simd', 'fast_forward_newline', 'read_char8_type', 'compile_simple_assertion_matchingpath', 'do_utfreadchar', 'sljit_emit_op1']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

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

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
sljit_emit_cmp 51 17 33.33% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
sljit_emit_select 40 18 45.0% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
sljit_emit_op1 103 53 51.45% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
emit_mov_byte 33 15 45.45% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
emit_mov_half 31 14 45.16% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
emit_cum_binary 87 37 42.52% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
emit_shift 84 35 41.66% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
sljit_has_cpu_feature 43 9 20.93% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
sljit_emit_simd_lane_mov 248 38 15.32% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
sljit_emit_simd_lane_replicate 189 32 16.93% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
sljit_emit_simd_op2 73 29 39.72% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
sljit_emit_simd_sign 76 32 42.10% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
sljit_emit_op2_shift 79 43 54.43% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
emit_test_binary 79 26 32.91% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
sljit_emit_op0 91 14 15.38% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
_pcre2_extuni_16 39 20 51.28% ['pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16']
pcre2_jit_compile_16 70 38 54.28% ['pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16']
fast_forward_first_char2 53 29 54.71% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
do_casefulcmp 69 34 49.27% ['pcre2_fuzzer_32', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer']
_pcre2_extuni_32 39 20 51.28% ['pcre2_fuzzer_32', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32_4l']
pcre2_jit_compile_32 70 38 54.28% ['pcre2_fuzzer_32', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32_4l']
pcre2_jit_compile_8 70 38 54.28% ['pcre2_fuzzer_4l', 'pcre2_fuzzer_3l', 'pcre2_fuzzer']

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/pcre2/src/pcre2_chkdint.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_string_utils.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_script_run.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_jit_char_inc.h ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/../deps/sljit/sljit_src/sljitNativeX86_64.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] []
/src/pcre2/src/pcre2_newline.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer', 'pcre2_fuzzer_4l']
/src/pcre2/src/pcre2_study.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_fuzzsupport.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_dfa_match.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/../deps/sljit/sljit_src/sljitLir.h ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] []
/src/pcre2/src/pcre2_compile_class.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorCore.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] []
/src/pcre2/src/pcre2_ord2utf.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_match_data.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_jit_compile.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_context.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/../deps/sljit/sljit_src/allocator_src/sljitExecAllocatorPosix.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] []
/src/pcre2/src/pcre2_extuni.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_jit_misc_inc.h ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/../deps/sljit/sljit_src/sljitLir.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] []
/src/pcre2/src/pcre2_compile_cgroup.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/../deps/sljit/sljit_src/sljitUtils.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] []
/src/pcre2/src/pcre2_valid_utf.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_jit_simd_inc.h ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_find_bracket.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_match.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/../deps/sljit/sljit_src/sljitNativeX86_common.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] []
/src/pcre2/src/pcre2_compile.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_jit_match_inc.h ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] []
/src/pcre2/src/pcre2_auto_possess.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']
/src/pcre2/src/pcre2_xclass.c ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l'] ['pcre2_fuzzer_16', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_32_3l', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_16_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_4l', 'pcre2_fuzzer_3l']

Directories in report

Directory
/src/pcre2/src/../deps/sljit/sljit_src/allocator_src/
/src/pcre2/src/../deps/sljit/sljit_src/
/src/pcre2/src/