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 1038 22.3%
gold [1:9] 24 0.51%
yellow [10:29] 14 0.30%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3571 76.8%
All colors 4647 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
89 4391 jit_compile call site: 04391 do_utfreadnewline_invalid
54 3781 sljit_emit_return call site: 03781 sljit_emit_op1
50 787 sljit_emit_simd_lane_mov call site: 00787 emit_mov
38 852 fast_forward_char_pair_simd call site: 00852 emit_vex_instruction
35 1101 fast_forward_newline call site: 01101 fast_forward_char_pair_simd
32 1456 compile_simple_assertion_matchingpath call site: 01456 read_char
30 1420 compile_simple_assertion_matchingpath call site: 01420 check_partial
22 1164 fast_forward_newline call site: 01164 read_char
21 491 sljit_emit_op1 call site: 00491 emit_clz_ctz
21 1660 check_str_end call site: 01660 sljit_emit_cmp
20 2473 compile_ref_matchingpath call site: 02473 sljit_emit_cmp
18 2525 compile_ref_matchingpath call site: 02525 check_partial

Runtime coverage analysis

Covered functions
336
Functions that are reachable but not covered
45
Reachable functions
364
Percentage of reachable functions covered
87.64%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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 3
../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 999 22.6%
gold [1:9] 16 0.36%
yellow [10:29] 9 0.20%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3394 76.8%
All colors 4418 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 3633 sljit_emit_return call site: 03633 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 2702 compile_bracket_matchingpath call site: 02702 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 2325 compile_ref_matchingpath call site: 02325 sljit_emit_cmp
18 2377 compile_ref_matchingpath call site: 02377 check_partial

Runtime coverage analysis

Covered functions
332
Functions that are reachable but not covered
42
Reachable functions
357
Percentage of reachable functions covered
88.24%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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 3
../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 1011 22.8%
gold [1:9] 19 0.43%
yellow [10:29] 5 0.11%
greenyellow [30:49] 7 0.15%
lawngreen 50+ 3376 76.4%
All colors 4418 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 3633 sljit_emit_return call site: 03633 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 2702 compile_bracket_matchingpath call site: 02702 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 2325 compile_ref_matchingpath call site: 02325 sljit_emit_cmp
18 2377 compile_ref_matchingpath call site: 02377 check_partial

Runtime coverage analysis

Covered functions
332
Functions that are reachable but not covered
42
Reachable functions
357
Percentage of reachable functions covered
88.24%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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 3
../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

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 1133 22.6%
gold [1:9] 16 0.31%
yellow [10:29] 20 0.39%
greenyellow [30:49] 6 0.11%
lawngreen 50+ 3834 76.5%
All colors 5009 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 4539 do_utfpeakcharback call site: 04539 do_utfreadnewline_invalid
54 3851 sljit_emit_return call site: 03851 sljit_emit_op1
50 832 sljit_emit_simd_lane_mov call site: 00832 emit_mov
38 897 fast_forward_char_pair_simd call site: 00897 emit_vex_instruction
33 1657 read_char8_type call site: 01657 sljit_emit_cmp
25 4486 do_utfreadchar call site: 04486 do_utfreadtype8
21 508 sljit_emit_op1 call site: 00508 emit_clz_ctz
21 1155 fast_forward_newline call site: 01155 sljit_emit_cmp
21 1464 compile_simple_assertion_matchingpath call site: 01464 check_partial
20 2544 compile_ref_matchingpath call site: 02544 sljit_emit_cmp
18 2596 compile_ref_matchingpath call site: 02596 check_partial
17 418 emit_byte call site: 00418 emit_mov

Runtime coverage analysis

Covered functions
345
Functions that are reachable but not covered
45
Reachable functions
373
Percentage of reachable functions covered
87.94%
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 3
../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 1273 25.4%
gold [1:9] 16 0.31%
yellow [10:29] 9 0.17%
greenyellow [30:49] 16 0.31%
lawngreen 50+ 3695 73.7%
All colors 5009 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 4539 do_utfpeakcharback call site: 04539 do_utfreadnewline_invalid
54 3851 sljit_emit_return call site: 03851 sljit_emit_op1
50 832 sljit_emit_simd_lane_mov call site: 00832 emit_mov
38 897 fast_forward_char_pair_simd call site: 00897 emit_vex_instruction
33 1146 fast_forward_newline call site: 01146 fast_forward_char_pair_simd
33 1657 read_char8_type call site: 01657 sljit_emit_cmp
32 1496 compile_simple_assertion_matchingpath call site: 01496 read_char
30 1460 compile_simple_assertion_matchingpath call site: 01460 check_partial
25 4486 do_utfreadchar call site: 04486 do_utfreadtype8
21 508 sljit_emit_op1 call site: 00508 emit_clz_ctz
21 1207 fast_forward_newline call site: 01207 read_char
21 1716 check_str_end call site: 01716 sljit_emit_cmp

Runtime coverage analysis

Covered functions
343
Functions that are reachable but not covered
47
Reachable functions
373
Percentage of reachable functions covered
87.4%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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 3
../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_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 1113 23.9%
gold [1:9] 12 0.25%
yellow [10:29] 26 0.55%
greenyellow [30:49] 14 0.30%
lawngreen 50+ 3482 74.9%
All colors 4647 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
89 4391 jit_compile call site: 04391 do_utfreadnewline_invalid
54 3781 sljit_emit_return call site: 03781 sljit_emit_op1
50 787 sljit_emit_simd_lane_mov call site: 00787 emit_mov
38 852 fast_forward_char_pair_simd call site: 00852 emit_vex_instruction
35 1101 fast_forward_newline call site: 01101 fast_forward_char_pair_simd
32 1456 compile_simple_assertion_matchingpath call site: 01456 read_char
32 2850 compile_bracket_matchingpath call site: 02850 allocate_stack
30 1420 compile_simple_assertion_matchingpath call site: 01420 check_partial
22 1164 fast_forward_newline call site: 01164 read_char
21 491 sljit_emit_op1 call site: 00491 emit_clz_ctz
21 1660 check_str_end call site: 01660 sljit_emit_cmp
20 2473 compile_ref_matchingpath call site: 02473 sljit_emit_cmp

Runtime coverage analysis

Covered functions
335
Functions that are reachable but not covered
46
Reachable functions
364
Percentage of reachable functions covered
87.36%
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 3
../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_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 1100 23.6%
gold [1:9] 11 0.23%
yellow [10:29] 27 0.58%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3509 75.5%
All colors 4647 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
89 4391 jit_compile call site: 04391 do_utfreadnewline_invalid
54 3781 sljit_emit_return call site: 03781 sljit_emit_op1
50 787 sljit_emit_simd_lane_mov call site: 00787 emit_mov
38 852 fast_forward_char_pair_simd call site: 00852 emit_vex_instruction
35 1101 fast_forward_newline call site: 01101 fast_forward_char_pair_simd
32 1456 compile_simple_assertion_matchingpath call site: 01456 read_char
32 2850 compile_bracket_matchingpath call site: 02850 allocate_stack
30 1420 compile_simple_assertion_matchingpath call site: 01420 check_partial
22 1164 fast_forward_newline call site: 01164 read_char
21 491 sljit_emit_op1 call site: 00491 emit_clz_ctz
21 1660 check_str_end call site: 01660 sljit_emit_cmp
20 2473 compile_ref_matchingpath call site: 02473 sljit_emit_cmp

Runtime coverage analysis

Covered functions
335
Functions that are reachable but not covered
46
Reachable functions
364
Percentage of reachable functions covered
87.36%
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 3
../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 956 21.6%
gold [1:9] 11 0.24%
yellow [10:29] 11 0.24%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3440 77.8%
All colors 4418 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 3633 sljit_emit_return call site: 03633 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
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 2325 compile_ref_matchingpath call site: 02325 sljit_emit_cmp
19 2712 compile_bracket_matchingpath call site: 02712 allocate_stack
18 2377 compile_ref_matchingpath call site: 02377 check_partial

Runtime coverage analysis

Covered functions
333
Functions that are reachable but not covered
41
Reachable functions
357
Percentage of reachable functions covered
88.52%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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 3
../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_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 1132 22.5%
gold [1:9] 11 0.21%
yellow [10:29] 11 0.21%
greenyellow [30:49] 18 0.35%
lawngreen 50+ 3837 76.6%
All colors 5009 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 4539 do_utfpeakcharback call site: 04539 do_utfreadnewline_invalid
54 3851 sljit_emit_return call site: 03851 sljit_emit_op1
50 832 sljit_emit_simd_lane_mov call site: 00832 emit_mov
38 897 fast_forward_char_pair_simd call site: 00897 emit_vex_instruction
33 1657 read_char8_type call site: 01657 sljit_emit_cmp
25 4486 do_utfreadchar call site: 04486 do_utfreadtype8
21 508 sljit_emit_op1 call site: 00508 emit_clz_ctz
21 1155 fast_forward_newline call site: 01155 sljit_emit_cmp
21 1464 compile_simple_assertion_matchingpath call site: 01464 check_partial
20 2544 compile_ref_matchingpath call site: 02544 sljit_emit_cmp
18 2596 compile_ref_matchingpath call site: 02596 check_partial
17 418 emit_byte call site: 00418 emit_mov

Runtime coverage analysis

Covered functions
345
Functions that are reachable but not covered
45
Reachable functions
373
Percentage of reachable functions covered
87.94%
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 3
../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', '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=['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=['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']

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=['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', 'sljit_emit_op1', 'check_str_end', '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']

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_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
sljit_emit_select 40 18 45.0% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
sljit_emit_op1 103 53 51.45% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
emit_mov_byte 33 15 45.45% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
emit_mov_half 31 14 45.16% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
emit_cum_binary 87 37 42.52% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
emit_shift 84 35 41.66% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
sljit_has_cpu_feature 43 9 20.93% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
sljit_emit_simd_lane_mov 248 38 15.32% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
sljit_emit_simd_lane_replicate 189 32 16.93% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
sljit_emit_simd_op2 73 29 39.72% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
sljit_emit_simd_sign 76 32 42.10% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
sljit_emit_op2_shift 79 43 54.43% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
emit_test_binary 79 26 32.91% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
sljit_emit_op0 91 14 15.38% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
_pcre2_extuni_16 39 20 51.28% ['pcre2_fuzzer_16', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16_4l']
pcre2_jit_compile_16 70 38 54.28% ['pcre2_fuzzer_16', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16_4l']
fast_forward_first_char2 53 29 54.71% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
do_casefulcmp 69 34 49.27% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l', 'pcre2_fuzzer_4l', 'pcre2_fuzzer', 'pcre2_fuzzer_16_3l', 'pcre2_fuzzer_16', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_16_4l']
_pcre2_extuni_32 39 20 51.28% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l']
pcre2_jit_compile_32 70 38 54.28% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l']
pcre2_jit_compile_8 70 38 54.28% ['pcre2_fuzzer', 'pcre2_fuzzer_3l', 'pcre2_fuzzer_4l']
_pcre2_compile_parse_scan_substr_args32 77 41 53.24% ['pcre2_fuzzer_32_3l', 'pcre2_fuzzer_32', 'pcre2_fuzzer_32_4l']

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

Directories in report

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